From b6f202a9f436372bd69b040545cf84d772f14ad6 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Wed, 25 May 2022 14:36:24 +0530 Subject: [PATCH 001/247] install slither using remixd --- libs/remixd/src/bin/remixd.ts | 7 +++++++ libs/remixd/src/services/slitherClient.ts | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/libs/remixd/src/bin/remixd.ts b/libs/remixd/src/bin/remixd.ts index d0f52556e3..c93ca872ca 100644 --- a/libs/remixd/src/bin/remixd.ts +++ b/libs/remixd/src/bin/remixd.ts @@ -63,6 +63,7 @@ function errorHandler (error: any, service: string) { .description('Establish a two-way websocket connection between the local computer and Remix IDE for a folder') .option('-u, --remix-ide ', 'URL of remix instance allowed to connect') .option('-s, --shared-folder ', 'Folder to share with Remix IDE (Default: CWD)') + .option('-i, --install ', 'Module name to install locally') .option('-r, --read-only', 'Treat shared folder as read-only (experimental)') .on('--help', function () { console.log('\nExample:\n\n remixd -s ./shared_project -u http://localhost:8080') @@ -71,6 +72,12 @@ function errorHandler (error: any, service: string) { await warnLatestVersion() + if(program.install && !program.readOnly) { + const availableModulesToInstall = ['slither'] + const service = program.install + if(availableModulesToInstall.includes(program.install)) services[service](false)['install']() + } + if (!program.remixIde) { console.log('\x1b[33m%s\x1b[0m', '[WARN] You can only connect to remixd from one of the supported origins.') } else { diff --git a/libs/remixd/src/services/slitherClient.ts b/libs/remixd/src/services/slitherClient.ts index c689aba86a..e9b13170e1 100644 --- a/libs/remixd/src/services/slitherClient.ts +++ b/libs/remixd/src/services/slitherClient.ts @@ -14,7 +14,7 @@ export class SlitherClient extends PluginClient { constructor (private readOnly = false) { super() - this.methods = ['analyse'] + this.methods = ['analyse', 'install'] } setWebSocket (websocket: WS): void { @@ -25,6 +25,10 @@ export class SlitherClient extends PluginClient { this.currentSharedFolder = currentSharedFolder } + install (): void { + console.log('inside slither install method') + } + mapNpmDepsDir (list) { const remixNpmDepsPath = utils.absolutePath('.deps/npm', this.currentSharedFolder) const localNpmDepsPath = utils.absolutePath('node_modules', this.currentSharedFolder) From 7409c3aa69f67e09fb54216f0b494f2b2f2ffff5 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Tue, 31 May 2022 14:26:09 +0530 Subject: [PATCH 002/247] install with deps --- libs/remixd/src/bin/remixd.ts | 1 + libs/remixd/src/services/slitherClient.ts | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/libs/remixd/src/bin/remixd.ts b/libs/remixd/src/bin/remixd.ts index c93ca872ca..2dfd60ef38 100644 --- a/libs/remixd/src/bin/remixd.ts +++ b/libs/remixd/src/bin/remixd.ts @@ -76,6 +76,7 @@ function errorHandler (error: any, service: string) { const availableModulesToInstall = ['slither'] const service = program.install if(availableModulesToInstall.includes(program.install)) services[service](false)['install']() + process.exit(0) } if (!program.remixIde) { diff --git a/libs/remixd/src/services/slitherClient.ts b/libs/remixd/src/services/slitherClient.ts index e9b13170e1..3194d41fbc 100644 --- a/libs/remixd/src/services/slitherClient.ts +++ b/libs/remixd/src/services/slitherClient.ts @@ -26,7 +26,25 @@ export class SlitherClient extends PluginClient { } install (): void { - console.log('inside slither install method') + try { + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: slither requires Python 3.6+ and solc, the Solidity compiler.`) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: solc-select is required to manage installing and setting different solc compiler versions.`) + const options = { cwd: this.currentSharedFolder, shell: true } + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: checking pip3 availability ...`) + const pip3OP = execSync('pip3 --version', options) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: pip3 found: ${pip3OP.toString()}`) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: checking solc availability...`) + const solcOP = execSync('solc --version', options) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: solc found: ${solcOP.toString()}`) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: installing slither...`) + const slitherOP = execSync('pip3 install slither-analyzer', options) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: slither installation output: ${slitherOP.toString()}`) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: installing solc-select...`) + const solcSelectOP = execSync('pip3 install solc-select', options) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: solc-select installation output: ${solcSelectOP.toString()}`) + } catch (err) { + console.log(err) + } } mapNpmDepsDir (list) { From a06316e4a45564870e2e5612ffa28f6319e365a7 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Wed, 8 Jun 2022 17:53:26 +0530 Subject: [PATCH 003/247] improve logging --- libs/remixd/src/bin/remixd.ts | 5 +++-- libs/remixd/src/services/slitherClient.ts | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/libs/remixd/src/bin/remixd.ts b/libs/remixd/src/bin/remixd.ts index 2dfd60ef38..fa4a47f85d 100644 --- a/libs/remixd/src/bin/remixd.ts +++ b/libs/remixd/src/bin/remixd.ts @@ -72,10 +72,11 @@ function errorHandler (error: any, service: string) { await warnLatestVersion() - if(program.install && !program.readOnly) { + if (program.install && !program.readOnly) { const availableModulesToInstall = ['slither'] const service = program.install - if(availableModulesToInstall.includes(program.install)) services[service](false)['install']() + if (availableModulesToInstall.includes(program.install)) services[service](false)['install']() + else console.log('\x1b[32m%s\x1b[0m', `[INFO] ${service} can not be installed using remixd`) process.exit(0) } diff --git a/libs/remixd/src/services/slitherClient.ts b/libs/remixd/src/services/slitherClient.ts index 3194d41fbc..d26d7d4aa4 100644 --- a/libs/remixd/src/services/slitherClient.ts +++ b/libs/remixd/src/services/slitherClient.ts @@ -27,8 +27,8 @@ export class SlitherClient extends PluginClient { install (): void { try { - console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: slither requires Python 3.6+ and solc, the Solidity compiler.`) - console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: solc-select is required to manage installing and setting different solc compiler versions.`) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: slither requires Python3.6+ (pip3) and solc, the Solidity compiler. They should be installed on your system`) + console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: solc-select will be installed along with Slither to manage setting different solc compiler versions.`) const options = { cwd: this.currentSharedFolder, shell: true } console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: checking pip3 availability ...`) const pip3OP = execSync('pip3 --version', options) @@ -43,7 +43,7 @@ export class SlitherClient extends PluginClient { const solcSelectOP = execSync('pip3 install solc-select', options) console.log('\x1b[32m%s\x1b[0m', `[Slither Installation]: solc-select installation output: ${solcSelectOP.toString()}`) } catch (err) { - console.log(err) + console.log('\x1b[31m%s\x1b[0m', `[Slither Installation]: Error occured: ${err}`) } } From 46989baec2325e3a614a5f2388b7125b817eef67 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Fri, 17 Jun 2022 12:34:43 +0530 Subject: [PATCH 004/247] docs folder removed --- apps/remix-ide/docs/FAQ.md | 87 ----- apps/remix-ide/docs/Makefile | 216 ------------ apps/remix-ide/docs/assert_library.md | 95 ----- .../remix-ide/docs/code_contribution_guide.md | 11 - apps/remix-ide/docs/community.md | 14 - apps/remix-ide/docs/compile.md | 34 -- apps/remix-ide/docs/conf.py | 305 ---------------- apps/remix-ide/docs/contract_metadata.md | 183 ---------- apps/remix-ide/docs/create_deploy.md | 107 ------ apps/remix-ide/docs/debugger.md | 14 - apps/remix-ide/docs/file_explorer.md | 59 ---- .../docs/images/a-Runtab-deploy-atAddress.png | Bin 79579 -> 0 bytes .../docs/images/a-contract-inputs.png | Bin 46061 -> 0 bytes .../remix-ide/docs/images/a-debug1-deploy.png | Bin 36833 -> 0 bytes .../remix-ide/docs/images/a-debug2-udapp1.png | Bin 4790 -> 0 bytes .../docs/images/a-debug2-udapp1a.png | Bin 3684 -> 0 bytes .../remix-ide/docs/images/a-debug3-udapp2.png | Bin 7480 -> 0 bytes .../docs/images/a-debug4-value-loc.png | Bin 32161 -> 0 bytes .../docs/images/a-debug5-term-debug-but.png | Bin 16104 -> 0 bytes .../docs/images/a-debug6-term-txn-hash.png | Bin 33202 -> 0 bytes .../docs/images/a-debug7-debugger.png | Bin 17507 -> 0 bytes apps/remix-ide/docs/images/a-debug8-top3.png | Bin 53411 -> 0 bytes .../docs/images/a-debug9-buttons.png | Bin 10455 -> 0 bytes apps/remix-ide/docs/images/a-debugger.png | Bin 75551 -> 0 bytes .../docs/images/a-file-ex-rt-click-folder.png | Bin 9801 -> 0 bytes .../docs/images/a-file-ex-rt-click.png | Bin 16685 -> 0 bytes .../images/a-file-explorer-buttons-big.png | Bin 27552 -> 0 bytes .../docs/images/a-file-explorer-buttons.png | Bin 7861 -> 0 bytes .../docs/images/a-file-explorer1.png | Bin 15465 -> 0 bytes apps/remix-ide/docs/images/a-home-page.png | Bin 200758 -> 0 bytes apps/remix-ide/docs/images/a-hometab.png | Bin 45976 -> 0 bytes apps/remix-ide/docs/images/a-icon-swap.png | Bin 36926 -> 0 bytes .../remix-ide/docs/images/a-icons-at-load.png | Bin 5085 -> 0 bytes .../docs/images/a-jvm-calling-instance.png | Bin 139179 -> 0 bytes apps/remix-ide/docs/images/a-jvm-instance.png | Bin 49819 -> 0 bytes apps/remix-ide/docs/images/a-jvm.png | Bin 92700 -> 0 bytes apps/remix-ide/docs/images/a-layout1.png | Bin 13665 -> 0 bytes apps/remix-ide/docs/images/a-layout1c.png | Bin 32910 -> 0 bytes .../docs/images/a-old-tuto_basicimport.png | Bin 16246 -> 0 bytes .../docs/images/a-old-tuto_importgit.png | Bin 15137 -> 0 bytes .../docs/images/a-old-tuto_importswarm.png | Bin 119677 -> 0 bytes apps/remix-ide/docs/images/a-plug.png | Bin 13495 -> 0 bytes .../docs/images/a-plugin-man-local.png | Bin 29023 -> 0 bytes apps/remix-ide/docs/images/a-receive-fun.png | Bin 44701 -> 0 bytes .../docs/images/a-remixd-success.png | Bin 11350 -> 0 bytes apps/remix-ide/docs/images/a-run-icon.png | Bin 5373 -> 0 bytes .../docs/images/a-runtab-recorder.png | Bin 55504 -> 0 bytes apps/remix-ide/docs/images/a-runtab1a.png | Bin 47043 -> 0 bytes apps/remix-ide/docs/images/a-sol-compiler.png | Bin 62527 -> 0 bytes apps/remix-ide/docs/images/a-sol-editor.png | Bin 92149 -> 0 bytes .../docs/images/a-static-analysis.png | Bin 173066 -> 0 bytes .../docs/images/a-terminal-and-more.png | Bin 43747 -> 0 bytes apps/remix-ide/docs/images/a-themes.png | Bin 36503 -> 0 bytes apps/remix-ide/docs/images/a-udapp-inputs.png | Bin 11991 -> 0 bytes .../docs/images/a-udapp-multi-param-man.png | Bin 9008 -> 0 bytes apps/remix-ide/docs/images/a-udapp1.png | Bin 36402 -> 0 bytes apps/remix-ide/docs/images/a-udapp2.png | Bin 111621 -> 0 bytes .../a-unit-testing-custom-compiler-config.png | Bin 56455 -> 0 bytes .../docs/images/a-unit-testing-feature.png | Bin 52766 -> 0 bytes .../docs/images/a-unit-testing-from-pm.png | Bin 89658 -> 0 bytes .../docs/images/a-unit-testing-run-result.png | Bin 102570 -> 0 bytes .../docs/images/a-user-testing-icon.png | Bin 1033 -> 0 bytes apps/remix-ide/docs/import.md | 74 ---- apps/remix-ide/docs/index.rst | 83 ----- apps/remix-ide/docs/layout.md | 54 --- apps/remix-ide/docs/locations.md | 14 - apps/remix-ide/docs/make.bat | 263 -------------- apps/remix-ide/docs/plugin_manager.md | 22 -- apps/remix-ide/docs/remix_commands.md | 93 ----- apps/remix-ide/docs/remix_tutorials_github.md | 37 -- apps/remix-ide/docs/remixd.md | 57 --- apps/remix-ide/docs/run.md | 309 ---------------- apps/remix-ide/docs/settings.md | 14 - apps/remix-ide/docs/solidity_editor.md | 18 - apps/remix-ide/docs/static_analysis.md | 296 ---------------- apps/remix-ide/docs/support.md | 9 - apps/remix-ide/docs/terminal.md | 21 -- apps/remix-ide/docs/tutorial_debug.md | 225 ------------ apps/remix-ide/docs/udapp.md | 139 -------- apps/remix-ide/docs/unittesting.md | 100 ------ apps/remix-ide/docs/unittesting_examples.md | 329 ------------------ 81 files changed, 3282 deletions(-) delete mode 100644 apps/remix-ide/docs/FAQ.md delete mode 100644 apps/remix-ide/docs/Makefile delete mode 100644 apps/remix-ide/docs/assert_library.md delete mode 100644 apps/remix-ide/docs/code_contribution_guide.md delete mode 100644 apps/remix-ide/docs/community.md delete mode 100644 apps/remix-ide/docs/compile.md delete mode 100644 apps/remix-ide/docs/conf.py delete mode 100644 apps/remix-ide/docs/contract_metadata.md delete mode 100644 apps/remix-ide/docs/create_deploy.md delete mode 100644 apps/remix-ide/docs/debugger.md delete mode 100644 apps/remix-ide/docs/file_explorer.md delete mode 100644 apps/remix-ide/docs/images/a-Runtab-deploy-atAddress.png delete mode 100644 apps/remix-ide/docs/images/a-contract-inputs.png delete mode 100644 apps/remix-ide/docs/images/a-debug1-deploy.png delete mode 100644 apps/remix-ide/docs/images/a-debug2-udapp1.png delete mode 100644 apps/remix-ide/docs/images/a-debug2-udapp1a.png delete mode 100644 apps/remix-ide/docs/images/a-debug3-udapp2.png delete mode 100644 apps/remix-ide/docs/images/a-debug4-value-loc.png delete mode 100644 apps/remix-ide/docs/images/a-debug5-term-debug-but.png delete mode 100644 apps/remix-ide/docs/images/a-debug6-term-txn-hash.png delete mode 100644 apps/remix-ide/docs/images/a-debug7-debugger.png delete mode 100644 apps/remix-ide/docs/images/a-debug8-top3.png delete mode 100644 apps/remix-ide/docs/images/a-debug9-buttons.png delete mode 100644 apps/remix-ide/docs/images/a-debugger.png delete mode 100644 apps/remix-ide/docs/images/a-file-ex-rt-click-folder.png delete mode 100644 apps/remix-ide/docs/images/a-file-ex-rt-click.png delete mode 100644 apps/remix-ide/docs/images/a-file-explorer-buttons-big.png delete mode 100644 apps/remix-ide/docs/images/a-file-explorer-buttons.png delete mode 100644 apps/remix-ide/docs/images/a-file-explorer1.png delete mode 100644 apps/remix-ide/docs/images/a-home-page.png delete mode 100644 apps/remix-ide/docs/images/a-hometab.png delete mode 100644 apps/remix-ide/docs/images/a-icon-swap.png delete mode 100644 apps/remix-ide/docs/images/a-icons-at-load.png delete mode 100644 apps/remix-ide/docs/images/a-jvm-calling-instance.png delete mode 100644 apps/remix-ide/docs/images/a-jvm-instance.png delete mode 100644 apps/remix-ide/docs/images/a-jvm.png delete mode 100644 apps/remix-ide/docs/images/a-layout1.png delete mode 100644 apps/remix-ide/docs/images/a-layout1c.png delete mode 100644 apps/remix-ide/docs/images/a-old-tuto_basicimport.png delete mode 100644 apps/remix-ide/docs/images/a-old-tuto_importgit.png delete mode 100644 apps/remix-ide/docs/images/a-old-tuto_importswarm.png delete mode 100644 apps/remix-ide/docs/images/a-plug.png delete mode 100644 apps/remix-ide/docs/images/a-plugin-man-local.png delete mode 100644 apps/remix-ide/docs/images/a-receive-fun.png delete mode 100644 apps/remix-ide/docs/images/a-remixd-success.png delete mode 100644 apps/remix-ide/docs/images/a-run-icon.png delete mode 100644 apps/remix-ide/docs/images/a-runtab-recorder.png delete mode 100644 apps/remix-ide/docs/images/a-runtab1a.png delete mode 100644 apps/remix-ide/docs/images/a-sol-compiler.png delete mode 100644 apps/remix-ide/docs/images/a-sol-editor.png delete mode 100644 apps/remix-ide/docs/images/a-static-analysis.png delete mode 100644 apps/remix-ide/docs/images/a-terminal-and-more.png delete mode 100644 apps/remix-ide/docs/images/a-themes.png delete mode 100644 apps/remix-ide/docs/images/a-udapp-inputs.png delete mode 100644 apps/remix-ide/docs/images/a-udapp-multi-param-man.png delete mode 100644 apps/remix-ide/docs/images/a-udapp1.png delete mode 100644 apps/remix-ide/docs/images/a-udapp2.png delete mode 100644 apps/remix-ide/docs/images/a-unit-testing-custom-compiler-config.png delete mode 100644 apps/remix-ide/docs/images/a-unit-testing-feature.png delete mode 100644 apps/remix-ide/docs/images/a-unit-testing-from-pm.png delete mode 100644 apps/remix-ide/docs/images/a-unit-testing-run-result.png delete mode 100644 apps/remix-ide/docs/images/a-user-testing-icon.png delete mode 100644 apps/remix-ide/docs/import.md delete mode 100644 apps/remix-ide/docs/index.rst delete mode 100644 apps/remix-ide/docs/layout.md delete mode 100644 apps/remix-ide/docs/locations.md delete mode 100755 apps/remix-ide/docs/make.bat delete mode 100644 apps/remix-ide/docs/plugin_manager.md delete mode 100644 apps/remix-ide/docs/remix_commands.md delete mode 100644 apps/remix-ide/docs/remix_tutorials_github.md delete mode 100644 apps/remix-ide/docs/remixd.md delete mode 100644 apps/remix-ide/docs/run.md delete mode 100644 apps/remix-ide/docs/settings.md delete mode 100644 apps/remix-ide/docs/solidity_editor.md delete mode 100644 apps/remix-ide/docs/static_analysis.md delete mode 100644 apps/remix-ide/docs/support.md delete mode 100644 apps/remix-ide/docs/terminal.md delete mode 100644 apps/remix-ide/docs/tutorial_debug.md delete mode 100644 apps/remix-ide/docs/udapp.md delete mode 100644 apps/remix-ide/docs/unittesting.md delete mode 100644 apps/remix-ide/docs/unittesting_examples.md diff --git a/apps/remix-ide/docs/FAQ.md b/apps/remix-ide/docs/FAQ.md deleted file mode 100644 index 5bdfad1b72..0000000000 --- a/apps/remix-ide/docs/FAQ.md +++ /dev/null @@ -1,87 +0,0 @@ -FAQ -=== - -### Solidity compiler - -**Q: Error: compiler might be in a non-sane state** -``` -error: "Uncaught JavaScript exception: RangeError: Maximum call stack size exceeded. -The compiler might be in a non-sane state, please be careful and do not use further compilation data to deploy to mainnet. -It is heavily recommended to use another browser not affected by this issue (Firefox is known to not be affected)." -``` - -**A:** Old versions of solidity compiler had this problem with chrome. -Please change the compiler version in Solidity Plugin to the newer one or use another browser. - -**Q:** I’m getting an issue with Maximum call stack exceed and various other errors, can't compile. - -**A:** Try a different browser or a newer solidity compiler version. - -**Q:** How to verify a contract that imports other contracts? - -**A:** The verification tool does not recursively go through the import statments in a contract. So can only verify a 'flattened' contract. - -There is a plugin called `Flattener` which will stuff all the original code and the imported code into a single file. - -### Deploy & Run - -**Q:** I am using an Infura endpoint in my app, but when I try to deploy against that endpoint in remix IDE selecting "web3 provider" and putting my endpoint in, it's telling me that it can't connect - -**A:** If the endpoint you are using is http, it won't work. - -**Q:** Where is deploy button? - -**A:** Its in the Deploy & Run module. If you haven't activated that module, you should do that by clicking Deploy & Run module in the Plugin Manager. -You could also activate everything you need to work with solidity on the landing page ( click the remix logo at the top left for the screen) and click the "Solidity" button in the environment section. - -**Q:** How to pass a tuple to a public function in Remix? - -**A:** Pass it as an array []. - -**Q:** How to input a struct as input to a parameter of a function in the Deploy & Run module? - -**A:** For inputting a struct, just like a tuple, pass it in as an array []. Also you need to put in the line: - -`pragma experimental ABIEncoderV2;` at the top of the solidity file. - -For example, here's a solidity file with a struct is an input parameter. - -``` -pragma solidity >=0.4.22 <0.6.0; -pragma experimental ABIEncoderV2; - -contract daPeeps { - struct Peep {uint a; uint b;} // declaration of Peep type - Peep peep; //declaration of an object of Peep type - - constructor () public - { - peep.a = 0; // definition/initialisation of object - peep.b = 0; // - } - - function initPeepToPeep(Peep memory i) public payable { - peep.a = i.a; - peep.b = i.b; - } - function setPeep(uint a, uint b) public payable { - peep.a = a; - peep.b = b; - } - - function getPeep() public view returns(Peep memory) - { - return peep; - } -} -``` - -The input of initPeepToPeeps takes a struct. If you input -`[1,2]` the transaction will go through. - - -### General - -**Q:** Where do plugin developers go with their questions? - -**A:** The Gitter Remix plugin developers room https://gitter.im/ethereum/remix-dev-plugin diff --git a/apps/remix-ide/docs/Makefile b/apps/remix-ide/docs/Makefile deleted file mode 100644 index a04587262d..0000000000 --- a/apps/remix-ide/docs/Makefile +++ /dev/null @@ -1,216 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " applehelp to make an Apple Help Book" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - @echo " coverage to run coverage check of the documentation (if enabled)" - -.PHONY: clean -clean: - rm -rf $(BUILDDIR)/* - -.PHONY: html -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -.PHONY: dirhtml -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -.PHONY: singlehtml -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -.PHONY: pickle -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -.PHONY: json -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -.PHONY: htmlhelp -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -.PHONY: qthelp -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Remix.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Remix.qhc" - -.PHONY: applehelp -applehelp: - $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp - @echo - @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." - @echo "N.B. You won't be able to view it unless you put it in" \ - "~/Library/Documentation/Help or install it in your application" \ - "bundle." - -.PHONY: devhelp -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/Remix" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Remix" - @echo "# devhelp" - -.PHONY: epub -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -.PHONY: latex -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -.PHONY: latexpdf -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -.PHONY: latexpdfja -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -.PHONY: text -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -.PHONY: man -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -.PHONY: texinfo -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -.PHONY: info -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -.PHONY: gettext -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -.PHONY: changes -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -.PHONY: linkcheck -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -.PHONY: doctest -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -.PHONY: coverage -coverage: - $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage - @echo "Testing of coverage in the sources finished, look at the " \ - "results in $(BUILDDIR)/coverage/python.txt." - -.PHONY: xml -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -.PHONY: pseudoxml -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/apps/remix-ide/docs/assert_library.md b/apps/remix-ide/docs/assert_library.md deleted file mode 100644 index 8b33971294..0000000000 --- a/apps/remix-ide/docs/assert_library.md +++ /dev/null @@ -1,95 +0,0 @@ -Remix Assert Library -==================== - -* [Assert.ok(value[, message])](#assert-ok-value-message) -* [Assert.equal(actual, expected[, message])](#assert-equal-actual-expected-message) -* [Assert.notEqual(actual, expected[, message])](#assert-notequal-actual-expected-message) -* [Assert.greaterThan(value1, value2[, message])](#assert-greaterthan-value1-value2-message) -* [Assert.lesserThan(value1, value2[, message])](#assert-lesserthan-value1-value2-message) - - -## Assert - -### Assert.ok(value[, message]) -* `value`: \ -* `message`: \ - -Tests if value is truthy. `message` is returned in case of failure. - -Examples: -``` -Assert.ok(true); -// OK -Assert.ok(false, "it\'s false"); -// error: it's false -``` - -### Assert.equal(actual, expected[, message]) -* `actual`: \ -* `expected`: \ -* `message`: \ - -Tests if `actual` & `expected` values are same. `message` is returned in case of failure. - -Examples: -``` -Assert.equal(string("a"), "a"); -// OK -Assert.equal(uint(100), 100); -// OK -foo.set(200) -Assert.equal(foo.get(), 200); -// OK -Assert.equal(foo.get(), 100, "value should be 200"); -// error: value should be 200 -``` - -### Assert.notEqual(actual, expected[, message]) -* `actual`: \ -* `expected`: \ -* `message`: \ - -Tests if `actual` & `expected` values are not same. `message` is returned in case of failure. - -Examples: -``` -Assert.notEqual(string("a"), "b"); -// OK -foo.set(200) -Assert.notEqual(foo.get(), 200, "value should not be 200"); -// error: value should not be 200 -``` - -### Assert.greaterThan(value1, value2[, message]) -* `value1`: \ -* `value2`: \ -* `message`: \ - -Tests if `value1` is greater than `value2`. `message` is returned in case of failure. - -Examples: -``` -Assert.greaterThan(uint(2), uint(1)); -// OK -Assert.greaterThan(uint(-2), uint(1)); -// OK -Assert.greaterThan(int(2), int(1)); -// OK -Assert.greaterThan(int(-2), int(-1), "-2 is not greater than -1"); -// error: -2 is not greater than -1 -``` - -### Assert.lesserThan(value1, value2[, message]) -* `value1`: \ -* `value2`: \ -* `message`: \ - -Tests if `value1` is lesser than `value2`. `message` is returned in case of failure. - -Examples: -``` -Assert.lesserThan(int(-2), int(-1)); -// OK -Assert.lesserThan(int(2), int(1), "2 is not lesser than 1"); -// error: 2 is not greater than 1 -``` \ No newline at end of file diff --git a/apps/remix-ide/docs/code_contribution_guide.md b/apps/remix-ide/docs/code_contribution_guide.md deleted file mode 100644 index 5553b87c21..0000000000 --- a/apps/remix-ide/docs/code_contribution_guide.md +++ /dev/null @@ -1,11 +0,0 @@ -Code Contribution Guide -======================= - -Remix is an open source tool and we encourage anyone to help us improve our tool. -You can do that by opening issues, giving feedback or by contributing a pull request -to our codebase. - -The Remix application is built with JavaScript and React. -Check out the `package.json` files in the Remix submodules to learn more about the stack. - -To learn more, please visit our [GitHub page](https://github.com/ethereum/remix-ide). diff --git a/apps/remix-ide/docs/community.md b/apps/remix-ide/docs/community.md deleted file mode 100644 index 9d1ca262e8..0000000000 --- a/apps/remix-ide/docs/community.md +++ /dev/null @@ -1,14 +0,0 @@ -Community Support -======================= - -We know that blockchain ecosystem is very new and that lots of information is scattered around the web. -That is why we created a community support channel where we and other users try to answer your questions if -you get stuck using Remix. Please, join [the community](https://gitter.im/ethereum/remix) and ask for help. - -For anyone who is interested in developing a custom plugin for Remix or who wants to contribute to the codebase, -we opened a [contributors' channel](https://gitter.im/ethereum/remix-dev) especially for developers working on Remix tools. - -We would kindly ask you to respect the space and to use it for -getting help with your work and the developers' channel for discussions related to working on Remix codebase. If you have -ideas for collaborations or you want to promote your project, try to find some more appropriate channels to do so. Or you can contact -the main contributors directly on Gitter or Twitter. diff --git a/apps/remix-ide/docs/compile.md b/apps/remix-ide/docs/compile.md deleted file mode 100644 index 66453f0836..0000000000 --- a/apps/remix-ide/docs/compile.md +++ /dev/null @@ -1,34 +0,0 @@ -Compiler (Solidity) -=================== - -Clicking the Solidity icon in the icon panel brings you to the Solidty Compiler. - -Compiling is triggered when you click the compile button ( **D. in image below**). If you want the file to be compiled each time the file is saved or when another file is selected - check the auto compile checkbox ( **E. in image below**). - -Since the Solidity version `0.5.7`, it is possible to compile `Yul` files. Please read the ([solidity documentation about Yul](https://solidity.readthedocs.io/en/latest/yul.html)) which contain some code examples. -You can use the language dropdown ( **B. in image below**) to switch the language. **This dropdown list is only available for versions greater than or equal to `0.5.7`.** - -The fork selection dropdown list ( **C. in image below**) allows to compile code against a specific ethereum hard fork. -The `compiler default` corresponds to the default hard fork used by a specific version. Please go to "Compilation Details" ( **G. in image below**) in the settings of `Metadata` section to see the harfork name used for the current compilation. - -If the contract has a lot of dependencies it can take a while to compile - so you use autocompilation at your discretion. - -![](images/a-sol-compiler.png) - -After each compilation, a list is updated with all newly compiled -contracts. A compiled contract can be selected with the Contract pulldown menu ( **F. in the image**). Multiple contracts are compiled when one contract imports other contracts. Selecting a contract will show information about that one. - -When the "Compilation Details" button is clicked ( **G. in image**), a modal opens displaying detailed information about the current selected contract. - -For those writing your own custom solidity compiler, you can import that by clicking the **+** button (**X. in the image**) to open a modal where you can input the url of the compiler to be loaded. - -From the Solidity Compiler module you can also publish your contract to Swarm (only non -abstract contracts can be published) & IPFS. - -Published data notably contains the `abi` and the solidity source code. - -After a contract is published, you can find its metadata information -using the bzz URL located in the details modal dialog `SWARM LOCATION`. - -Compilation Errors and Warning are displayed below the contract section. -At each compilation, the static analysis tab builds a report. It is important to address reported issues even if the compiler doesn't complain. ([see more](static_analysis.html)) diff --git a/apps/remix-ide/docs/conf.py b/apps/remix-ide/docs/conf.py deleted file mode 100644 index 4d4ccac4eb..0000000000 --- a/apps/remix-ide/docs/conf.py +++ /dev/null @@ -1,305 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Remix documentation build configuration file, created by -# sphinx-quickstart on Mon Feb 20 12:16:16 2017. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os - - - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = ['recommonmark'] # required for sphinx v3.0.0 - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -source_suffix = ['.rst', '.md'] - - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'Remix, Ethereum-IDE' -copyright = u'2019, Remix' -author = u'Remix team' - -github_doc_root = 'https://github.com/ethereum/remix/tree/master/docs/' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = u'1' -# The full version, including alpha/beta/rc tags. -release = u'1' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -highlight_language = 'JavaScript' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'sphinx_rtd_theme' - - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (relative to this directory) to use as a favicon of -# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -#html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# Now only 'ja' uses this config value -#html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -#html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'Remixdoc' - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', - -# Latex figure (float) alignment -#'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - (master_doc, 'Remix.tex', u'Remix Documentation', - u'yann300', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, 'remix', u'Remix Documentation', - [author], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - (master_doc, 'Remix', u'Remix Documentation', - author, 'Remix', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False - -# Uncomment these two lines with sphinx version 1.0.0 -# from recommonmark.parser import CommonMarkParser -# source_parsers = {'.md': CommonMarkParser} - - -# app setup hook -# def setup(app): -# app.add_config_value('recommonmark_config', { -# 'url_resolver': lambda url: github_doc_root + url, -# 'enable_auto_toc_tree': True, -# 'enable_eval_rst': True, -# 'enable_auto_doc_ref': True, -# }, True) -# app.add_transform(AutoStructify) diff --git a/apps/remix-ide/docs/contract_metadata.md b/apps/remix-ide/docs/contract_metadata.md deleted file mode 100644 index 8258b78c8f..0000000000 --- a/apps/remix-ide/docs/contract_metadata.md +++ /dev/null @@ -1,183 +0,0 @@ -Build Artifact -============== - -When a compilation succeeds, Remix creates a JSON file for each compiled contract. -The JSON file contains the compilation's artifact. Actually, for this to happen, you need to check the **Generate contract metadata** box in the **General settings** section of the **Settings** module. The .JSON file with the metadata will appear in the file explorer where the compiled file is located. - -This JSON file contains the link to the libraries, the bytecode, the deployed bytecode, the gas estimation, the method identifiers, and the ABI. - -You can write scripts that can access this file. - -Library Deployment ------------------- - -By default Remix automatically deploys needed libraries. - -`linkReferences` contains a map representing libraries which depend on the current contract. -Values are addresses of libraries used for linking the contract. - -`autoDeployLib` defines if the libraries should be auto deployed by Remix or if the contract should be linked with libraries described in `linkReferences` - -Note that Remix will resolve addresses corresponding to the current network. -By default, a configuration key follow the form: `:`, but it is also possible -to define `` or `` as keys. - - - -``` -{ - "VM:-": { - "linkReferences": { - "browser/Untitled.sol": { - "lib": "
", - "lib2": "
" - } - }, - "autoDeployLib": true - }, - "main:1": { - "linkReferences": { - "browser/Untitled.sol": { - "lib": "
", - "lib2": "
" - } - }, - "autoDeployLib": true - }, - "ropsten:3": { - "linkReferences": { - "browser/Untitled.sol": { - "lib": "
", - "lib2": "
" - } - }, - "autoDeployLib": true - }, - "rinkeby:4": { - "linkReferences": { - "browser/Untitled.sol": { - "lib": "
", - "lib2": "
" - } - }, - "autoDeployLib": true - }, - "kovan:42": { - "linkReferences": { - "browser/Untitled.sol": { - "lib": "
", - "lib2": "
" - } - }, - "autoDeployLib": true - }, - "data": { - "bytecode": { - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b506040516108723803806108728339818101604052602081101561003357600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508060ff166002816100fd9190610104565b5050610157565b81548183558181111561012b5781836000526020600020918201910161012a9190610130565b5b505050565b61015491905b808211156101505760008082016000905550600101610136565b5090565b90565b61070c806101666000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80635c19a95c14610051578063609ff1bd146100955780639e7b8d61146100b9578063b3f98adc146100fd575b600080fd5b6100936004803603602081101561006757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061012e565b005b61009d610481565b604051808260ff1660ff16815260200191505060405180910390f35b6100fb600480360360208110156100cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104f9565b005b61012c6004803603602081101561011357600080fd5b81019080803560ff1690602001909291905050506105f6565b005b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff161561018e575061047e565b5b600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156102bc57503373ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561032b57600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915061018f565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610365575061047e565b60018160010160006101000a81548160ff021916908315150217905550818160010160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff161561046457816000015460028260010160019054906101000a900460ff1660ff168154811061044557fe5b906000526020600020016000016000828254019250508190555061047b565b816000015481600001600082825401925050819055505b50505b50565b6000806000905060008090505b6002805490508160ff1610156104f4578160028260ff16815481106104af57fe5b906000526020600020016000015411156104e75760028160ff16815481106104d357fe5b906000526020600020016000015491508092505b808060010191505061048e565b505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415806105a15750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff165b156105ab576105f3565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b50565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff168061065e57506002805490508260ff1610155b1561066957506106d4565b60018160010160006101000a81548160ff021916908315150217905550818160010160016101000a81548160ff021916908360ff160217905550806000015460028360ff16815481106106b857fe5b9060005260206000200160000160008282540192505081905550505b5056fea265627a7a72315820457d09494a1d1d64ebd9b931a6c692e671dc1f14d4a0c6600f7aa00fed36011064736f6c634300050b0032", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x872 CODESIZE SUB DUP1 PUSH2 0x872 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0xFF AND PUSH1 0x2 DUP2 PUSH2 0xFD SWAP2 SWAP1 PUSH2 0x104 JUMP JUMPDEST POP POP PUSH2 0x157 JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 GT ISZERO PUSH2 0x12B JUMPI DUP2 DUP4 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x12A SWAP2 SWAP1 PUSH2 0x130 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x154 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x150 JUMPI PUSH1 0x0 DUP1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x136 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x70C DUP1 PUSH2 0x166 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5C19A95C EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x609FF1BD EQ PUSH2 0x95 JUMPI DUP1 PUSH4 0x9E7B8D61 EQ PUSH2 0xB9 JUMPI DUP1 PUSH4 0xB3F98ADC EQ PUSH2 0xFD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x93 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9D PUSH2 0x481 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0xFF AND PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xFB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x4F9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x12C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x113 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH1 0xFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x5F6 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x18E JUMPI POP PUSH2 0x47E JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x2 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x2BC JUMPI POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x2 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST ISZERO PUSH2 0x32B JUMPI PUSH1 0x1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x2 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP2 POP PUSH2 0x18F JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x365 JUMPI POP PUSH2 0x47E JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x464 JUMPI DUP2 PUSH1 0x0 ADD SLOAD PUSH1 0x2 DUP3 PUSH1 0x1 ADD PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0xFF AND DUP2 SLOAD DUP2 LT PUSH2 0x445 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x47B JUMP JUMPDEST DUP2 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMPDEST POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 DUP1 SWAP1 POP JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 PUSH1 0xFF AND LT ISZERO PUSH2 0x4F4 JUMPI DUP2 PUSH1 0x2 DUP3 PUSH1 0xFF AND DUP2 SLOAD DUP2 LT PUSH2 0x4AF JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 ADD SLOAD GT ISZERO PUSH2 0x4E7 JUMPI PUSH1 0x2 DUP2 PUSH1 0xFF AND DUP2 SLOAD DUP2 LT PUSH2 0x4D3 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 ADD SLOAD SWAP2 POP DUP1 SWAP3 POP JUMPDEST DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x48E JUMP JUMPDEST POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 PUSH2 0x5A1 JUMPI POP PUSH1 0x1 PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0x5AB JUMPI PUSH2 0x5F3 JUMP JUMPDEST PUSH1 0x1 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x65E JUMPI POP PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP3 PUSH1 0xFF AND LT ISZERO JUMPDEST ISZERO PUSH2 0x669 JUMPI POP PUSH2 0x6D4 JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0x0 ADD SLOAD PUSH1 0x2 DUP4 PUSH1 0xFF AND DUP2 SLOAD DUP2 LT PUSH2 0x6B8 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP JUMPDEST POP JUMP INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 GASLIMIT PUSH30 0x9494A1D1D64EBD9B931A6C692E671DC1F14D4A0C6600F7AA00FED360110 PUSH5 0x736F6C6343 STOP SDIV SIGNEXTEND STOP ORIGIN ", - "sourceMap": "33:2130:0:-;;;382:163;8:9:-1;5:2;;;30:1;27;20:12;5:2;382:163:0;;;;;;;;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;382:163:0;;;;;;;;;;;;;;;;446:10;432:11;;:24;;;;;;;;;;;;;;;;;;495:1;466:6;:19;473:11;;;;;;;;;;;466:19;;;;;;;;;;;;;;;:26;;:30;;;;525:13;506:32;;:9;:32;;;;;:::i;:::-;;382:163;33:2130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;" - }, - "deployedBytecode": { - "linkReferences": {}, - "object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c80635c19a95c14610051578063609ff1bd146100955780639e7b8d61146100b9578063b3f98adc146100fd575b600080fd5b6100936004803603602081101561006757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061012e565b005b61009d610481565b604051808260ff1660ff16815260200191505060405180910390f35b6100fb600480360360208110156100cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104f9565b005b61012c6004803603602081101561011357600080fd5b81019080803560ff1690602001909291905050506105f6565b005b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff161561018e575061047e565b5b600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156102bc57503373ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561032b57600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915061018f565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610365575061047e565b60018160010160006101000a81548160ff021916908315150217905550818160010160026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff161561046457816000015460028260010160019054906101000a900460ff1660ff168154811061044557fe5b906000526020600020016000016000828254019250508190555061047b565b816000015481600001600082825401925050819055505b50505b50565b6000806000905060008090505b6002805490508160ff1610156104f4578160028260ff16815481106104af57fe5b906000526020600020016000015411156104e75760028160ff16815481106104d357fe5b906000526020600020016000015491508092505b808060010191505061048e565b505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415806105a15750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff165b156105ab576105f3565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055505b50565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900460ff168061065e57506002805490508260ff1610155b1561066957506106d4565b60018160010160006101000a81548160ff021916908315150217905550818160010160016101000a81548160ff021916908360ff160217905550806000015460028360ff16815481106106b857fe5b9060005260206000200160000160008282540192505081905550505b5056fea265627a7a72315820457d09494a1d1d64ebd9b931a6c692e671dc1f14d4a0c6600f7aa00fed36011064736f6c634300050b0032", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x5C19A95C EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x609FF1BD EQ PUSH2 0x95 JUMPI DUP1 PUSH4 0x9E7B8D61 EQ PUSH2 0xB9 JUMPI DUP1 PUSH4 0xB3F98ADC EQ PUSH2 0xFD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x93 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9D PUSH2 0x481 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0xFF AND PUSH1 0xFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xFB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x4F9 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x12C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x113 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH1 0xFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x5F6 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x18E JUMPI POP PUSH2 0x47E JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x2 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x2BC JUMPI POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x2 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO JUMPDEST ISZERO PUSH2 0x32B JUMPI PUSH1 0x1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x2 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP2 POP PUSH2 0x18F JUMP JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x365 JUMPI POP PUSH2 0x47E JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH2 0x464 JUMPI DUP2 PUSH1 0x0 ADD SLOAD PUSH1 0x2 DUP3 PUSH1 0x1 ADD PUSH1 0x1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0xFF AND DUP2 SLOAD DUP2 LT PUSH2 0x445 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH2 0x47B JUMP JUMPDEST DUP2 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMPDEST POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 POP PUSH1 0x0 DUP1 SWAP1 POP JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 PUSH1 0xFF AND LT ISZERO PUSH2 0x4F4 JUMPI DUP2 PUSH1 0x2 DUP3 PUSH1 0xFF AND DUP2 SLOAD DUP2 LT PUSH2 0x4AF JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 ADD SLOAD GT ISZERO PUSH2 0x4E7 JUMPI PUSH1 0x2 DUP2 PUSH1 0xFF AND DUP2 SLOAD DUP2 LT PUSH2 0x4D3 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 ADD SLOAD SWAP2 POP DUP1 SWAP3 POP JUMPDEST DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x48E JUMP JUMPDEST POP POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 PUSH2 0x5A1 JUMPI POP PUSH1 0x1 PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND JUMPDEST ISZERO PUSH2 0x5AB JUMPI PUSH2 0x5F3 JUMP JUMPDEST PUSH1 0x1 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SWAP1 POP DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x65E JUMPI POP PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP3 PUSH1 0xFF AND LT ISZERO JUMPDEST ISZERO PUSH2 0x669 JUMPI POP PUSH2 0x6D4 JUMP JUMPDEST PUSH1 0x1 DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0xFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH1 0x0 ADD SLOAD PUSH1 0x2 DUP4 PUSH1 0xFF AND DUP2 SLOAD DUP2 LT PUSH2 0x6B8 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 ADD PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP POP JUMPDEST POP JUMP INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 GASLIMIT PUSH30 0x9494A1D1D64EBD9B931A6C692E671DC1F14D4A0C6600F7AA00FED360110 PUSH5 0x736F6C6343 STOP SDIV SIGNEXTEND STOP ORIGIN ", - "sourceMap": "33:2130:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;33:2130:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;872:577;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;872:577:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1801:360;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;655:164;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;655:164:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1509:286;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1509:286:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;872:577;919:20;942:6;:18;949:10;942:18;;;;;;;;;;;;;;;919:41;;995:6;:12;;;;;;;;;;;;991:25;;;1009:7;;;991:25;1025:115;1063:1;1032:33;;:6;:10;1039:2;1032:10;;;;;;;;;;;;;;;:19;;;;;;;;;;;;:33;;;;:70;;;;;1092:10;1069:33;;:6;:10;1076:2;1069:10;;;;;;;;;;;;;;;:19;;;;;;;;;;;;:33;;;;1032:70;1025:115;;;1121:6;:10;1128:2;1121:10;;;;;;;;;;;;;;;:19;;;;;;;;;;;;1116:24;;1025:115;;;1160:10;1154:16;;:2;:16;;;1150:29;;;1172:7;;;1150:29;1203:4;1188:6;:12;;;:19;;;;;;;;;;;;;;;;;;1235:2;1217:6;:15;;;:20;;;;;;;;;;;;;;;;;;1247:24;1274:6;:10;1281:2;1274:10;;;;;;;;;;;;;;;1247:37;;1298:10;:16;;;;;;;;;;;;1294:148;;;1368:6;:13;;;1328:9;1338:10;:15;;;;;;;;;;;;1328:26;;;;;;;;;;;;;;;;;:36;;;:53;;;;;;;;;;;1294:148;;;1429:6;:13;;;1408:10;:17;;;:34;;;;;;;;;;;1294:148;872:577;;;;:::o;1801:360::-;1849:22;1883:24;1910:1;1883:28;;1926:10;1939:1;1926:14;;1921:234;1949:9;:16;;;;1942:4;:23;;;1921:234;;;2019:16;1991:9;2001:4;1991:15;;;;;;;;;;;;;;;;;:25;;;:44;1987:168;;;2074:9;2084:4;2074:15;;;;;;;;;;;;;;;;;:25;;;2055:44;;2136:4;2117:23;;1987:168;1967:6;;;;;;;1921:234;;;;1801:360;;:::o;655:164::-;732:11;;;;;;;;;;;718:25;;:10;:25;;;;:50;;;;747:6;:15;754:7;747:15;;;;;;;;;;;;;;;:21;;;;;;;;;;;;718:50;714:63;;;770:7;;714:63;811:1;786:6;:15;793:7;786:15;;;;;;;;;;;;;;;:22;;:26;;;;655:164;;:::o;1509:286::-;1558:20;1581:6;:18;1588:10;1581:18;;;;;;;;;;;;;;;1558:41;;1613:6;:12;;;;;;;;;;;;:46;;;;1643:9;:16;;;;1629:10;:30;;;;1613:46;1609:59;;;1661:7;;;1609:59;1692:4;1677:6;:12;;;:19;;;;;;;;;;;;;;;;;;1720:10;1706:6;:11;;;:24;;;;;;;;;;;;;;;;;;1775:6;:13;;;1740:9;1750:10;1740:21;;;;;;;;;;;;;;;;;:31;;;:48;;;;;;;;;;;1509:286;;;:::o" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "360800", - "executionCost": "infinite", - "totalCost": "infinite" - }, - "external": { - "delegate(address)": "infinite", - "giveRightToVote(address)": "20997", - "vote(uint8)": "62215", - "winningProposal()": "infinite" - } - }, - "methodIdentifiers": { - "delegate(address)": "5c19a95c", - "giveRightToVote(address)": "9e7b8d61", - "vote(uint8)": "b3f98adc", - "winningProposal()": "609ff1bd" - } - }, - "abi": [ - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "delegate", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "winningProposal", - "outputs": [ - { - "internalType": "uint8", - "name": "_winningProposal", - "type": "uint8" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "address", - "name": "toVoter", - "type": "address" - } - ], - "name": "giveRightToVote", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "uint8", - "name": "toProposal", - "type": "uint8" - } - ], - "name": "vote", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_numProposals", - "type": "uint8" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - } - ] - -} -``` diff --git a/apps/remix-ide/docs/create_deploy.md b/apps/remix-ide/docs/create_deploy.md deleted file mode 100644 index 6934c71998..0000000000 --- a/apps/remix-ide/docs/create_deploy.md +++ /dev/null @@ -1,107 +0,0 @@ -Creating and Deploying a Contract -================================ - -There are 3 type of environments Remix can be plugged to: -`Javascript VM`, `Injected provider`, or `Web3 provider`. (for details see [Running transactions](https://remix-ide.readthedocs.io/en/latest/run.html)) - -Both `Web3 provider` and `Injected provider` require the use of an -external tool. - -The external tool for `Web3 provider` is an Ethereum node and for -`Injected provider` Metamask. - -The `JavaScript VM` mode is convenient because each execution runs in -your browser and you don't need any other software or Ethereum node to run it. - -So, it is the easiest test environment - **no setup required!** - -But keep in mind that reloading the browser when you are in the Javascript VM will restart Remix in an empty state. - -For performance purposes ( which is to say - for testing in an environment that is closest to the mainnet), it might also be better to use an external node. - -Selecting the VM mode ---------------------- - -Make sure the VM mode is selected. All accounts displayed in `Accounts` -should have 100 ether. - -Sample contract ---------------- - -``` -pragma solidity ^0.5.1; - -contract testContract { - - uint value; - - constructor (uint _p) public { - value = _p; - } - - function setP(uint _n) payable public { - value = _n; - } - - function setNP(uint _n) public { - value = _n; - } - - function get () view public returns (uint) { - return value; - } -} - -``` - -This contract is very basic. The goal is to quickly start to create and -to interact with a sample contract. - -Deploying an instance ---------------------- - -The `Compile tab` displays information related to the current contract -(note that there can be more than one) ([see compile](compile.html)). - -Moving on, in the `Run tab` select, `JavaScript VM` to specify that you -are going to deploy an instance of the contract in the `JavaScript VM` -state. - -![](images/a-jvm.png) - -The constructor of `Ballot.sol` needs a parameter (of type `uint8`). -Give any value and click on `Deploy`. - -The transaction which deploys the instance of `Ballot` is created. - -In a "normal" blockchain, it can take several seconds to execute. This -is the time for the transaction to be mined. However, because we are -using the `JavaScript VM`, our execution is immediate. - -The terminal will inform you about the transaction. You can see details -there and start debugging. - -The newly created instance is displayed in the `run tab`. - -![](images/a-jvm-instance.png) - -Interacting with an instance ----------------------------- - -This new instance contains 3 actions which corresponds to the 3 -functions (`setP`, `setPN`, `get`). Clicking on `SetP` or `SetPN` will -create a new transaction. - -Note that `SetP` is `payable` (red button) : it is possible to send -value (Ether) to the contract. - -`SetPN` is not payable (orange button - depending on the theme) : it is not possible to send -value (Ether) to the contract. - -Clicking on `get` will not execute a transaction (usually its a blue button - depending on the theme). It doesn't execute a transaction because a `get` does not modify the state (variable -`value`) of this instance. - -As `get` is `view` you can see the return value just below the -action. - -![](images/a-jvm-calling-instance.png) diff --git a/apps/remix-ide/docs/debugger.md b/apps/remix-ide/docs/debugger.md deleted file mode 100644 index 456e9ba45a..0000000000 --- a/apps/remix-ide/docs/debugger.md +++ /dev/null @@ -1,14 +0,0 @@ -Debugger -======== - -This module allows you to debug the transaction. It can be used to -deploy transactions created from Remix and already mined transactions. -(debugging works only if the current environment provides the necessary -features). - -To get to the debugger - you can click the debug button in the terminal when a successful or failed transaction appears there. You can also load the module from the plugin manager and then click the bug in the icon panel. Or you can get to the debugger by running the debug command in the console. - - -![](images/a-debugger.png) - -To learn more about how to use this tool go to the [debugger tutorial](tutorial_debug.html). diff --git a/apps/remix-ide/docs/file_explorer.md b/apps/remix-ide/docs/file_explorer.md deleted file mode 100644 index 008b044307..0000000000 --- a/apps/remix-ide/docs/file_explorer.md +++ /dev/null @@ -1,59 +0,0 @@ -File Explorers -============= - -To get to the File Explorers module - click the file explorers icon. - -![](images/a-file-explorer1.png) - -The basic files explorer lists all the files stored in your browser's **browser storage**. -You can see them in the **browser** folder. - -**Important Note:** Clearing the browser storage will **permanently delete** all the -solidity files stored there. This is an inherent limitation of a browser-based IDE. However, if you want to store files outside of the browser and on your computer's filesystem, use [Remixd](remixd.html) or use the [desktop version of Remix-IDE](https://github.com/ethereum/remix-desktop/releases/). RemixD enables you to have access to a selected folder on your hard drive. Remix Desktop is a version of Remix-IDE in an Electron app. - -You can rename, remove or -add new files to the file explorer. - -![](images/a-file-explorer-buttons.png) - -We will start by reviewing the icons in the image above. - -The book icon - **A.** is the link to the module's documentation. - -The icons to the right of the **browser** file explorer in the image above only appear for browser storage. - -Create new File ---------------- - -The icon marked **B.** above. Creates a new file. - -Publish to Gist ---------------- - -The icon marked **C.** above. Publishes all files from the browser folder to a gist. Only file in the root of **browser** will be published. Files in subfolders will not be publish to the Gist. -Gist API has changed in 2018 and **requires** users to be authenticated to be able to publish a gist. - -Click [this link](https://github.com/settings/tokens) to GitHub tokens setup and select Generate new token. Then check the **Create gists** checkbox and generate a new token. - -Take the token and paste it in Remix's **Settings** module in the **GitHub Access Token** section. And then click Save. Now you should be able to use the feature. - -Create a folder ---------------- - -The icon marked **D.** above. Creates a new folder in **browser** file explorer. - -Context Menu (Right Click) ------------------------------ -Right click on a file or a folder and the **context menu** will appear. - -![](images/a-file-ex-rt-click.png) - -You can rename or delete a selected file or a folder. You can also create a folder. - -To create a file with the context menu, right click on a folder to get the **Create File** option. A file will be created inside that folder. - -![](images/a-file-ex-rt-click-folder.png) - -The functionality of the context menu also works with RemixD (which gives you have access to a folder on your hard drive). - -**Note:** When working with RemixD, you need to open and close the **localhost** folder to refresh the view. diff --git a/apps/remix-ide/docs/images/a-Runtab-deploy-atAddress.png b/apps/remix-ide/docs/images/a-Runtab-deploy-atAddress.png deleted file mode 100644 index 89d3e77ef6e700b4f6ddfd882672f998441c99f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79579 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 diff --git a/apps/remix-ide/docs/images/a-contract-inputs.png b/apps/remix-ide/docs/images/a-contract-inputs.png deleted file mode 100644 index abf2a1aeaeaa40d5f253d216f644df4b88b1175e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46061 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 diff --git a/apps/remix-ide/docs/images/a-debug1-deploy.png b/apps/remix-ide/docs/images/a-debug1-deploy.png deleted file mode 100644 index f2dedaf4561af66f749d50f825c80cd4b694c1b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36833 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 St$#!mpsk^=UiJ|D_CEmJXm@D< diff --git a/apps/remix-ide/docs/images/a-debug2-udapp1a.png b/apps/remix-ide/docs/images/a-debug2-udapp1a.png deleted file mode 100644 index 0b57f61709d965be33b904d42452532f97f913d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3684 zcmZXXcQD*-*T;W}73CHsSv^@LdUPRzC_&WK6K=tVs1dyfS={O_S#1%k3s&?XYF47H zRYRh$7FO>iI*)tid1s!P_xy3rnKReSxz6{G>s+5013itK)NIrM0Nm8lR5JpAYwlOM zI_32%Pizuuy$Y<}>So@?ZuZ`O)}D5NimjWC9jBIywS%3JowaR%2f(-B)Dw_yyg13!a z+4Bu#S+L*hI{T3iJ_=H+vD63)6Sa8c95Gx+iI~ zKWWoVN&ja6n^u9*ReOI9dP*<=fUf4aP7VN}SGT7Z0D!C7w+d;4dP&7ds)&0AFkszN zw%@eNmIYxC5tt(T$JmPrs|^4e`6j-1-Y_OEl!)cJ1?}}VGY)}(?N+JOwTtDkLb0#V zoL<$N*MSjy7;l?$41V4q7zjD2itiFP0DxH$l^g)zyvqLD5b&3J=SfI0vv~3j7ye7( z?xDXFrqL=@-I$xEO$PVFfZ`e5w;KdoPuK5_HE%9M$aqgW3btF$CY`lS-e@!}6DUg` z18?YQHJ;3gdj|l();)tf26)JEWs`!EI#LBiVzCmL+xNGT@GbdCYJ6l=l{Nqy9oL%T z2t(fp$-a%^SKQyzgj0jRH~egcA2pfkc+b>3!GgaGuV_1Z7+YrQ3Ry7=1eRDAT$?qe zX}pr|e|5VW;|M*m5Hxr z=eT=qTwGAdFv)wDT2_uL*SaMmPTl9CmJw zHa2`=Ra4MVF~LNVBMU8fIKabx_fE6Co0q1^iK+-kjOH0B(HO-+gIV%V+wMxpXJeI? zQapQUBNy@e;3l-=DRd_Dg>Muc7j`7&d0g1Ecxpp&RbYOS0%+27=1opQPu=DjiE&|} zSagYKcDZ~T!Z$YKt*lyUO3~|}4|xYg!%wG%+p;YU;wKpeUGYX+X=Nq(H$%&ODV(w8 zu^nbyTDL&cMzEg8`OgJK{zAqLKP#bi-~>;!rVQZa=)TO!z9V&t$Uu~i3}0E7@4zdp z_D;^=8?OX*{DV4NIf7-+HbzsWno9MB(EBINnc2SQo5b-(?mkmEZgtybj-RGS3gyzz z=~skn#Qnfdt`hP1r>*NK4F65J|6;@)DB7&G$ZZXLdC<8BdcGJDI>q8$6K zH>$q|9<*wJF24LOJ8x!1!(1-aw)XrHi?ax$HTskiXkS%0+Y z+uWeY#DC0Sdild_iBLY0{`j1ZKapUP0d2Mq%`ef;`zGPBRM;)a38em|o{>KTl5L(VJN-7Ntg7lGrxKW&LUrpzCr{U0 z0Hl&3=l4hd@)#y%zvp-9*RWS@OvDpx7oFWCH;aoaUzB|zVfja-WW#b5;&50Oc;6xH z;^9A3`Gd;+S&<`>=LPpo$JN5(9Vdl6Z}63B4I!(g=OUX8~F>f8LmM!Fl!BO?blO!>L`pU#fq>(n59}_r9I0QBP;kvSxi>dBcUEly;+~g z10N+TrX!Kknj9h16X;>vC!08x3ey;ZNiNkIWWOVVS??V;IA;-1jSvNBzV>xgEhbjsTViQdjPB6j4)w9I58V5SRr4q4=d=F6<KQj7P_N7(v^Egy2Epa6n9}%zlOG4(var>RI^Jzr2Lt2Mm4?@0`yN?2u zd0Zd7Fv!A9?^6RO29!SjZ9$VGne^1~85~<9i*mltdn;y=jO@TAles^0l%cnDnCX2d z?VZN~JNpF2(?q58={;oaxFx^dozk+mud`%^N3e{)@8R{`om#(wWB5VWxib@G6Kuvm zuSP}?G~l>t;}?^fxuweSn?F1-khq;hK{eq*k?O@N){>{9i*ulky&3jKrRoJf^1Peb z0!%1+o&;Lm@PS|l3psbcf65E~=CJR6n8yMWW{6-Noo!2qT>ZLYR9{oF=KbPTA9g&? zgk8_a8{%A^4Xf-NVKdSd=3^>6wV89=ZFlQWCOJ^~1itgTuxYn`VewfpfN2ueRMDEV z%AT&v^PAUBy5)S|act{sf8oP~QU3U6Nks*-sWIP+-Ui_;ub_9lw`fLwNuSRVR|*lt zi(HLz60ZY&g)o6>7K905>fYSV)4D|+b(_#0=%{LU);~CB-MLjH@Co~IVJd~o>4h1+ zF%O1E)2PcOl$wzk!=u7k2R3l>Nm5?Iqkn6=D7b=kc!ocDYa;EsS=g7j zu<;9f;upv^F679{R#RZ=^Gu5qg{{1=%f*AT5X$fop$A<>;ZGPu5@zq~s+FbuC7{Jg zZ?@I~3Z}A>>?{~gEUsB?pJQ4}+9`+-OekMa)4*31rWY5-Swe0xlauA{A0|bETCGLP z>YG&Qq7cX)N0pP7U_#|#cP)G1Yjf)T*PC2=2=Q`zxXR3PBV9LI zmzPe%Mj<>$eMP)a3SGS!p|L1v>?AR21l^g?o65(0x#$(4jUI0nsg?qvG6UuAf|n~1OvEYDcemo~e z(_`bNVpw0l9_!6xwgz|D@U%0Ts?9Y?xqWPDxsUy>2WT|&sLOrtk7c>me3QH<+=SIE z%W%n*5YbgPa{yXpZ`QHbEle63LQCusoBLfq6n>;$J0hdd&)AhevWXb2s;{^J7PmGw zIa0V|`2`2N!>v<&IvFm{%&bn*G=Bt>Ru7U55^OT&=ehFJ5l0(Rdq}U_D6h{t8@@;r zw7Rv@-Ir3DD=KTA9}G{sAAUFPepc$x&e3=8HqC8*5N5bqhTqxNMwpQRd26$F2JKn+ zg%ry!m0CF!!8M*gvS<%z#wBvI$y8g04d7$P<%;lomVR^?*VQ7rZiGPY=%L#(#O`EoUCf6^MJK2AI$DWj&*l;3!}j*^yufR+Y-t8VA2vfD?A>0 zwZ9!}&C%MMuUO25&`#fTlJ`qL904DU#_6c2iqj9qK*jIP^Bd`aZN}Y!DADHC$$O`8|E7p zClm2pPOH=BQE0{j3l7BT5fNrCj7DgJ)M*+5*c#eNz8#5agE>p~Jhyb(xw*oAv&BU^ zPZ-qHi;F#EplS@xO&sbD`g%jfpSm`ZXXrGs^73yGV=5-rFnjHLctLq%BC7Q=;2nWB z+RkG~np~TjT0ya;jr8_dD>vi;X~|=9B_)z|&b*~WZ*;v``i>Ut>Wyh^tZZJN?jDQv zL1Soek>MA|ux!*A-xQ-On6Uq_?~i9BaO% zsUoolB4Cxqo?H6s;k@BecGr$x64_a$SF0JO8(p0Q?nn&uJ>F_izWTUNr=YAmdyVA- zsOCmHfe;tRTps4s-(-hYA_?O@0Rp-4D4XVk%*VhtSE}UYRG3GdsZMi`Pe7uei{%UML=nJzXP81bh=y8YkHtOr&Hm|u*{6FFexyvZ9Fp;wj0Nb5r{$4rBVDOWJYggp* zL?tpbv1GutxTGMQ$AlXImiBrOP|SOSK9%W3^E?Yyj<)bt1}qft4a}JhiqMVBbzJ2TWVOETKKq*Sc(7uq$>&^B(=O(P9TULr1$>x7l+)d zBsFb%4Kh^IsOoy%utC&%G8$S1h4Sj3aE=+R59oxR_B#B$I>!v-uSdYoe@Qp=!B;H8 z;3(>hEFdF3790}(S3tzN-|_%#+mev*sTGVG3l0npoWhU4{tdC1=~-FOSL^*($ZMdd zCt?yUG7R8r7+OdL3_xN50HCygJ9Zrc0HFU4@bxVQ7$yb)EYJY}5s8Hd*l#a+TM`U# zB&dK38Kxp?MmBKXA>t_UWa524lxcC7)4M|llCbKMZA42E5r>^4Tm!1Lu_V-;{ z(uIW%vaPc#E+3z3$Y221#GV4=4ECGjoPbTE@cajfw}gNw*#Ah~JtHO3F0(_JY^EAH zL&BIIgpS_*yzTP>Qo2r@MAhfU6ttPq)J#Gl#vlgZo0xdhVxe^t+6B19A_O6Pg}+9G zZKsr27{?4%0f`p)$O7S&#Z$b}qQOL~5GOVmx z-m&ftUHLprTq7U=?sI`1nhN_B>5@vx2n>nom>WnfFlWV&%uilE9b#r$#3LBNrGq;p zA$Dthk6$AJ?0~-8B@CT-y4F?wxbR89YlQ@V@2Ipf^x>gjp!{&%nAxquo(ap5%OyL` zoB-tMyy}s|oH95x7;Sa@F=J0JP|19!`=^p~1oP-vzQW%H!7$%8Vgn&8#k8ah0)k4f zm>Xk92Mkwvkk0SA{-v!>@WO8+WI7Elw-ZivV-{;eh~>dAIcMeJF_rUnBjKaF36Ubs zRMdJ6P)5d6sBD9J)8D^qm%r_w#Tp!xw;<(YV*Xb)vg)=$%NJPpW6K3i6`xCM)u&QZ zevw&{Aco52N6W%XJ2M-yt12idkbf3RSysZx7CG&jJm&{mSQpdL=aiLs{(Aq>*B|=W zSP2omRi22_UI~f5eDw4EZoro184ZTEqe6Z4yqvwvKvuG{tw0wt!GJZqU$N!1`sWtX z?tX=^Jmy?%xmzLCMxDKohi|js&?x11XT806zpEZwo4y$wpsK{^YAw=Q@6yVu=V)i9 zlw?-^oLbg!o5f-ORC*ioCFy`&|HSr=a3^ha%=puUgq(j#UyiPtfZ)=~j3}0~>d5$T zA_Xn~-i7Nk#8Gzz5j7G80?sa1KK-T^zIU*Kw7zwwU}VaBNO6Qsnvy!l&x6M5b1047 z(AiQ{*|y4gmhR(mcQ?^==qsp;f#ZEc&LUr}3KBHs`BTx8iZUFEb$>w5R`>nrYOuBDBStBn*XnVXS2s;XMXs>wQNj zuB9lu!z9PipMZ|_N!P1&7cd5?5YP5O#0)wK)})KJqq*8<dfs4A+}RO#hs^2)F;@b9VIC z!rmXUmtBjTu0eoDz`eeu(CW(vIh@Uvr` zL0s(BI9R8-X77`|V*+;>1Hbj6yJb7&r!wbX>nly+d+p}|$_`Rr>_96Qn^P|v{$EO4 zA0K+86_e_0Cdv?*5u9S0;e*$e8dG>V)BKvwk)l1CJTZNrHJRK;t4_*RmC zIj(}E_53Hh!v(2S9Bc4*Ez5~Km^Lv5{f=7)JsnnCY%M)+lbAI%1H@yiK)T7eB~IrQ z>H1+H0_{%Ar@^4{<4VJbT6L60zUmtJ$q%7Qu(6z4yQ>BbJ>A!zKsr|D{u8Cwywi8l z40u(V+}ujJgiKgC+o#CCw_eQYRk`gtg4Br;hoRTjlSaQPxQNbeGI0nnTr)><<6f=g zK}faSvl+*Bj)x%#yp{ZEF+u|mE`bNB?EEx_0g8Ei4lK;7GYS(Bf0V|mn-3>#Q~pl zu|P8$o1-dpWxsgvr+78hEiqtSvb)f@2hCDoWW>}_ zGX3I_n5V!;3T|GtEn-?OL#>TVwyo78Owx&n%%-$i+FBUt@~^jvQjxapTi6+@}v*(qV2CMGXWJ)SKA&CjJ4r=WTx zY~&9ye{)97I3I(k0;e|CT=r%f@xKvR)gcV1Mc@{rezenO$}%ciBuTou>!FQ94}mYO zZZ6;0`Z*f@H^fTi{78bsV97T<3qSa%aCN|V^ZEb9- zE$Y~)rxvAi^HdKKo8TV$xj6QY0VsngC%c#3`nOr7z$a55H-aR6z3p7P#j8N0yy}_ke}2r0@(O~t1!Uqx zhDIht7~~4Ry1|^!moIi?U!vYRR^^>#V^4CmRW{cCKEH3|; z%#N$)VqbLP3pf;sjwd2HLUH|~B-a(BzTO(=7Nv-gUTtHxUGOOz@TMmY2ffa z%U5O#+8QcOddNj*!KNB*oz;QDp13b)8mZdTlzN z!+C8yHwtqZQ&TgLTZGrqT8k!iq$OS=mYIo-3&&tSAu%y;K?CY6!CnPvg@D)1E@LBA ztG7>lKO&@}ri{|RSl*nbBM~IdF-0dn-c%?M1NOim7xRtQ0!3+@qVXFUXy#4-WPRWF zk)K9TtQe|c9X{3sVg*Jh#jVKT2nxxbJs&PqjsMbfSNY)L=O!B|W11}%Qo)}}nEqp< zVz)B!M{4@98-3m5kk zB078E1d?{J@m3F0zh0Ys+I+iVsMdP%J6tC~<;xx$>=Wk?CYzmp`>(`pr z{RsJK_>);ss6AJ2b9-A7a_IIeJ~j}a@$GhYsCX?S{c&7noyj3SelEHF8*!20TvU~ z+dkw?>;P2f%q7ivJn!(N%a6*gr2Xgs)WY1f5=JNT?OWa~{|>aiKaDFzujOL^7D=7~ z20WCUjaLt?11c+J4q!#wy2LEcw?4dJ0LurPL&KLgV7=`7a5GB6?=){lzkuX_G5zVn z3`Fn_G=T2*e6&!+(e$Q_o=fQ-!icw=3@YuI8h}xrcStzbG&};6UxG9q5+s>SGbP5 zyVF0Aq5v)!{*74wK*zrk>z~*^h_$J3E71ir+U8gIeiL_pzBf|>?AA_^du)jo(U z?D?}eZq8AKq-%TwzMWEMFk``%9?a%tbYAvjZkz%v0eP9}6Z4h?%x10SgeCGiAD+3L^5mlU;C=U&`|Bkgl+Cf0MO zTjS>tLX2)P1i&LNlGNZ4|0|97m){!~oTGpCkQ@9{n!G7i@19I_lkEDQK6;2a4V#=C z%UIJL{L!s`rGQi5LbiwVlCC-ZMg3ZRxJ24>{sAk(ohKqy*5JjQ)N6z>xU7DT`K}iO z0Z?bvs%dTzb!Gk%x)BmKSs$Er1zgkX{!D>#rxhv`FsY2j8F9QDk$Ifn1(pAK{+;0` zQpZf-Eq#SKKsSRHyGK5gtRm`@%VLZ1w!%zmxNSU8@X4hpnXAA1?dOAP-1=eE@f?1O zgdUI4sF9<{TuQC3DAxOPF+iVOj|Qt*@p!vTk~Z*~PgmM7sl!v3yOZ&5pdS5+2_V-P zwdSL)W(I;(#~KJv~6opy%4`#3`$c^?`!iTr}>S+n9CuDSaXvbJHG z5r9v6Or!1JyX#RBa_R$&@F!tck62O$u_V8YHlmRJT? z$)$S$3*!YD{Qs|4a)pK5$#H@oYVsBUa^r=mh@#1U1hbn&ItmORfPAV~JZz>4Iw=OC z_x8=%$3QQ&NIri*(c+Q|xLB$~DB?+<4}52U1-Nh-Qv07Z_pesR|Lp>NE!pU;-rE^G z>fjaMgmkDr^Tlfz;b|IuGlv&ZRs+&0XcXyi@^sAA4;oynPD)J;&k;8=4Wh`=dym$z z9D9H>Sgj&yQ*H<&z3#i$VK+x)W<8==t$KMcZFCS1>;c}MTZDY~>|p7)a?j@Ych_My z$Qx&@Vmu&WYNK7Z`F!SnfWs@6{e8mgca6vAm?zVXcNa44lyJe4F`#E?Vku)as9;d- zhUjDwtFZF>6iCoon4jE-GTwy(PlpbtbxDRr88Q%g_Og}M)dBvd%FM>%t!^f;*?xct zZ^xv0d2ta3jS7`xx?B2s*D**7y!O=1RzRs@M9iA}k<%L$NO zED=IO&9Lq)(txq_BrJlxs zkJ98XTXNDZ&$9HutS-SZI9li=iyTi;g`z5yHs|Ot3Bw7LP%Gj(n0Hx}{0`3B(NzqJ zJr!a5PHjloGfVF9WWgua&@!r}l)FbOWs{cZ_;*uMOE(%@q^xd-XW}kkv`r4{L*Dpu z*fwk#7ge}5_VM2BFWa3Hr%ioNx0#Mj8ReU~oWqNb$G^#bX@V;bmOPOLC2){}gX5L^ zMDfMXr`z*)d37-)Dx_j&yd>H^FiC=yl)NB&4w=?(xaNqMx>Xz3)R!*nHoIn-EmLl> zjQ}NO4-XFk(wB{mr+~z9n=j|9fycMLy46Ovv@v-|_IXWz9GebUoJKXR0%J(3`fuPr zO6~X8-ru%~eRxM!VJ^`IrSCZw?=v4oS~;i`|DdNd4|Qyf+wl6)!_$+0||c#9j> zg*!qpC?RVtvn~^iq17yvrb%gyu4n+%H%4wz-BMUhQjl@jK-MzI{bVHcGSc=4>FO)m zQVYbzO&LJg|JX^%EXZwIIJ9c#A6?VngVEoaaeA8u~6`-XWh0WSxAul?EQyNa0LcaYkn@4;aK9E1zV z4pVjQ!-Gu={4F*>!?v!Wg5*SqcTswpN6VO3SNxS|R1Q|~Gt zUXEC+xS;cn^^^E6BiV5V)5_K8?yagYVljAn?(QmP$|FbM^$_B<%Qi0ldh_bPlhs9w z)O&v4b+f(xdfgG|eZe_LBWg?oCcn~pk&k-S>ggBbV$JPPB5TGR@q3K+i8gvcl|CB+q0K_x^OwE0`2Oep;6O)Pe$GoG z=X17dfm&m7zB!|xfrl|&Y6uA6MNb84c1H8pqe)}CN>Tn@S-uqfIUViHR);(IID)$l ztEh#5iv&&mfg(B?pC#6|SS>j`OAC42;Um0dap*K=bH|Nm9sKKA;L}TJ{3lktG*zGv zc!#F6KTOcbqNRo*+?21u|6KT}d+Hn`XT7fE3)10Ilh5opY_$%#)i!qu{SdTqa$sj% zZ)`xERHV~OS|>_+O+VY^W%pZL?*Sjs8Uku_ZomHh@pP@i(7M6@)V@0FVTV28s@bgS z@k~-qdko6I0ZoqB4|v?k$?ypIB;aOV3fH?`SM0qON@*smV07eb0R={eesN*zd{$Yb4oXEu!v>Xt zjRr?AkB=3?^WHZ*#vh9C+o1~v1m%-muK|008!zu;3Yx<#b}6t26w(KgK81{AVfw6$ zi`eJ^#d8k#+4@~^QVz1#E4EMEV+d4@iIBRUk5o|P7^5b>Qtk)!rh`$OyA$G)l2cNu z`}+)kZ;~}W4LHBrM5!j)^LIQWX&JHq#u8wSk1IljEvDYHEsTs8mWk)^Pe;o#q5^Mu z7ZP$eqv6uo)T#awe|^;5LKhN|y$oE4W~Fi9!CUH(MKf9N2|3mCa$PT@*`>KPWxvABv`TB)g$4%`g%Z~OG@`f_P+es^a}9Mp(>tRH z(`yM8=vV7tYsgFNm^o6N7n=7b#HBGe+s0wuW1x-ZecMjttu#rQ$>)--)O+b2o>G&S zz`?Fb|iCl@?j zT12i;KMwAfm9@k5uwSk{<0~hlaUkirISyG#iG8FDmGu9i&(!N*I!)kpD8pKln`JjUueZ-s%aHz3=FPt zoM59n;RpD?QQexKPB)Yo&|UDKB>C?F-am-_wS>oh3d(l(HeC~>D-LA4gQ*LpbP1#c zWZ(ce5OX#rIc`MAQd-(ruj+qax<=*`rpu}Un-~F`;Ao`pQX)e#ax!`Dvi*OhX`wzk z_*U42A7KDz(O8LjdsRrhuhA|-2ya*`h5Vm$yZEbDctXHC(gvvM20i4>cmotyyP?(Qy)yUX%6_Py8_`?348 z9~D_~>nF3SGVi(foD;6BD1`)%2M+}Wg(M>_t_lV9N$2BwgoXZy6h#NJgp741@p27%NFUWng7~pQj9Q2Hvq_Y zHs*1cG~)Ku!Wk5={G@le3I%5JyLb7&pL=rEY{rHiZeCn?ju5^0o;z2qJGBYk2UUbJ zIj=Ugw?Po}<~mJ=^kODUOH&uE5t83;Rs=E0_6iB^Zvd6khB)21cqh*nrwjZ(Fecj= zFQO&Buh)bOA@46k$1EU1<-CG%S*3HNKj~V44K_h?BK}T#i+$RYmn4^&=n36hZLLn9 z(XMcb%{+@jd_W5&Zu?m?9k zp1t3-bNRxU<`fjCim6+=Dn`I**P`SoW0|%2qO_%xU+@zjKbkxv|cw!bdGHZW}Ww^OsFs4y0E z?ngT{$Ke^7hMx}$CIq0ni$hz`&TOyZ`7i-~Zi)^vuj-~oPO5T!O9vaThX*KzM83b{ zjt@$xPRGiYo{lw1@WUd>llC%KT!wMx7W`mk5hIM02rf=dz< z)D#rVI8^wl`|pTAzwMiY2_}v2tb%?647S z=lZi?YhfZ}+0HPgl?7(ypd%cwz-ZjiaTyhKwL53~5C==%_sbZIiF9LG(kUJKol6xq z)itFTx4JqvAkYQ)SFrY8*iXUr_n1UVxe|}h-^vnZ+tyh7L9S{>Mo!YFa?4HwrwIYa z&d2Sel#WciV?*F>iAeE+n(co4fO)Z4t9vT1IDbd)>E@mOeNdYT|94EZSvBCxagHyS zV26=t>gj3Ls-8rzqLb62llR(uPNM?C8oPV4B`NT4BU!^8M6F{C(t0$bW}z7I^Lo$U zo9JO?D$;ifH|Px8=x;zDR`HMOq@0=<7A!=mlPXEluB(SLfhynL+wlD0w~p6~#AcLc z+G~`OLL~tv`K|E#`fP!h*DhRqEU8F+ZOW8w^=$uNR1trgJRfmUWbrDL%rkxOTZwYC zudT%1=@=~{L*h>oGz4g9bbI;5%y{`)u&BasGbPXuP^t(Boo@`~gceKVGmTxZ&aZrYXO)j2FN=hp3PXj_H+1Nzxw-(Q@ zN_Lrh3_dPBk_7Hmwd8S#KsR^0*R9t2r|LyvG2^pprXlVOko)a)>QY3!$IEPqa1^70 z-4FlA?aqyk%iZP{g!tWK0?AX_D22>N|BQ}m`(qBm(NRT$`UoTxSlD}P`^P<$ZD}!$ z>__*~vK(-|Gom zOke*%jqhcr3L8-lHb?Dom?G)aU?p6;>R>5{tik%UN1f6Z5AVjLFf5!*mC3NQ^!)l zClSV@X#8gxbEoyU8&emhfpqeuPL^FbxcaeQWe$X612RvLeEbpJ6z^sKmd zdfsrld}SV%06E4d^xnEXXY$??Izs5I8f11T%W_k$rnJO2<`+-^qc>=i*HKy@jndn5 zbv&$o{x;EeF`Xz(6_C~(RmAfck7Zh4vB%}DSaw@jYtz|W7QpzI1N4{buIeL`5u6lD zdMR8aWxs@?CkVVvdWj|R<#M;WzRw(E8y>RyoIqCde{*fTs8@?H;qQa2El0zkV#r*M zGMV097Yh(lX4Tb?|9azK28|otaoorGM1IGc*O)R93UtoP`iJI!yVVL>=$t1y>~=wZ zAJGOpk9JzLx}c{B%+Ib8ZJ&yE&*FM|iU}Z9EL4(>yMx^zN|yA^2i!_AGXk)z*fqo1d1>{ygpU4*CrkKSyZM{n^Hafj`Lye4}Ee$aLJAzAMzwSF(KAN(%?^4W_lxLFi}5&!B*_v-xO|xXG6i zrcT|a?SNG_s&E|cG_R|w60DcMw_yv3xCX^n&pG}T9Rri5hK3qfM|?S8*+eZk?1lc@ zfbVP@erFIEs%fOPZ&!KmZFhQ-LUl%Gk(cB9>y5@e`LR7TCDfSlZLN@^_h;>LQXtku zMI~CguA!GszRISp4UgZ>G|s#o2DN^|7~|mDb>4X#6A)0PSmnRX2;y}!nG&35j7Z~SV1ardL@sPoDCcz?}b@cIMVuDdA7mBzfCzN>O5rlY;wcuwzTX9o{QnX?LPWU7jr?Qh_yNug1$gXJ7_tQ zLjw|E)YCINeS5QfPwTvb6BT>>@kVvt@pMUvUOY?5*uga(c&+C?7Zci1lDV+(u*kFV zext2$-#_8^1bLLoPD?@UF=1h0HGS>Duawup{vDvq2%kU_IT%m1J`3u2J*?6)SSyv{ zz`M`=Th-}s>r7dXgHLoH({bf)Zdyc0HnT_xbIW6#$9KpcKiPe|GPa?Y=#9#nCF;p# z#~A3MBDoA?TuQcuFFGEFew5m0`p5iZ=9otP$ev>!cHtQAG1s8yB3t*DgBd+)@NYf2 zzi!l$mXmMuw3BFerp7tW0jYj=7N3Rm-w^l`T2&pDv6@zDFEjgs zOR0f*)gc}o4-I)@S0gnU9wobx_jE*uPx}Lo?%9mNCTx$fbV)Q2+~*i7NDaSsL%G~~ z&7=hf;@YCF;emERjiFDq+6lRts`C&3m$a0u%1131Pku;h=F!8XFUSFaRP*}QL$u)N z6EE_J9|%|NxEjz_!}hof(Yefi|hiB|maX=$g2o4ZB~qNu78kR@Rv4=!7_0zz|3^SdGTePstqvN9bVeF1@9 zMNK~uJ+of(wb3h<9w*gQviF8bXj;YPhog+M?WwqFg}FI?3iD9r$*Hn&A6)N`sD$@%?5U+#Wm|Q6Kh%$Yc$UjJnB_?T|Fk0qo*z zc?%Y>slZSw2F^)IM)5X6@h^y(MApY|9=9x8kb@DA;H)Acx3n-%Y2;4?T%0=x!316Q z^8CJ$tz5~Q0Gm`5&hU`H3N5Y$GtW$kq9gr;){MAwUiR0Oyca#+94}4vf8lJ9cw^k8 z{>UhW-GWrYK5cp4t$*`NV?W~>`pZw^X_FKkZ4WTd4}4e!W~SyTJ6pO&sKWB_Pt;fh zvg}+ypdob|Q`?N>pohm`?!VHI$08V*<$|Fh5t2AgQVeua6ldobhAQ!5h0Q56d5W@= z!wgoofIm0@7z6kHwC3hJgacGBE_!P^8(enmRN>k*A0W^JJ0%JK9&~l}(#Ef#KuKAz z8j<8dEx#l_-_%70sqX9~reflv<7=$zn*6);v`07Ldr@VVYco~%oKZ0%^!y@4`Ypx$ z$IIFMT2UxU(Ra<{@7X#nHmB7mqx0k0NGO%7{yp&a?O1 znVkE=OrE6a`3=t-@pQ!36-|FF?@)2EG&CZ)L&8 z2cy_Ox;(#tW2RAisSV>m7Jj!mjR)e~Sa-2PKF52Z27Vmz0-35Dn@4A_XYcktM-U|6 zKz$biMHhviZarl8Roa{$^V82-HO`zR$(qTQ`*X_(xLz%}oz;bg3h)VbPfHbo72QCmi0cgX7Mj zAeSIKi7}S@ybV}Y$(TXA#b&GxSCsSCYr&2guerx{#>eP}Z5S z7j4*CW4`FSZJO<6bJJ8-3oVY?f;?x;9Tl0&n>S?xw=vu|znM@n!D})B1K>#>!J(vvP5KO_G-!)Oz8ZrJ}wu z8_Iz!S?Ye9i(zyj@*kdI%dM>2iXo%w?lx7>VQ%npVWm$Zkj6XZFk?O(IhZ(5p-NUJ z1;J@^?Im;{*CQySLo#B7d@N_4d*`PqDD;2cnhzdaI>(jVzjXj_z49%@2C%>6GfzIM zWgbqn->pBNcW9J=!|;yZQ?+^j)(T`N*=DBnByV_75(u=J`oo)8iQ?;<_WG;ywl^2q z%V8`I$;r%JpVv^@q=C12W^%|;I?9E{ zGuCNY9I=@Au(YJtDnuhuCds0{!ozN6-H)NOkn~OBclR!=MQ;$~roPF@k(w>xd+p%pu;}W{f|Ol# zv|@@q8LHK7hp2?q+;PGzF9|6bgGn$Y2VxC`{Ieud`zGN4fEZUh@l^pr;BLJNyvkFX!>UXOOQaAbe0{hr4+7J+zyOzsVlq$GtbZ02q4E{t5@ z6TM{7Jmlz12jgz?3>`NxcKiF@0^AI?(j}P4b^jDYdD4k?ao~0OpDyon`%U4-7uzss zq+l6oJ#jNR-B#JEXgGxS%D`m5vA2AK_^q*g6GN5rI-|>|mfOOtk;0CmwYjdl`1w!8 zb4Q23r$D=Uar`-q=dXA;*G+Hn8=t4~gN__8w zP?okq@&p;$UuH0_qV@LX|E)c$@$u0~lRH5}h2CtyCjL*rmU;pZ zE>cz&_zH(85B*p7s?KrRCZKt;zEul4=Mlz(7m%e`Ftz?0zY9PE<<#n8yC9o33J~T` z7cEjLSN}MJD4|wqt=MUEMw&T5&q@~mfp?$&ufW&gM}j9KMinvvPCTuK4Pt0a;xE32 z7Rf<7tQkG(rlpxJg=ObZoRCH!FeCi}af9riI_bZxj09&rS~bKGOn1%gj3@K4!nxla zZzOn8w41IZY@ZTHgisKtO1Zd%l$PJ1%k+$)MWN)ev=RHq-dsGVZ9XY>=NUuE6QWL! zac*u2e4y3;MOFMG7p6=wG&fG_?8{>B$gQa0>&#WIQqc`#=oS@Qw3~O+`#e|9*WwNI z8eLtT4jO5x{HbA5b?=um!1gcb3kGnUk_H1Qn zr$_X6{+T{zuOiU*Lc~ss_`=^qnwUy>3V~#AYBLfXCL@xV{mH6g@HI0a=+^P}4wZ~a z%SOS8hCF+DhhoZNWmr;hmPFHEmd47pK0i65o7kF;6sj>D$6e6G-5|;C0V!9OMeQ;h zrK%D=Ztoy0@oCM$G%@yVeo|7QvLy$X3Jekjwu>k?a$iG2%7Dd5!CwLuPfx5C4w=}C zbnL2&27&D3MPl(J&4F1}m*M2T0=)!jJHN|S2g7pFJI2IKwxewzP7AR>A52}qN?qyK zl&d_yvagK|s8K={Dnm~p8V$({^?%|Fs;H}NkuI-Wum*6V559kw`ua`3FG@6TaBy__ z>DVzY4lRcN1}d;CSM@!g8yh=?9b8YJ%5`6d;H%$>wOL9l(8^9t9yXD;0Zk&!jPA-tesP3f`9%mqeW;rSso#UE96 z#|O$Xc<`2&ZOw|B`6HIWZ)Yzd)feKQwNOqM{Y$--`-7+z9izse) z@V59B8plZbB=okWtM6lWp}Jto1{eJ`LZl8VQDGd?*&@hMI!cv=q5Hc)n?+J#?bSlU z(!tE&q|W_h!NlTaS)e|HKcRpkTdl9rW839)j?0U3R^rRclZKYeeOsk^fNN^&cde2{ zO7ngF0xWiRt{i^X{`KYI<>@O{2^1>dw>_=0GHdaZ$ET;4TGIu{OxfMtonyzPqpPc! zgNVw_;bq}|@jeSvgL^{+7URQh<7p@|kqRwl#ksB<890~r;6V)KZNodq(SXHqIEwaS z!}sN`@|KA&A{FDdvJluaGhq#0o}7%Oh`{Q&++VS_oQ9KlxI1Q|tc>~ThDUd$`)!J& zV*ZapYN-3WA1|Hn?Te1T81w$$QFu2ykL^bYY zbk&dJw0YpHWV0pk+g8{7TOmhu+O~7~#oj^VS9=FI*KL!B)QDd8 zscc843=%UMF;2&r!)BRQ6XB+%c6}p>Z;RQYq*{V+XQKl?^Q7Z54pi` z73{~e;q~>z2NV!b%Ro}}9kI5(K>g0sb*&A;n-4ZDQbRF=>;3Q?!|276^FY2Py4k{j zKCZ)SZZfU%pi4t{-I#j;72**^fQ4&n( z@ES6CqM-8{-mOb0QS`qX3bkDj(gOe_Daj`IUoln2Gjsuw0A*Fc-E^k`5|5)MG3@sK zJ{~@o+fcm32UDd5KXPl^rIh2K^Ryd6@C}(MgD;r5Y59nj_3Do^9+$%rFuk0L;hJ7H zf1saIJ2f_%qJ-8>+etg9u|mw{YDfoEToL-rihy5C6_Ul9DLPBc;48KT$F}&Cx0>lw zykqSyI-8otmH+!;pU96q=-1-ClZP(&YQ1s8SE*(J!zDH?Nxbar5nAcm6BZeJ$a+kh9~1s5jlYdTUECJeY{f1os5Q0-p}>OG)(*VvYSfxA!b9X zTB|#OdC@yxxpQ!BBkSkLpeZY@`tYM+1f>HkWNP(>J3<5t%2cP+1N*+Mx~KU)x&<^D zbd2vKoA~n+ePRA)@Wz+$r+S(?+?U$y@-;IFWtnkHjwA3N{}6+EUTQ?d{q~Yt8QGD> z`uYx@nRc>nwK|+QCwt(O+(Fs}ESq-T6m@-5S{aJdj^2Vk?%eQY+dntd`p4I8F`6A-nX)ZDHEpn*$V(8)yeg0O&ezPHF+y( z8Vtdh9$|JsVpGRrw_PuENxJhQAnHUlhBrwzDn63XlTth*ByY~j+gz57O|D;>xQ{f# zBFU@NP|DJ|k20jU4lBb(md~k5woFqe6_?*d(x)7ZZP2WRmDBf`QxG}i!LEWvP-B{# z%nvWk%u3GV{;uJk2CIn|?O8K=9GP>U0(=T*T$`;vK1eX6N14U$@LTUuc%V7GCCyce zR*4~***9Bw!K+x3Wk0vQgTA22?^a;O!xA%6>85!3&u*k$5f-@CH4B$WO;=@-tyFoB z96YZ*5#c_dJT^u4jTR5U4SiYn1%X~3XO3g9WZbO6xvoZOv$9Fr^mx`r%i z`RdP~;-FAN&cLOWr2~sB+~;QBfpG*I*6!%jl}I5vTH1wbe=8#=r-^mn&iAK?ii(k_ zS?Huf4nt$F{UHq{!51Sxd#zmU_sJ)0PQR-F;f0mO#RmTss;vmZ%bjC9JiN}u%cS?& zZv_Hr_&I)eSxlX;H!~9!)Z$}iq=qHmmMTv&R|j$yjqF(U_*|lvlX-Zd!Uwi1H~`T}5rI0l z(FG;13^a4-W2P0qJCXVL9cqRq^DB8``B7<1i>es_1QR-Y<$~N6*=dubnxjH~M~N|k8Zy>-$rSr+k}IL>(TZt(GE}Zt3WMpR zb+q4Vth!lJDl<11N9JgRgt8RktwTQe7LM@fc}-Xbo|*?`o9HMwo|3<#tNj^tnDCE@ ziL+_}XVFO-6tC1Hi36}eXBkGiT@Y%WdsCgQlV4L-tFS;9Sr$`0`lVvF48py$ZDoZ6 zk?0p_gI_7f<2S0JES~D8Lnp2*Y*;!i7dp6)th@kx0#qd-_!sDSMDnCKWvUw+82hjVEbrS4-o2Q85LTVg{2%sT*uW&yVoWLF1;Z z-bL^ogU>$KRk=2(OQ=41L5Yc)s-ygEc1UiOWl?HjNM(8Tx1wPF$>#H){j*C5eZ|<| zmeA+rcs5tdQG*i`23}Vmrl}JECqs4VVWxj?q!mh>MJ|FExLOd+^?+fyb0_7d?YA`5 z)Z6arH$rX4p#sgs=msK|c0pG1)J2EHDg|v+rp_xzQCMyIc{cp)ws=&%POM$Z^Ubu> zbKclWks;kiB2Ukb6fyPH$U$M!9Ax%vx$TG)C8Ux#nWMM;G5h64tiDUgZYuG0Lo@;s z&akvU%EGh*Bomig@CIV({h2iGSI^bOy(JqH{C8tAG-}M@v5j|BoJ}Fu{u?5{m!(qZ z`c58e{;A4;&abJ>BAmbE6;hwp&iTe~nD;02#Z^$~hT33-Jj71TEK4OH6bb9zvRB(c zue6!tgtv0$*QV&_EIb}}K*^TQ>#LFV5kBg+8W00nCst9cN|pnAt8~loQHCW`BPr0 zG^5{mEZtK{!*}H8fJ!YJck!MWtB#uj(iFW176>iA$2VesuJQH*r_1dw2dm_n@mhLq zM_w(52+Ala*m`L1vU5hA;G;#jDts%vntuWW46bj?{r(e6`I9^ja#^c3VtYg$_&SHg zu>LkBimY&m!I?7(!B6C1pI3dfFcutFr>(OY$}it)B@ZImkx*$pZw%BaCrrgVkn|Z`UNJfA{xO7NDX&qX^ZnPb}PrbgK1ozQ?~z2D&mZ(9a9LD9a2hB1z)nCEKWw);ZH= z<;~>6k4e{(%sAEQm5ahL)iKh1&%=ERagH|#g{Vw(aON-CHPpm3isn5yT%$m6(|Y5G z{FhyJ4_QPH+S=RRG@JT<+~ooXQz^({vVL$TFe~5U1>^OhwF78VFrY<(99L19_-_w$ zbnl4fAT%#=Dahq{Z_{-)tVs^`rhKM=#L601ZSS;8qb7svfrcE9tWgt|rv8wYxVmZR z`0xbKt#qq!2@M@>Y=v8L@_bjGu{)`suZO>-tG%2z*Mj)w(KgoEvF_BQgqhw8>xK@g zJk~T72VgKPBgHW_g)NTeKuKwn73ql@70}x!F8j^vM^-zTk3j!3(B(D~{>JY7D2v6n z1$W{?c^``tjBCgxmr#1mAAE}z_fTN4HrI7*o=jO7cb>j zce$xI6z>WbjqTH?t^h_X0dI&&ZW+vwx*^fKwBf+M zpfymQ)U~%{v0sprKebTv>6^l30~bDxV&=tPCj`oJ^9YMRDf}q%J|isy340$s{=Nsb z3Nk!Y6B3lXNgsh9U>l^2q5W8nK-Jr@u;FKO)!ISj_2mrOMj}O-OhKl>H9va4@(Nk& zV$EztPOU?>0U)9hR*$!05nWNB{|})xx;Y$g{IOAbtcf%b@GcX4U%mVnxNK-9 z71Z14MEnC|Wi+Ul<@!xnb=srTfz3gt%=$e7Yj%DPKX?Bl-Sq>?wlL)?^G=qfcCctNZ%(X z|7km}SaSNxLQ2o)FiwSoOza$X%>IxNtINqH#H@SnKn}Q`TJ>gqpI$%{W|jvH^$iwg zW&+PIl2w`!#DnEYbfUlCvuVB)qFwC-+;qcx+p6_n)Pl%&Ty9fxbD7RR;EDy6>e%ICYzse09A`lL`Q@$OHN(B z-1UG~zDi#s-aVCcFuN65w%uCIx-rnF^fVyLdM=9_V96CVI0 zhM3^Q{&Z4D@2dNc)m{G5qlW!@G-)=Vs=kip5X~6++tWj$hQ{%&7jnkwJC|)MoHhVZ z+3xSAY_ypleBJqQbzH$$+;%&!>%T(#Z%M602?IfL4D{=QIsXH0L7;W%u5&LQtiwNj z%F9D;(9Hg146-Em`X<%13|RJjsMf9RO;m^oi{ikBE7@T4=&EN%$SZUFTQj-(L&PdT zq+{PC;@3Z7d_Hd`4=vtX(!k&z;{kE04+8w`Lp{>KsfC^Ld~W!<`2-HKb}AA^MwAPN zeiO$Cq}o-TZ0Qf_pLciFT_}so>uG1G3OqasvT}`+t|2^A*_`rYL_z{roo21UsOsu| zQ=^=oom!ilQ80B?PzWApJR?P}DlaZ>25X3z$j8KBFkj?Pqi340Z|G3X#EwCJ8fdg< zGz#fVDLot?C0)n|k;VllHUF(Gj_huPy}sw{Sf#XKkc<1kuUem^m_8n2&CZXCL3 z8iXZ`V3`+7(+6OD|9);}&3mPmoo#4le?V(A^Ff!}w(fz@;SfyfZ;F!Kt_yqC6X7EQ>R$vx@?BEK`YG%P8eIXF|Gw9U@G~F;JwHP8MMo)y0BToTrpe3cpZBko=g2h`70A--IJS@lGK&`a@AiN2FrID+_9V42Eszlt`#vb ztwFhxEhi-e;+$NWjH16P^@ZE_+93 zV<=6GhNg~0VWnz?M|~rkfs~O+zA`OeODje}K|B9yRBg>%UT^>2-+r%8v=!xbAXipa zP^7My>C8*B>*(lcq!>!Pnj*TUu%@QF|GTh+#NN8^Gs5_Hg*5cjbB{iYZi2fp7e~h& zKmq0OsfPMLXO$!gZJPsWL+K~!vhJG6Xo+FQBa(vwnfcYAM=?pu!-*9Ff>Lw-#w47Zk57#7V7`a zYnPs(U&M)LGQWRw4g-R;7TUP4aX_CQw_n(%UZp=8BBnM`76)B{_e}b{$^N^t`EaFm z?AUnz=$tOTzCAyg_V@P%*Vp?G`j{)LtNom;tlD6@w=bML4qSK=#1X2qDy+H+MWz=N z)YX9SKCwJ-Q+d?(tK8ji04KIw(ZY@9uu%pQbV@q*qbkOX3w!kc>cK-fX<2 zv;xUyG#K_q`+YOES@~b*)g;v9@6NA1PGHHv05_=B=CPljjahNHyn|+U7e4y_XLoP^ zn^tABC3SRzOxheiNs=w?Nenfp_rOJ4{;QeZX8%F;(6R@05?yGKO8}e)t8b|sxu)TJ zY!>)Slx#p7!Y_R%1?jILKTazL6V4)hMO(gw7H&IVi^D+OVCx|v4h$wZA0e~i25h1K zml5JWoe}>|tG@6i-7E&Y`oA={f-Byc2o|tDc>A*cxxkh8MOO+gYncH&U5du5EhLP| z=;KiQN6$DI`567}H6#&xOuNh8i?UvZZ$($2l;pM90m;31dvBC-=@5=S zGLsUiCvF0szcrr95(^chS+Cei5odPg>j{~Z%v&hsHwcy!&diqQ%dL*uMGIEy*?xI! z1!8#R5%(qgI%$7HRgSisL1Rn1h8}0Vhk8YNSeWSe*hilG4_(uDBFIQ$@^)Ag=^rN! zN#mykC4>tugZGOHL*yXdi0}{DLJjd7^6mY}3b>@L+4lA+6h@yx@yEI=ZR1t;mwUx5 zboM(iMWEx+sZ~M3z2k~EG{F&MAUFa;pz)L!$9tlV$5|w~A)7RNXiKPrjuuZanN(3a z(p=4PUarfvkAgjKCGdI&lVES7XpYZ$PJwm0MdRMt`XOb*SL=AsATb3SosF%3qM7+v zUDjcW9lIFwpjuY|W$MQNZAQ_bD|8g(iLlS;(uiG>!=I|64jIDRUVN&`M58&kelW58 z6Z*Y1SFFLkPu7*u{(hWc4;-ZiE$| zr;yuu9ls`6s=k9N4);=WdcJ;RtSkNgx^j0SHa9&c^sonwV=Z|{gJ{C0#rfs<=5+-C+}9-Kc2GzhKj8YQ*YA&E9dQaw42bo<$s!e^X0UwY8uYFqNGd z99ea6L~7LjoSQaaDfL>1oON!b$HU4Bst%7C_Zb0|mS8HMjA7?b{O=l}_rnsQyRT9M z2$1wdwnuVxYh!D=#JSGv942kj))B?7&CN{?idp~V`bA-(^VnEoBJcHFA0UMZJ{?;C zI3}>*lmUloRy#dM13$ z-yA)P%cGR9T;>%82+RXM9YPyp;z=;7)sEMEQYcae;(XOXN(}=1BGxl>d^#%#?)96k zU!vPrP=U;D*m-r-TU*_xKaWa>MOB<}-^;bTM1psj zRM5|@_`MpRrxHtL%!n~1IYrOgjSNg5Nx!4KzWeq2%YA#nye&##U2RiBf09$Cct6rN zMjRx}I^!YH?bJbv+`HbG82)?77I=?WD}xS1!{1Pj6t-V z8Y-h1$e`#^=d}fNtJ|^}$cahpH_I~oY4(1Q{PMV33ORDLxp9Yyk#!{v7 zz&@5EBi2FN62m04c7Cwi|6SVoA*K`=OmJajM(jcR%uD`h^0#e&;>2+rq9Q8~F`*PI zH~j}Yy#vkF@s!znOw;`Y3+40*__d!ox3@3S2Iaw6d5{w#-Si2N`*cD#S7IpoAF=KR z-muSyOdpC;-sWu_Gl2SM4q9kZ*d{e7?>h_YPb8l`fUR;h0|4F@BqCMCYEFU#kw!3k z=LwIU8CW7s)bsKN_1(;hVQj3)j?$_ttLlpfufFdq*1jlm1kX@*#mA(`HDDhy<&@Aw zg(=CZkvSV>lvxlRAt(LL7=)on6i819Z!EKTr@I)?(8w8O^Hz)k)nd0eA>r~04h3xz zl9i)luzSBvz5*^LTs#=$bLVX0&>Sk1(HQVZjg&_}WUtDC=!(DROmaJ+9x`t3?r1g2 zM_@Tc8*0IMu_8?$uc-A`!`)pLp9gKy@CZlSP;G53+~p;z98^6TrBGB3Z(&leimms`2xy%fc_Fw{}aC5Jt92F>BYg@ zD|JYNdwoScSMFiIl!X1yi%%xHwN9Vl3@FyE^$xs)4wvpbSRJd(%x58y+l_uNDJcZ! zZXF7?jzSRWsbG3$&Z{pZC}1rtchxo=?xa2C__myzhfM#w+DGUf0GaHPk*a~G^v&oB zIm?k0vHRWmh9m#gbuxq2xoi{f-T3-9*Xa7j`9ZW#I`eZM7ATHf86#3LFI8^^o;YD> zyy|JOyf1Ix7;;_u(4cp3?;G>y-_9B+mt;cUxb?WrZJ593=^ZWpl_w1!#RiCr2eDBX z9@4-y_9W~8<^l?&eri^)D{?k^lA4>F>sy|~EX;;i2qdNN?Gld1ClZa&V)A%79hxCW zU=tcYz;e*@XL|3%s?d=Gy5lQ=YgY@xe#{S&E|hO##&5AU2%JNWi~?tNUHqXq-td?HD9Ku zf107oXLm{<&8wlJ5-e;cGY!!b$hrlXOPG@tFFbyInkh@naBwuV7m#?l2xt$!W%xna z!(7Fz|1!Np_jc+00s|8$Xk^w>MF-{ZoFbn)c$%LZi`qWvvE9jk)m%K1P7MLq9?4 z!eO#)*XbC;$nVC~&WbOMI07No?0B3JZpRqV^_xVtWKjQ#lm~Y&MgN;`Sssd{>yKmZ zmwyaFl11wwrXlsbiL$}x+ad^WDu?VXfPxI4iK2NcNc~9Uw(+Dj`46J_VaJ@@ZSHk4 z++TA<=a`gL7P{fVr)%hxS)6H_6r4V4rD6nj^o-t`b{5NX3ruR%){PPxkrnKKPcgRL zJHjk53=g697F4<;t+Wg@m{&>3icnDhGY9yC5GFH0v|)rFW`fDRObX60VyIu7A0>=O zt-f#sB31hZVlM*Jsy#8cyv~R4svhklNBuv!4mOvY-uMozhUL& z<$t#6=6&G_4kplFBh5qICV+C_V*YUqN#b5!kqi!6)nl+aJv>ahVanjbCjEG*i%gkA z{HMHq49rO8C-C~^qbBblBt%_+a^e%iRLw6nXnj7Of^H`)P|lq}gL1G96P3lB%c%G; zipvZB9~KFRaI8%n!Irf{k?P9c}i;xa|V!;C_^O`wn?ztLJkZdNLG^F zOCW|SEJ_CU4%l{vkeoAOr0d148}Yo1-?`*z)i=FopvW0p{ZBtaw&>{rRKqO)zJFX} z&|1^2xfD9Y&^yjm!7r}2Tr~+Ds4u)#sol`KBpC*oDjwd>8o0Y`I$pIKt3J26-77-Y z^EMe+U4Egvkm=LQ+qMh}=R0 zU~U-XNfULuM7XuK;!a9BZZL6I^Hmsz)EhHcm>%;pF!qZMKD&-6C7(G^>?OGnc)n$N zb}%+XxoJ?%jNj0Kljo5~4#sF0xYgE5&c=qU${ka&PeFV%_I>%m`+6>l?q0^`SpX&Y z8KYjy~9+43|zRwn#_l%jA{iY%vpD2kwq$|1rfY@*7@Yl1mY}273IV{E| zteB4Z%!y=gW~(r`2$$n}BWO}KV||4QBgcWf-NemO2w_8a=4gF8jgC@flT=ac9c`%` z7K3#ut+Y_aft@2+5)EmwJl6r6VkUo_+S19vzJ^zI@6=dNPZ#n4bDC_F$xpS%rPZT5 zPtd*#_2C(r6y%3rB}RKiJB`!)iCY(1iK^N(e0d7x*Z(<1wqhlUhU1F|1%OnHdQV}T zVaDl0jP)nuIASvwM~{1E6GDt#1xaa=u7Ex7=pis$I7q}8jZ+lw+clll5GA~qkyEKE z=c*9BDJV6thjs*23oDHrJ^W*{alq*JBP6SHH8(YRbK~M6*E(?SF)*lQ>N%%VuTBIq z%h*-+jluN9TK|$6s$P4BoiRGGR5toofFk6?KuF=DZ=M1zQmv`z$QxC4nv8W9l7>8( zcr7C0)RU5wVy*dO@qZNdl|gZZ*|rVAA-HRBCj@s04#8a-4bZr|yGw9~;10pv0|XE5 zH0~~q!(-;n+;?x)o4Qr~r|Wc`({`6=>ofS)YZk zx}XEnvHjcq-_1ijJd1d^I9Qn>MFY#6cX|awx5^sCe7g*&wy}Et$6lW8^evck7RRHL zE~7HX`(Zzl1c~(&zDjhqH~wm9SpD4>BGs)H@oTT??17OCQ$>9)`LVV~CM;~3?_ld% z5YRON85$+bSj*B<^U?4rkrEL|4;Ep8I)gLkII1Vg`Fp4&SnPLv-XZnw|BS^oJldI& z`6CU^%dB51r=Ah_#*F}RyLqnGCJxnGaPTcy4_ET!%a$nps8x{Pq9q{bU(zKJXwd92 zbt+@}t#n8kYs;d&bVv;yC58K&K(7r>;t7(w=w(k9X=F?4TT3n!ULL|x?S>sNNf$7T z95t|f|2%_mb;stRu>C8Pj+G}zpBsChre(JGwz57eC41W(bZicC)1wJ8n#N&!u#C%- zx;0@i^_GY`eD}$VU&9Tt_M0dmXu$yN2{Kle-#=LS1<}H}%gQU9l{Bu;Hm!E!PF?D* zz3TX7&oyVkqS;y}pK+k4rTwT1xdA{*G8Pwg%a1bz7in*+{1O1bs{@ZSTbOU-5mvdz z|7*?K@SB5nir2OR(f%d@tWKbZB+->~Ya$B(fjY}8RzyVPZBQFr;x$9E3>E)ewyf?# zfM9P*K5W6n?3wj7*bjbC8?Hg3h3T`;D*Focb55y(5rQTN^+G~VYU2-vH$ z7f*@QLG@5gL6^%1$}I8)VWaE(JelS?QJu|s_-0V~xA{i?yqu7Md z9O?1JZhHJwMy;v*z)3=^{h^a=TZcIh)>C_TqZTiE{f{+muVC(vvd|pV-PX8Lg}5I( zywh3d7&EL>Sy%9|X8*tXb)#pKu9`b9oxPqwZfRhOb{w(kJVJJM*AAM#CU&EOCwbpu= zm@!6@cUt}DKm$^_3!p6TM_=71Rp%BaFt1O}XMYmQ|DzcceWINXywYm^a z@~%*R;((aM#L7II1MIgO{dc+I#&G3D$v@33`dWQb1h~;Iv`(;9tCp7EZKv6?Awu;F zr5JAkJfQyxV3ra7l_m4E69)cqIc-rquo<91FC0y!xyCGeHlYs@e=@A(f4vB!Z4EX;FpKKgj z*^ZD{+a*r7pyC$)Fa+4ATD+gEzXtz0Yya}4|Gx;GX7~l(`O;Q{PReenqB+I7gI^mI z^+59<%>FVTVq~$9?gdbfi_O2*$lWamcs8PDdSlSy{a~ilYq7@NAvbjVIhQAx09B=7 zWoGHPy@J3S)1Rn<05H7zTB2;jJPsdf%3ahgQZ*xn{oeZtZS3!?`rg0lKMeox@Sas! zX8T{9OC8IM6B!oI!zM~TOuSgDTA8)o2B(|@vHY9&?Ciwzp=mKMH?^BDwS%{=QR2iy ztSH^X%`H$13&*$LHK(x1LqDqp=vKl;c?SdeJThupFJX(L!W#vYczVY>H&bY=M>=1( z&FDnX83+i#r(g4aU|{;@;lX@GfoB=I-_~@zPBk}qfmbv&h#H-)%g>1Ivg)w5`krkf z{g68081-!sqB^5MIy^?Ek>|(wOkeVjOEkIl6&12%Nv5NbL>|*;1XVs_0}P`xg=#R; zB`@nYy*=t4LM&X@_o9&qAmaI*KLWg413M2zY|f?UP3jLfxlTw3Y@+f{f$n-A*=AQ{ z?ya+M5C_b$cgFmqhYJOTXQpP7iihlj3n{6#o}L6k)%j?hCPw`<;JqS1Z5N2CPmcW4 z%Sn@C_6^%g&V+0HQkj}mJTPff5quZpoi2JA-4CSBz{avUy5me;2c)&B3EU|LqUCmJ zwc?Vf0_&g6MJ3%eev1>cvG$=y4a_z+Y>gB1^SG+0E@;x}Kviyj2Pw^FVA-s(iInc~ z(Y!{N+)yEJgWKJaa!g1_jQDiXSD9D{DpO=vb!)P?5rX?z@jRE4Q*Cx~vUf|jmDcUs z$r`*jw&^&&NPb#y z5C0CO({1;ngNuuZzTz3jZJ!aFwk-Q=?Is~9J|fWz!P|A>A?RCK+nJR8#9G){Ft>H} z0FNi4=q8mreoA41ZAzG-OBb2M$Z6iwKT#!Hgsd55m8nY~jD2)*`Ry}h- z$hIhh~q>CzM=1JS*4l`?W z%Tk_iA;K^6*Zjga7RiB^7=fu>HXf#+_v9=RbY&e#P%=e_!YCSNm1}!4dibNKj+cD# z){7}-8H#Wh_R2D0hG!L0*&l1RGkzd#{IKp(9LFunEEjh?ozba9^*O#_CKoYk*i{>Z zOz7x4YZBtUc@~7fJY!jQRMr}bC14vnv_#uA2l@TI77?|eDo1dA# zFZ{22;+M~I_DCxjH;z76*xf#5No6jF?iH4mePN*y(vX>L&b0O+p`JUHElV>&?=J9D zl&DgnxrGlzE-Y-AB@oHhQ1!5>kR`9FD66b0|HAhy$}+#Optr#J6CIh3@DcL|Y&T(~ zQR0?~8Fu$~<6u@1{rHM)a=C8CjZ0N|$!5D>cO%q1A@RnpyWLjaX`ykG@~T%M;xK4S z3uf$m-Y=-aPZ{RaHBAH4wwH~W0z(>dq3dAlDy|l6a<;A?Px}$^QAlE^LTz?EYg?kP zLZ5|%)&AOEt7krs?hhJZd@k}`dt3!wM$1IVM@DjFj(K;VX@nAxYI9igUJ z5wQd1E=eUwR)FLzfueFIg+fW6!s)V8)(XE-vyp!Nec;nJp9# z8~^PaG?kZ!VWblyN`R4{_o4To@I%fZi{?45rdu(WnI_Y)yYDP5yMo% zXh8{)HJGDyq9JPI){FmR=ZQ~9npa_2(01dWo$2#$qnOiIEmgPpikKITt`G;Wlsx<0x+E&b`>5^gghdRvor4UBqoerBIu3xrrk(N*>{HC)JQQYAkemBNAajhYS4w+QlQJ(s)T;V=|=N=ffcRhRAt89K2qDFqSIA-y?VjG;d&fvy$vTM5_29<(0S8lC zY2_?$>*(MprQ=wg{e5!?rxr?VkAKuytg3!y5kYQc1|jX2`yU`P@rV{;*i?FM_uLE; zMrxi~wuy|OPK~S76*xyBPwj++4LC)`KKrr#yVh0P)J)>UOm@SQuLusdmZGJi(<{P1 z7s_@VZLGud+rfl+Gk2>;KTrBQLlZ0+zMx<5Ec-L}> zQXaGGI_r?6Zj_r~#!JtG!L-;iqH`lRNhVFE6C2{;I?TJ9xTyw3YWA#2F@Q#ui0^4y zOq&>4zgRm>e}cuFkesGl@ujFz5FWf)$bUph00SqvIDn*XChlokJz~mo^r=X@Iv?X) ze@KhAXcR>$UE$ZS%l>hq5)Lr{d%y7uZz%X?Fz_UB`&{juCSN@w^fT0OIO zf*Gcm_y<>TPwhB%pY4h|bjR9J+(HBoij86WyUuw`ML8$h7(QclD~nLsyCaW?;ezT; z9OTsxBcRYB*#oKKhhODNh?qkNA)YnAg|wB?HHt_Y;+Eu|8e~nNNR8H(fcjfy3=1tR z&m-fI-URD6@;_(;SeBUlw^5-0Ki;dlKhOXc>h6xWJL@_T1gShI`%6Q(m#xu>z5Bp? z@quCn)!a2<3cRc#WU0fT_@I3AigAMc*Ii2S2}gkemZ)>X%GU;p@6&{nB}$>+LaJF;+yDkkFJQ)e?z_;_-vgl3O5R$^&Yn7=eN?wpDKLW zOk~&6l~;Q?$qm+EbsZyO)ECUQm^{JXc{vtdb1d|^S5!CO354aALAY7<&B-V~Iw({l z$J2Y5#3O`00+H(6Ke2$jyIVRyBF$Sx5+&aAtDYuPf@n-$AU&NOdIpFemyN;eG*Jog zk7N4HaM*defDuz=??zT5GX7p{`xy(%IbUU zXLbG&7OH;Y?lP`BKMa{*IOWAP~S=qO}Z9#UOSBs&3e!naXT((MA zpUyjv!{jR%A7#4AiYk|$7q3hYYcmwreXK^;uXavq<5;w3Ra`DQ?=%Q2*H>^qr*m;t z)t5cqzIoLzNKK}>CH_@kn6-U5SX&UNH=}bA_4pK6CB?b>^!flPfr@T<>Z0~2*wPSq zqAQ*}D_s zxhZe`4XiBO9B4eMu6UO~5)3vy88Hab4&FWNp?oM0@ZaIYrkB24WXECZo z>@@nlf`wl%k3Mn(Q?rts;dmXJh|V{b&uew>&R!ow=8iGhFqg|mAq#{d}D?UVYQ*ZbPTY zUic21En~}d4Aa{t#}Pm}Y-D%AIbmWR%TmFX-C|ulSqjye{NLQ*I(t9$p)Rpxt1hiF zggBmtC*jXNO)lf`cD|Y_eoMQmZ918udlNRz-c46?RaJtu1*%={$E`TIKDy3xCy`r? zqXycYrZ45)oe&F1AtJ@H{zHGB7v8$9{dEbBnNasl?7OdL!sN_rKiO1W5K_5wu#oF+ zf4biP9m&xLl~&ix<`4p(>+LX`CbMb0BKVE;{IFEt89aU8AkZm!NLcbo69yDchiZIM*8xd~d&@OZIFoKAXM#%1a*tM(Q70Xg}8hmquRI~0=qG3F!) zi$>AsCcb-dC9bI%4ZAP|9tfX7#8)z&!7HE{%=g%tYLIwwalG&I3HwSAE=UK@_^7n( zu6@xWb=3hr^3z9n*Euei&bRraEG>1n{#PHIIfBI7jDz52@I5V>RE?+G!_DY<+i^-} zC9@P7CuNm<42#Zzqqajppt#qa&GRyite^Lxv77GUgkI*NoA=Sf8znF1O<~XT7lHN4_|UNLUcP6813xA!O{$7L5Aim(tP*WI0$F&v`@8cS+?74 z7OWf7<4w#yW`psd)%Rlu|H3kni#fJr4RXBPdwOiP!;6<-{OnOPTkF%=U`c6rVHU{Z z0fH8CZ^%aFGVEB~8~e~3tG1ji?V6UyMcBy1ePFJF!$td~0kBb!8@RuZyn|WU4nDel z>eA^B@L`~3v@*8c>eIFTqkt+rYqr)3VTQ%?a5*ILLB{(y4z%4Yq}mFTS6g#@=^=$G?w3P*YTQzmvfULw^lU;yRgo2dZl>obv57a z*+yt(w$|i+^?Q~2jwM)G#0JE}AjnQn>C-^@s&%uP&Wbi4WbpO02F)s|ydzpGM@dgj37rtPJn|cHV!F`&5ie9OI}7L211Ke=LYywJ zxTt7IJhVP!s1P)kqqEbLL4A4nrUhY*BU){8LWmWim>kC+SYH^5Zu1t+89ya*S~__; z@1PN2@b%Wu7(LAux>H21?($wfso0@oo(dLddtSQKj<61JEQ-yxaqWASQRSduWAPi= zvf4k)|9&;JrSO_m&qaJ5#uzX&wm z|9fUnT4jT9)@QHHZL?PEt9lv#7@G%r@Lo5teVf6)m&X9&ZxDj^@nqn-)|#x=LaXL( z}$Z>A1goYh61N1fOTCshKpdfZsL>e82mtsBGOX=)D8V9_rxH zT?&N9!AL*U7mwq>Ot8mYki|^#bMa|lOob*v7FA$ATL^>Q&0-qs_?z#`lU;XSlzgs_ z$5eXPR99ne!`7p)o}kacWX|5>mJjudS%nVPy8*C}wd%@Gj_Bg45;abTT6p}xAf;67;J|<-hb5%9p7E6Fj-=~ts-1tN+*;%KZlx<* z$YmZ<_o&)^cJHFnWcOCRa}m$(gBNO)QSM4i$IoTtc$ujO& zYJ`SavaaSM@zgL$5AUWB%u3%ji?}s!b=D9gLPkm3Uq&?zDjVWI=v5JG-?O8wUqRq2 zQ1m9?NuQoh7ZhHeqi*$^EJBJ8{Z?r44VhHJ|fS zoZi?Y1oXLYjE)z1m+j4my=URl2Q_{KB2Bz<59HY}j%*t6K1B*SEwm|u4H|21mq0lK zx@eUK?PXncm4(Z{E^<~-KEiXKE%I{=m)HrtP58;?dT-e|-vvnN>z3`@YrH`uy^E0r~lzR}A>QSSkCODflWR>2P{(?Tkv5o$Em$EsT3>&ZlEA zF$fwM0B!rWBceZ&PgEn2Ls{Mg7OGU7)N9TlG(W0IBX*7wCB z_Gx51u*=E;m5+4k>z{SKwJJd_-TJ)x@6#t91?-aJoo2S;=HWmpgs9jB%f|ZRXy2FC zA>kLx)Pch=br|5E4*m1Sg|VpE*bGi5NlQy4nS^dJvb@GF*KU+k^D;lbTQu&qx58EZ zJfzLfKF_4xwFV^FEp;Yhx=!zLoYF2f$CVD#c`|*XYAbH17PdsqetsUJ&cQS+KCk$< zx(3!BhmCGKd}YCuX}3eVgW?f3`nCph6U*c3b90GZCl@=CleN<6R9Fi95x!*L{qgpZz%L)U)I_lrU7&y35k3FlUEU z+CZMn51HrUa^vFIkMiHi*AKBzoUX?cex3bzUHyw-=7=!2?QjovQ}(4`vb(2i<6zLm zZ@E@B_Xq!Xjfvd*D`L&AnK9!A+e50R`0S*cMUl z(|*0(QmO7)=hLJnu+?=tfyk~K1eD~!BP(B$o*MJGbIBCaxty-xl2Up7UGl1PbJ2+= z^nAijq-jK-F2Nq<2-c7J*31N_S^N zf94C3hk#7mHhMl5ZkxWHj;wHyfuBsVT8i!c?CSXxO?0*(4YUT2eXlH0^5gS+XhFsF z#3knxL5Ad)rui?UxZr40@cqvC%omiGVJq{D!C!e@h%fh53&GfHUgzV9vGPJZpARmp z_^>+OW`>uf2+Uf7^Ptn;d{eit`+qL_rS@cLokS$Q@z|ZL{G_Y2*_d{SjpG!JQ&)Dr zs^pF4I!jV_ZXs0FFJbYTx8Z(u|Jy6mh$iTwXF?{Se6j;Qm77a;qelHxnEN3P1BOwSX((>@Yxh2bfiV`4+0u_gcLrQ~-r1)@BR^!n0 z{VgDLo=eLW5Y5UEvNb}Vdg;+Ib41zT;_?+8z)JB^iwQ@4uB5%Y$E3E8;)7u!n>JHP zCM>}J8~T5Hz4A;=#^w#8@O6s*efttg0N5}dht4QIMWsDN`-|eEBjf**2ObX*7N++j z+EkQ8J{G(X?1swB`rP4F%jZWXdoKYJJ-F0SC&{880sdgcy}}YuVR86?C<+`6Y$`+4 z-1_Re>r^u`U8JSu;lB-DML zKM5T*zDX<7G*_cC(gHj?Or@QM){Ux6TZLTmn!r+HgCob6DS5bhZ-2b3$-t7y|5Cj%(J^{I&eFL8Q-vM^8{$P~I zd{H5?q05s7WgzjSto%~#8+?Y*Dk+-$O!s-mi|Z+L+>C9r&M6m>eD1CUHi-uN!!d5^ zf(7?2T9#w_3j8Cp#{OTQ&|)}GFJgts3pGhG@Z@;os3jX3OwFq({BtiFkGoSV@Pra7 zcj)h&1l%Hh`oui0@a;8O7DSU+2%AS(Gxa8;oiVfRC#gPyF-0FpF_X>fXeao9&g3HU z`-u-EB?H~BSfYrU8r7hcm4!j2MB`2J6q>6+;d$fVW=B!>y{NBiF(nvn%SuIS#Y*BI<*g?#~ znkZTBwh^nyevde{(7M9;uDalNi!+egcDmQ_EMpn_T~pg8Si_7*WFp6-HP~+&lfT37 zX;UFH=^OdhuhF{xC^TXtGAbY2P}0#S=tau3?APRg40t= zyJHs&u3Sg;vm8XkO}-Iamd>6kc2e7U88lsT znrZ1;s+x+IR0u&~LnR|>#!Zna#7x)Q9a)vc1bckTW_1uZ2k{Jt?~aQ{^6_1dM+G0( ze0V)VpqHl?mjY5#sf+iezkodSUgk6>H6wWWo9wEp>74Qc`&JuL+8BsSEai4={Ia6h z0+Jaud1tOELdsiTC*S;K)z2a#nwq~2WHy#D4UFT z3-3xJ?@glmw)1mUCl7)ipC{;5YY@fTo@aDLn;O}YW& zOFxa8vYImH^|~UHbNyt=@$KB*$Pg!3#9GVtwL0JJl<<3J9E^Kgw}=^DCGb>oPW+mV z%io=g+q?Aoy6b13k2E0vjRK@1SxUTgIYF~bmz5@)jI<=>%@H!$ZzRQCk>za-(ZnTX zjrDGZ_5{2(*lyDYl_c%15$@1UDMz=SPFfdM}a3kGYM88{?t?KG%sLW6q zw%b!^+h;~N!ceftOS8=+62_(Yb=EV{u;~{dt+ltikEd3g3Z&~es3ZnEqHa)p5o&2v z4-a8!7G8`$w6k)uze>2-oQkkU=aE}u4iyP!SoFPiDoX!Cp4og}_c4t%o{L+k^8P7k zs7)BPM4IlZmH3t<^uqon=e*e}U&S7zsP}CFVx!v_FB8w^Ej3J@>hyEUP(JFtal3$r zhI(d76>Q0Bv);tc#mlcFLrlk5j~^qfMjR0-6Fwy^i@Lzdq3!uAix&OpW`tc3jFKgc z(hoytc`%rD+VX)!P|!u5Ss>7mo83!R7JibH=S>?uAFcCf`9XlxZoBOkhZ>%fZ!PP% zX4`(kx4U5ItVaoL9D`Q!7;Agm#|*1opn)kyk~~=jN+&N#O_PMH)tf3r`Zx5KmDv=y zc1ft_na%CO-x9$?gNO*TrzNIHoeCA|bUWDcuqz7QdFZ#NpKER&pS|<^M|VrbZUqF~ zH8^9H#k`OX0OPypSc7}X$*I&uCV!~BGazKgPcY^ahP$XyGHGd<`U_g%d9Bn$?!CHE z8b(%7+?4Zl9pycWi#0eXx0nY=Yy@o@R#E489qTe%^+FWc{h2P~X96tRU(#f3GExE- z+EwC+vGbFfQVVDPteaXII5ub764C1D7?k92ab;yA9X+}g0;jfT7N?py30c@)QPKW_ zMusA-pW(B|qN48^SlPd^FEQE{Tii({6F4w2)7cn!$=Rs;L1*R`c6o*5-(qy-KK|6uai!!<|3IePMo4Rb+PIG-d=3v+hy7Iq!S{`Hus7^;ea*d zQK?DbdC`|xfIPt_=tM?l+=Q$lljH;r=4djU921EqcA}o27<{(a+S~wSNsgVIe2RgP z)a4r++jcqSiBoK5&&B1-R-Kve<`pD|OH;KTMIJJgnOlA}yM!>~E69=LD*i-GW@<5z zFH^Z3NI<7|+mE$ji{ObILY$Kz=`EuszLR33D;1YZScHj<6TQ~eU0Iu=Age%`1y{}Iy4^pt#{IXn8lEq=GqN-amXL)?c4Z(jOaqy{3 zOC>FpHdSWBiw`+z^7iF*+98p~VN&m#FZk@V?$1pFe)iC!&irQjk5r`52W}!-!tF_!s;_!GAWN7>QH`VQU{xQLL6BXM z4$*ZNW;qSU%8Y{g=N9_@;Wlvgt-t_( zkkc|6X||9B!u>;qDHK|+wSNFki=a8LHvH9JK z*aGwQUzmId_73m93n=C0f+j5P)kziBZ@&TTPqZJ3-NTL!*ab*B;@)=yrAX;`FO?lH z;1sTUjNe6HADDO6?k@}eV7nO$F2>odCvTA9;V)=-S>I`M=#7Lw&`ks<%}XubuYWn? z1Hw*OzT*0SV@CG%pyX9LKc_c6z-VL-D3IF;!RreT0@Q6dPq7pbp4`qfyM9-Qt}@X^gk(3w@GLq zZEkBu!EE-Wb2&#eZD7que~froeA@f(LP5{>iLZ(^O_3C|`t}(8VQ<(t0#c>h8&)4S zvYx8YIQ9ngnB_7iV4#U*>_tGp3_4OD+QHo^mZ16_kBn5x@vKmEo#>56-G%leSA=@p zYtcmXP>5RhxZ#&z;KXnTmZt4pLsEnj?v^O;>6!D1PkQLLS}6N3jmRyR(|u2?QtJ*R zdP6WnCK3|cxgcvCh|g#8KB~(!YC3~&;))mZ-WwJy7<)^QnKZa{UESy#9K zI{fJ`sIG&6M}PD_!#k94btvxx%*ehMVHf2MY??^K7R+faOq`>=vl0YK|DNtQb36l^ z5=$yazl9nAsHWX>zlOjf`UQJ4a>*B}&pjQmB9DNW=JmycgXCiBX1M($%x0a8pOdDK zWGfuH$-PdcwV!`JaN^zYsyM@fo%$&nwo4koQq1(z(`{y!VyUnMJtv1!lOlRXy;EJ_ z(j%ufB0Ot{_XeduT=A?I9iO~s03+*fRxdl;hlbp}lC=@Usv9*Q@`6JSgy|tqIcQ7UwvUMh|Bc}t@OuYXZJ}cSIpFWFyzPfJGfBe;QCc~9G(x93- z`z=Zny9Y$SwBgr{Lq(KBikPqOsWT*|WzwWNadP7<%*z{&LuMwpGP|89Wj(KdsM zbdWkT-smfTU$PYNK0EeF$9(V|!`8y-p*}7MRD+I>83` zEA_s;{1n>QUV3gb%rI+Lbt{(SBQjL9AzlCTjYy1T84+VGpOhaeVJ94)>K6nKk+pr}v!?GqEn{!PrTXrQR>_#s?Aj zM}=xJxq3}3EQwrXQULI#6h0*J+HFJsd#%Bf!9_3kFeu-zA!w6vd~gev|9SmD&6Rm7Iv%(Q7XFI`MwU=GcEdoy z3TZ*>HeY*1@N$~7eok-hQDFGEj}lwuZ0qZGXkE7U%j2C7_@;TCO4O92#~ag_oYV7p z!ExH?d9tlh*u&Ix7XxC@UGSE82ljY*FR|fcfB6i`GlG3ys+!jg8k@j}pj?{@<~PTe zL4Z$ex8TUWH5ZCVRXeNA=k?l)iS~1^4Wp7#3FX-%PJ`FOJzY}w`}lY9K!DVosq=)| z^<|)l&p;DVGd0N3-ry9J1Ht@yWYZDOgl+n#+PKC-1U+Ym>FviFK9W=F)E)_)aL#+C z^Ezd`GTYk5#0Jd6b-t;KeD! zYjPPG8RAd@Ee%qFRKnt9(ki;`5$9nCW#M`I+^3B$L8u%CdYZ9$@Y-K9>Cr#fmvMTm zvCQ^8GE%|i8JU^i3;GjOrHn|Onu!jN%@HExl8~na+wTr;H&Y-P2V3vvs2!HY``uMT6<3~BATexR&m)DSZyGZ$xn ztlq9O)wtp6aB>Q#<|?rU;)0!ss*@zJtgrETxNW-a!B;JVlH{$y@3hgHH}Iq=ICpJ* zs@jJUL630cBPsE?vYFDnu^jH?+=xxP!5%G`Au{ts1NpvvJ3h$*|4Ai zT*fDt>RL038jx>P_)0e^pPvyrUB!Q#B||O%0+1b8J-ClgOz~=;oi{gV)rx-vz2FAf z|NO$?CF-UtHnVAqT=1R%^2I^9pBXD|)Yi@8qfaOFV3Y4m06i9)zSm1<5!yPtn#&S2 z8utT*C~~vylJ8UCgN+RdIq=xaAQ{M6b#a}XtIr849zW$wXGY|eK%_IaF54MZH)h$Y z*LuAj4ompa(#l?9qjh}_m1=iheVVUb-@rC?F=SE0Y{5mIb0+4C`gQ?v*(?hg95j|B zCFrYdH;=eHFjIEc_*qm~(O%Ks^@WM1xTd7B3=c7_+|$CPGH~fvf6Avz!f~kfHB@bT zD3yx2^Umu%7w%_|(G;7Lm`^R|UDp~4uJa*_QV2IEh&LzS@e@uMC}VIqBsZ=){A+)M ztWj^sF7CLUf*swYNQY2B zZ<`~PJ5=;xMpo_$3cX{D#ThYhHJvrJ<2|fA?b&a>Ph9ovKa!HB^)>YuT&EY6REjj1 zaX@CEl}D7N??YxLyKyQMRZXf~`mwh;m~}KeJA3aFuw;FrWf^1?qKA}!8=F6P>psLR zjQ4)Ao(e)+a~PtCANo7BG;bt9=5Y|Px^od3xr{Zca+JS1IPY7LEsqsUna%3~6c2XY zTD%-CNT^!N7DRn*xO~7G!h0m9G5MwIQfUxEk*b)Pk(d#9FX%8;TYDLSVZ>MJjz=Su z+x>W*4Eue^oFijWs?gI5;dS^6y55)CM%Q%m?=+14vi0+GUtJ2i!gGXV#i5H#cJ8RTJecv#f1JGO>KdH%6NW0z`_OmXey< zBAH!#cf~~?o{mw#$9n;rY(1Exw}b6uO`wasre=x$aEbcd6;xw8ebuRq0f_xg;sw%!owDTtBViYdv>j{pb=zB$Bf0FwO?>A_C#_s9izm2@- zYKc)`(oN4S&hQ&8bI>nnF05k5XL*UD!yG$74*F7ZCcbPB?#8RBIz8PiIl(lvH?<~@ zLra)DOIGF;jq>=4LJi_jy$`Kc3ye05`bd(TO}pbLxo=uOr%b*Z!%Pg~gzyln#85z8 z^Xo1%sn%p+D$f#3!f!GkT><8OzmxjJ@gEnS(@bB8u9pUR**Y%|UM2F?VzmY?(K$*J4ln zmi*N}Yl?TYnv$#?)z2C33AsT#sWGE!4yb3@qZMIaL@WWbq#1+BAeu_J8hJ;S-`V?t z!NGzl^65iL^#;nNI?#r%&mFqhbNT!3Q5~HVwLIyHa4h2N31#%8G%qm4A+cwrF45bnv3Wy!7yl zVkZW94C+$eE|+Lj;JmAAn}i*ZGL4GPPt`snTjhyMMBbkP(E`8D(f^Z5)kE-(JdII+ zsYL$qbncS1|kxb}FunHwuTLAy~p)>n%@qAUGkes>+{w#&KAu)6qBxE%I_$dmJ zA0nUpjnYI}giU7vFRiD-?@C(IU#|BGbYp`j?7F^$;ox#o`isUV4rfRFI$(NA9c&_4_ zt||`Zt^gxvvrodN4#sBRr0t9>%#_WHOg){3&G}H#2j2`Y&g+V zui4w6ulzbIcbW4OLpdPi*2_gj`dcgpR7eOGTwursZ-%`|OpVhe(LI$;Bg5#4-ip6j z<^`IlJ^1zBnV8V5Fehi7+r@o@o3#KtD4z!9!;?<|ZKU{eRKdeYVgD>*&g_gB*t7oN zz<<{7csS*?1@+Y>=>OAM6i0Lu0E*bK3?WtT3Y@oQ)nPCUAH-vc3>hRhgxzA^?iQ^O z`+>IAWyp41?`4sT33a}^i(oCf%G1_Nh?6M?W%KD19K}?$NGS^BPDF^1#3ATweGvyO z9L1+wgufEyjFly9zvN!I10)J1LZDgkkgC_;f6=2|{f_$-^euxrfaue2jc+$mvMap2 zBt?{zNO5sctN(pC`rfl|bqmF8Au@reIBkZsU|3W}?c0}S z)fztQjuiYXIW+K*5!q&`p3{vA_Qc2xh5Gq&J_I|wV$s3EIA4` zZ10SlQp`v7=FzX(IyzahHou-U1blby2=};B@IbE>RF@_!VYkOM_AOG7@ zSXuHXR=8NE@cdjaN|LU!p+?L0bW_EjUAtk~xB-6-J`-}0GHz>aciAkcrR3CIpg)%P zQ!`<;bjpZ8qCly9_Wty1R$)gWFprj?kLbNr_Wa^xiooF>V-6uxq##@Z`O}-qEjqq& zl*a)$^>ManpdSfKb_G*;mYDHW7C!Q_<9TAfe6i!v{2aVLio*x`oe!1}5!tEGVtv0| znhC0C4y{7QBV?sn^L`IWA3K8mE2(c7nI9PVpT~=y-hXw4lg(&WcIQPH@|%@!>I=Xu z&{k*&c{qcuKg(TaS~h*AnsGe=R^UC%K4-^&GmaY|CXq$1?grVRAecJc2& zuClHx!lznN0@1zcNMCoc+7qqM{pac&vDY_*7|ylgrhPWr26-#iR=b` zQYZKLqM;&6y1L-=usc<{FV9)rCQn%o9k11p8-ID8Z`gjONPI_Bm#TQbJi`42iUsuI33<^hL4qjPlkE>NHrMQP7$K z=jTA0#0$Eu5uQFAvf0qfx%v50QQ8apN(DBIG|j5nIW{%~ZX`l$8+)rHy17dG+zX#L zexJFrRnv7EH4#$GYaB+AzYX;bEp49YN+u>cu#qB&*Ej4ZYUj=k!@rp|9RoZ3Z1GEr zI`m6f;d1o&#DXdnq+KL&W4lqVz~3+v)6x!5LVpeK!EuchF>(Kqmm_O+;?jj$XFAE5 zf#8(JNacq-JR4D0*w~VxU9p6Y%=fRaXL^rLp5ULR;0KpSXJrMHs}2!pQ_|!{O*I3|vy&QQA+C;hj+IgD&C5~J%lm^_WPx7RnZs~*i>P@9w=L&5~ z7jMAHGpsO@;$+Q|O4O+``^U#EPP+i*Qmk32tog7|r}1&dSMG(s8sROG)yPn(6D&uJ z{zh_9LKI{}pni&ET3@P4kdmE}EWTOMy}+Z#UiE(_FyRx~k110$tA4Z&6PT>LWp&Qr z(Nu|^GBq3HuZ)zj>r14t{;zMblj=V2>x+l+#P$~{E=zt{jSdb&va|PM>+GrQRUJ*Y z!?eK@B+^f=%dMGp7Hy7Gvd3lxVId|^d{(Y<(hBNU3hovbYSO+Mp1v;fP8_QaGfkVm z>50yNN{Sl(inW{FZ)6zadP=^g8@%5h&j6%R>!9++52h^ZqoQO6SD(UQn9`rCVQwAo zn8p+Z-Dyip^}^W*1N|lbs=a_Iag8o5*eD8au8!S zJG4?P`aoH`XyNzh&~TZxN;Mvv$fPJitJw}p1H8)YST@61OeF0vLe6~bq;>kL1qt}3 zCTZAbO|KC0$11yB_E&bw;gof&myV5Tvf&clU3+~7(E z100@17r&|Ge~7LNJ~wwW@q$_%FLm((FAr_Vo8I2u{AU3zL-VJho^=JEeJd^g9;9m2 zyVCHQC9T!cfrjVS$Or^%p~Hi$ZzXb;*HrX-hPs1a_;e|irT4nJE1~?vENP;HmJtMh zunkR4W(`tVk3)<-nj>O<*@KF7f`4R~Th(dKR1`FGO?#gNZ1o+WNttpcCd5dSrm`Cw zmbA6urbnH47lo9v@tCU#qz{@cFA^dX^YIN0>KrlPGka8vY*_Vf$5K5L*0FBRFRF1- ztWEyqoU&4l)mGP48{7vEsUD2gkejlU7E+t(c#E!Wk%|z1w-zc%j}8#&L444pSZ@0z zz4ns`kNEt2hwlfO?&f+W%O5t5?|f{1v$N@O8E#E5T-Wu1-EZ9;`h+Y&`OP)tgJ`xe z!0DJ{=A40_Lp(C&r@DIU=Tv0Q1;IWwDOADT%qKDHmbv;JnjyHv=%Q?8e_6huC}#e! zO^DAztSN?giddK6+xJMT^~Lr4lxdm6DtB-%gIDUp!xJ8csHFGFD?Xn zdxC3zw~HG-n zn%IlfH1Pr}2lX5KhE(L~SAW}IX&{%3Ym{Em_uKD}xkW+=XLU4m^^YS$Blg~Ivb&2N z$BiQa5Mar_J$H7+p`8_s!x2vd7AW;6$)+=PJ1`aZ{J;+v9Ekh@X436x=>AXb@RVfy zvT1M>QKIJ5W53$m_c>2Hwf0Z2hYLwTR3P^JRm^rWO{BP=d6~T6xzNASxJ(VML)?7Z z)9amSivWq|sIpZzCVk;l=}4vC@IHmF$$nRDd7SpY;l+$PCXU9dF50}GUY{G%1>Uw0 z*F_=sgRun9H$^0mJ{?(Ys}^~TRh5-mjc2S4+OzM3Z1~uz18}#fa9}5m(^yS8R@bQn zc=E8xEFMO>p~tntn^&>)On7+v?@TCIiCg(;JADZr?hEQ628a-W2vsIoC>c-(bp}`Rb5UTn5BgQed-JJc zBCK2)0UCDr$FKhVQQ=~S?!Xn?y4pxTveJ*{0@4MadVsh zEgbx0)w#E48ba=TSXZ7!AsQBAxa+F*_(fQsDRzA4PjC1r7XGD>divf%ez89MmGeE1 z`y)@fv7L=wbVTgAtP&b(VhLZl$Jo>#Hq4f*v-xTCUI(*){#bKRV@dm(-qd}@4`Shy zECR-~)d{Pq(_1R~V42D!dR@F1@0q41cFv)CKAuo93T-)<0_;B+iIq&D1i_c**l2la z;{D?69PFrY@l@X)o{D&ar~93L7jFjC*TEwpC{WtD+}&EBUHg~BHMuV_(B)(b7u0jC zYIqE<;FlHha70F^aXKrG$DNNj_kV@NfoQRoA48a zob^~3t92D_m-Ezb{Q1ZYY3aVt(}jk{5+&+(^6sy$%4_N>nR9q8EG{5L5~!#tF=0gh z!0sQ()zb{JGkN92`I5^C|H&VX>o|5`eNcgKj#(to@Fk-8Jq_d6xVdL>%J{*WSKO~@ z%Xcc+^ugehPE0KgKtPkE!F2*qZ^4Rf6`GGJ*&MZ{bx%)osNdX)ORiO+Jc*9YhY41N z8hx`AR3J-(#RVmtqt2*e{S}ESuh;f60X}rXqiNdP5UR)*>fg6B*{#i1{uxC2FZWp1Y-}HF~`8&aEsg zpHpEO8WqX?=|L*|>00gzLmUp|{FUQLC>=g$D=tn(`X#<`Sk-<)m%%JcZky^1+c|oe z<~V5=o&xv3ynrQ&ob^hP?sJ8xd9sUy8A~Jtc*Wv6xRMrmI&x)8B$hzA2HD1n@=@Df z#B58P6tONXS1N+|^P~4a2%#dStcI!mX47hPa>fk|I0UPwO9R%DTYVkH1O4YYa#TbY za9d7W-JJ*5o!=9>46vlOoIXQidWt;baRs<#p7LPZUT2up{V|08v{+Y(9P{Z@vq0y;e|)(=OHoM|KDd)80saWv(ce4jmu=%X zVR8=U{%kswaQT$Q_M5Y-rgJvBHnOXytIj<=Jk6=$SeWi_4>1rYe^3b;i&LuF`uoSb zq9PSqR#xKssqz@W&L&xag}3#}-LEHe2NDt}WBOr*NybV`n`EwN-6$2NOKt!+Lsz(r z2^w5e!?G<41@!K#pn?_EnR_V;kFy+Nup)%Eo(bTw}FPWm8B&q zX;C$6ue6nrR)m&)%KnBsWJ*eG5nNQdP)!~6gxnkl5h*g_wm%dWj}ExIJ)j5*x=68- zF$LDCFQTyGq+Hn&q>3G04N447PA-?0b_}H@bl+*alQa3K7uNA@=*LDSXe%yohP$?d z8=Q~l%V~2EVx=f-ORE^F%Dyu)4Iu6I<;(uEuF{+QiKnEIC`6h3^4uFQ5l3j$i(Z0N z+gy3Ja%bBBj}HHl3c7FP*p2V2H88rlu>hB~y6S$pY9v+8vDZ6&necM6uooVV9YFwn zL5KIC0Jx< zHd>wT0(Wr%_7A#7MYO9UozHI;P*Hw&%Pc8kYpr%RS<3eVF45%#znJve$}YGkf<#d% zOqZ*$x^Z)OeW;omxsLaS`);4W72|CRx^3Cb*TqC)bm$i!@hL!Zt8#(W!*FfQs^4;N zb{6KUx+(B8j9diqU4OWP(dtfZ&?v4-F&}%lP3=mAs=@cBnq>VuVI7722tAl^k00^= z9T(mN8(J2P6qE+4%t3q}BEec32CLxtCw5`No~vdjRhZs>Fa=Y?-fS+?WfK49mPM|Y zh&VWljRDQuTh3bd@v-yBgMxt+*wMJozHs<<+K4fZEbpe0_sqpda}_06dx9WfEMj;e1jv3uX^2UKc2 zr=p(+cxA(puFBLcal%_S@vP_5(#kU-69>w@rt(LMJe52Ckn3x7q{M?DFJLWzwyNs!Ds@S?#-Y85Atv5@U-b)8 zWMdQ}=i7^{yq56T5;cM|YxE4bEJ$rxg033#{_^7b*C%uG@Ythy4r3KNaXXXp=09&< z+O5gaoT6GyPpc%S2(xJJLzuu`)LcILQu;mw@LCcjt_orpJfa(Rf1&bP&wZ}%CeC!F=pncXy7mmXxERx362BDlrE7u*vdnQrHPW4uXo9DNU@GB4$h)7B>D> zO39QVLgY{H0_BxLgxI(PmJ$G!b!FB0k#cp;!+&oA(0pX+ZfhlFfNRM8jiY@2@*VtHL$#^Qohe*dl<<971znPp;-kTA4gbptREYMXz>ypw8ZAD?}sk3+b0o5 zV`_INpEUJtbL0fZq4N{zX6c{y7$#?2_-3v-b=?GqLdUNjn36}`CTKT^vMnO%-~0`< zY)o9*Sf(U@u7A5mL}GE1CE(q=Ap3(Jj(U4HGsH7uO#t$J)f0yjm(=mJOBUKA-a3?S zHo=&&{n>uA5=QAT=6rn%xpVC=`~B@Z3FUN9P_Uypk@@P@f23~MoY40AOnfr-Mxk|G zS{6S-pS;)Tq%>V!)s)b2{#(7(%RndV6*;jfZ{_KWr0vi1g>>_)RbF5;4Ke-+6o{jz z`OfHmeYNkhe1G|Y`W`mJ6bb}FgrMH}#^))Y74^Yjf_lsDkayMGVnsr0`&87ge8xLh zmeoH#cKLq;#1{)_3}UPg^Zy^Xdl&C=ApHmleEOP-0|h`kLs%r=NmRT$U|er_&_5u` zXAb2_w~>~E=-##LuXd06ryGs_-^*@^#De}oN@7L0n_Qu_brK82gbM=W2Gjiv);i&D zACDvk1oolgy>RISxNlZ@9&x_;$bK`5!2UP+>C*=!|M&_08~5qAe;46DuzLllF+1$; zrJl@UOzXVFVxTg4^sb60;>IGA`sm&23|L0-=)s zxg4J(WIZ;JEKhml8wm&J*Ib91BPFn`o8OS}_E>&q?LbRMH%l-cpDik>bJ|O6U#GdE zy*h?-N}e}o%yH^nt$BXaY#v-GKVt;qE~HO(x2%79_tzz5e5@V*0KiIApw^P+o|h}w zH}6n$r;0k4^)jCk=rSE7=xq3Sx+M$&?1 z9^4^Mc5d)Rn_iY4OPjp0RE3`RFF2e(U7Pe$-TG-_)x3XA)S|jcRXw?;LCx4Rz<-5d z{LW2Ht-*hqv@l7%cO8Wmos%xdOSF_l1#x=Y;lnlRIP-~M$Y7_KM6L@}3YApCo%Ss)b+e=NOK*njIp9hb% zv!b#2_`9}!K#)PV58wsOntDia9^2`~PHXc}VniY0Ppv$8zO3z7z#&lTcs3;bAon_Rc~v;HLkLr`2Cpb1-<@Ux~cI zbvb^0J;1h}uF|ZjEl^3*(CkCw6fbggzjn;uR^RbdBdD&cU%HaN4>Pfwck5532-Da&I5ZH7qsCl}&uA42AJ8G*{ zxO-chC*hC28-mz<n14DJcrl$7xEbbrjHH|>kfG&grkUA`LexZMsl zRPcp#f$!W~1WBYN4?{;6FJ35E%$H734Q||U$8%Wqlr`pON)2ncy8}BS#H;4Bg2_$t z*EKm;OgZX?ZF}LNeaMUpYq=C$qbiH(yLPWjp`o7x0+!?e_fq;=w{svy$CpgC^2L<2 z6op@GiE>o9xVWA7-I5lQdKrTLOu-6(zody5pk0Q{<+KXI=SpwC3mNO5I^HlE;XK}{ zLzG_S%YWi9*MpcEHil9gmPDCF{k;)l=P9-Md@V!TI%M1ZZYuvvG+I$`D$bNi0Z7f` zhe)ZGA=58b#(w1xxOO&nGtoKw^#07sOtZr2uuQ6SM6F1SiGSp~z4UhC4wR06O~j%axJ1Rv}kM?{i-Trx|Y&^L)E07sxS3jw|37HgBWnIbgj7Xkqh00 zho;(DS~xjN_eRf3p7FZ*PVW@cvnDIw&~q!y)v)HGxKh10TV>%<3fAqV4hh|BeeVdp zE5!vprGDwZYvXS?dwYB~Z{gsxKWV3Ry2^W1oI!ikU~-=R zL%Wi;Hx>76nNoQCFBX8at~6vm8Fx0qbVBD6G_R!Nd^V&+F5-TVjE|3p(I^Y zt?%bnlQ4K(GM=7T!&844k9JH{c#S=d+1q|$We222&C_l(xeRk7pzj0EJb+jbI5mYj zNb4AUAd$(moN+{tuUT$3{W8hv7F&a|pE2$$fL0iikJYtV`=g7DZ}#K&+I6vV$BVex zx3vS#p{o~{?;!VAn6>&ug9_bfQO8c(r{U4nWN9|0cb}GKn!CM*HR_^1rQtOBPTOwu zE7n|(kyvZ3_gM!HK0io%F>L64l)SImc8AH~3#`25SmzElA*)mM`}b9McUPNSE$~TS zbD)cXkN@EX2vUli<@CM*66>gv)*ih<$YHi$IxYyuRCakGhXFmkh*0BDo{xlb5WF8t zi=vY~&TDL3-Cn<(lw(`(`Y_#@N7@z@z}}bt+@Oy>BwTJ=mvJG$8WP0Hlj=&&)dwpl zQ2Q@7o=^Ds-FvuxSuo*EKib_l<}lf|-HqD>EJW~1j_Y#?GCe2=in*Ob^nf`9=8Qf@ z2U2p_4v$7AR)I;|HE+B94t@=kno=uu??+wRDl)8-;e+x~$WEIbCRN?W1kC%9@S;7n z%1KExh-gqjOSbZN^CI!W(T7iOUX`|MTT_0GjCZM&`ZbsXGuD;qi;|uJs@8Bu)3)>+WmWr*C#w(X)MFK> z{piJ8kZ0qd*nk@+&#<3W-}_L$NU70f^NoqI$4u#v|6WAa>Y(NCsVmI>qlN$ysxy$0 zUWUHJd;9UxBb%ME?QC>1o#^ERgiymW61_WgQreP?>i;wfd+Gnfu`dKSH`~eQ-XXmX zp@m6+UcjKtw&KOKR_-<-h!t)RQ>Cl>oW%nGX55yo-L9NJ%_z7gZ^!%!;8i0 z{$Q^rRSX=QmkVB!27tTo%gfI13{3#(GcdK2$@7uYX+w*U(>g@(dA-n}1tsTc7gq7K z!UHAr;ikv{MSsNOs%0k(6%ihO;yaBlcxUwT?KB6wTpi#lWig(;&46}$V|{5&MOah7 zn{#7+6|oo`&Kj|ob)xC{_slercJGsBLLSH#p)fMb$-<(5ZlL4w)8c z?|)T8fzM0EHI<1=NDzJZgbw)6e{qAK+=8Fg_hksvyYWEUsl4-PZ>!2CYIGFex;!U^ zhwE*WX()c4qZSQg!*40qp-oG~Y>q+apnttTFwJUyyfPARq3#QE zcdO45D*Bli$u{=uZQ_YOvNW!)>g@#+KPy7=SW+i+>IJC4Q%8rX^&^1^4kF?!nhI8&r{A_wv%!w3{ASh}Kt$dIC4 zJvY5OgY?g7Y_vA8U`%*N9+uU&YCg z<3L{fhu0S04dK6#aRM~bZE)i_+;vP~1{`y;2jfW&PibqtXZ9Z1IY+81KcTSOKl@%r zU-~{Qg9{}gmu3&pqhNc6XXE`?8`w5iKU;h9aXmG$3-4kviIp&> zS`^<~#k&VF+l&n@-Mmmd;D$$M2{%gNf4vnUiku|9zd!BdNnQIsvSFPCR1Ys5FOy)6 zV=_*ZVxtO|cyOC6omMe7^sZkYDbCen;ifYjJRpM0#QM4=DujH9f#G1bzfC{^Y#niO zrW;puy1OM+rXdy}-G%)^$d??jbJ1LLrRgu4rS}tmY~e6HUh0WQz=#;;+=ah z-h>!Rf*uC4+_3MFYVr*jp1ExIu>Q)1fk-iji1q!FCB@&X4*>K*owKM!ZACG}5$8P@ zwY;xCi)Pzge3`qCk4~_>o+b%dT~7gAsK2I`oT)-*rmEMT)UKidDpcH*o$%E$B>D4?xh*rq1@p;+%V%fM#u{^=a6Q4%Rr^G*>W z8s^*9V3ELhxe*WJuHZ;WbHiMr*E`|BY7eEKCcEVCcz3FK97-+ zH4yy*8GfsYAnttmE8Wet1CIUBwjleKy+%yEI}Lme)FFt?AVMW>BX_N z@u+(89tW|721HUiTvQB{=RD?{Bz{jF!bQE?5u*Y=Mi;YH3Yqs_e$r+#G6Q+JJ-xjq zt5uy39^M)oC0;k@{@im;>nrT>T(GpifBdLxI!Vc*pUwBUI5n|YR~}(CK2=02P?ko*4;3$pUh)BLD^hL4VLb&13Bn``{-ATl)xWHv& zV_DwC@o&Fx&WY5`ovo0Y5@tTnOuV>ZRL(RtaN(W7VQdFn+5_?&)!O^o{_ zOfR@RmZ)szv}!nyGN=u_t>sJ=hLNN32FQ>&R<<_n13M-2RUV0I@3@9c^Zspr{1}X>!q7a~LAGChSI1&pZ-l=eKxF zCMGK~daz85!wWmA@_bhORhSN8tDM&k+3Hw<;hK;C3^N z#gjZvg#qUU%pLe`GW-%Imm_HBI!TchIM&YpO|f8R9^ZtdiDlJR!U;dSe^@Pm8ZDC0 z0_AhDD&4hdn2eVF_u%mZCc_n5j?D~aYQM*JF3!m%Mk?NT9;Y3y`Gxt)#z_g1CD5z0 zwYkGz8r-VK1D%>4=A7Ww*VUr>F=gA}ZtOI3lJzu;2YRv&ZO^Q+h`DSNmo{R zeRbVf607+|li8qti@_Xm0nf$Rd4|Rf*-mq@$GqAw5j9Hks_tM6;@kl6CWje_i$QkU z^K`x+@Sz1ysJHN=^w9AGLqnl4UjC+-CWGenLTB^kK@S4Az-4R zS^A)rgX(hl8sBx*Gt&)z%P&fs-dx^_4l+3?8rb5xr>`G}lc5weg2v31J)4`2Tav$G z1qRqB05X9k^HI39mYSkh)3uYdT=X(VJLn;H@7Q111j*foqc$gq1rw5-Uf+1jkDgK) zc~Lhj3)oKy-BSF3hW(ITNxvr=YR1i|j2vi)bRPU}aoe?}F4=x?{DwXcKvzX4E5Ai< z0!h&QmaEMAY#|E|3+7;0x07^oJkz;tkH(r=`zL{QLluXR5>(A1 z@T@jHSp=WO=e8uUr@VM~vS`WwqPHPfL4$kFMDSK4^Hje|<4D z9R9b~JY@c)K^Iq%8n;r~E+!6+fRj#rK@|ikHed#b|NPaK)yW!ef1YWB1Q&@f(5!JN zCljh_g45Ky zQRK5Z&D#0iv8(Bx3F_WnJzU|-&KWcJ*79Je2TPuxIg}T<-{L1pj09QjN zZLw@1Hn#3P4MF8-c3D%v7+i5B)by~6OXC_Qy||BqrtK`s$HBzI${x9ogN1&yKFDAr zxn7H`0~f(UT3~;&6cPN4TE_m1)nXEbM9?iD-CKWQ{=o$o%9#481w2~TC;VS7k$HBj z+8H{beG0q5IMV=635c zL}P7T|Gu2k9#PVri*z^aGVB+~+?yX9HH+c5>A&Obx1Q};x3<3aaiZp6FCDJkXBQ^S z1lg=7(*&pWrt3dpcg|!Plx#j$>pl;r@Gua+iz~_c@@H1`#DU|=5k&>*IDAg_safn* zH*Q)JND#LwSw|~{Ah24S+Que<&ZqgdA__dRGxIVM*5Y#59GRgp>#V&}m{BExOdwAV zQ7@V51ybxj(Oh!UnvOR{HG3MaUm3&C=3@SC{ahvrN6}G$|9-lq_>bCwCPjFAQ z>PcC4ZMfC8S1QotF@NFWB)xx{mo=vJ1P@sTx4Z3L4(dMEzwCgA0&B2#?8XbKvw23G zH(u_e*R^}*;0t{42Ilft2Ew#M#&(i`y!S*Y4YH@!I=XA1oFz8N;$Vfo%e9u-Fy$;d z`T<3J9Uc9ZwYhBuiWV;;KOqEgA&ELf~pBR zJf0`2sJL(Z0Cgw7r@N#DJWR>kxy0M9NDoP(X|1^%Z;08Pl*L3gArVoc^M#|nzL8p; z&(xG~2XVe$n|o@5jrsVmeUmS%XxW(282h1{`H%cq?>0CgX7sx&_RDMevJQj@;d0l1$vl@S3yncW29 zsu8GSCN8buw_lH!3Mn(iQ!pdwRo__GvLo?% zvA>{DR9@6ob23BdTj&4^-pQn3o-@(>sJ&FZp7LF@QgBpVWomS)%D}*#99UK%hc9$j zGA2HH?X7nada?SLT*PnF*K4hhS>02|F3Wc5TU&}g5AJuBGUn^L+O^m9FW@vD>2v|A z6=pkIS$U}w)nB_|D=JYoGMH8RdA~W)DInZK6gYacwm$U- z)_J8KySSzLOj$M`34fnW6am%nN__X}FuI&8l>i%$sqx3ee-M50pG!gMDDSPix*wJ7 zN<55<70d*!YmbUuk4sy9E%&F^Sc2lts|}Y~N&edzW~~0oTsf-O=?$G?Ry<@ej4zvu zGB9<+aukV#@Qh24@wIA{XnlvjvsQpuVe%&R5u;a&y~-M^zG?1SWBz>|>YkpTQ2+Vc zXjKeb7bp*bg5SJ|B8@Lsc$u(erQ0uyd21$_pE0i<1Q4P(NMP4043jg3$Tl3T8SEQY z9L09djXqZ>!$FIX=<#{W5JXCyxqN+8H#*15=h_*EGB!dBO3exA?4)AAp}$6vY@cPo zDZo=42vYQpqXM37=Gi@2?IJMTO4<$J=J}fJR&ILw0(F@2Zp9FQlc}^Ypj?pxQqVAx z$5|grZ+?k_!|!Qt!18*5g~yYhLra^pQt-4~A!Om#d>F=?A%BdoW|#hbgvo!bfl{rV ze$|taoDNFf_{y8ISzh)yJ-}XhcieOKX@0+lLHZKLCDJ&JL7fWyE0338T)oX!4uq2$XP+!)YL*I5JK>Z2Wwq(m;R2$;I6-9OC<){gNEv2EdegO(M9hqRk zb9TRv&zQ~6=rq~h8-Ko?IAtcdgJwDZ4{!Ann;>q=rQ#I}F34;Nuxb`BW$#@uZAqa* zBbA3tcu?=VaLnI!;c71_3w{}GJkx#d8rUFuFcP)j?1VVKcb7T>)-W~YLT{=1wE2?p z%5OU~@NrU9+d;1T!M>?d6xS^bS{hAv2gW8;(NSm0Q*+Z`K=97>vv#Vs~$O(m_ z+iuSkPM#2|%kmZap%bbb6Z8tz-i`JyNc$YO4*NEIb4OI)GPP6%jqHt1l;8BL)PoFN zG2ma-`V%odFZ@0-3j}z#{R+x{p2~B%~yH3@At0c=5y0; z@qP^VKNa*hggoCX7|6YW*EO2(N4ft0kp=v3O=cJQXP1A9&v@E}_Q7SSr{`RQ z1CI&9f9ip*U8aQimM;vbYlxy1|K?7?`tn8ptI$7eq7Y6ma8!SWiF^p3j3nQ9w;}#F z;3~uMy?5jiI!yDQ*Z-%APptlJR3@rbm8Tl+U*j5O!Zj>_kK3aA(mQ^1-m4n%qwy-k zWs!_X+GV_vQAa^}X7x1n}Y@8S;QMmAxL7g>Dk^B!$#=rB+0dN@M z&-U}h+-gZRn8jlm%ED+Jb&u= zpLP5Hkh}UL7b-t)LHC`UoJ2)M`M-@YsM9A31>k$J&2BTJdCZ`5Z3spU8z&~3?!pM?r_%_Ru6KSl{tU=UTwQQat#NqztR{jBRfc%x)l zgi6@q7F}MldXWbyK6v-F;6qvdPjT!4U7=0@LAXCNaB2507}R0$^e#9gnX$k+o*LiK j#JGIeQZ#vbr|$ZsJ+tt+?!ar}-_l8oD~MH!7zX_>8gzu{ diff --git a/apps/remix-ide/docs/images/a-debug6-term-txn-hash.png b/apps/remix-ide/docs/images/a-debug6-term-txn-hash.png deleted file mode 100644 index f7553d3cfc9c9e79e48767f2abe101cec75062b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33202 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 G#vW|LX0pY3h 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

7zFh!gV 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 V{Ln8*1y;8V44$rjF6*2UngCB^Zg&6x diff --git a/apps/remix-ide/docs/images/a-debug8-top3.png b/apps/remix-ide/docs/images/a-debug8-top3.png deleted file mode 100644 index c1b1166e99d0c6dae5e085e39035cdb319583f17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53411 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 F{s$Le~6Wj?5!QF$qySsa^Aba!fx6ikK?#x{1 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 diff --git a/apps/remix-ide/docs/images/a-debugger.png b/apps/remix-ide/docs/images/a-debugger.png deleted file mode 100644 index 2756ab6c479eac49ef22e7555e85055888b3e3c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75551 zcmXtfb97wa_jY63R%178Y}-y_+iud>HX1dyCN>%y4QFE8dgt@~t@p24>#n(X&6&IR zbM}K1rJ^K_f=Gz?<;xcoSs4knFJB-XzkGp6gNFrQk;Vzo0Dlm;OX|3*J6XDWnYdbf z5jA%*wIG*uFtM^wvoJCDartW@@CAaVUsgg?!~5S^9?TEiQQR=)jZMSI#NYj5i6E9R zkWooktB%c_nzfG%4!xQ|w73h}MPevjB03M~BAL$y}UVHFIL}3B(cZ_Dp;G zdq>FVWZ1fEYgb(^cvc!*=#TNnpEZWrBHGeeqe@0EEySn7f=scmhnRA_%ny&%+ znv~*|8%Z1g4xwa9;g|{iQt%lLweaf;I|+OUIed{P5|1vP6(7=&pYq&!=hqGJ#mG-& zt~5;O|CXERO!eQlLdazR7|_?ANy#B0{!0MPxrLQiR-EA0bg7mLTNf90SGQZ^tUu+y zzeo;K)0qb$A;wgdY|JNP?(Od{v`C>3af~e=jKjge>@FU2fZDo3AWy#Y{VsJwqO0F_ zak*Y?`xNofV`gTKB@o2q_c|AKb#3&%&cr7w7Jv1eU0O1+K`U~|S!QET0zgK_B#fq2 zt+2aaiLhTD@5kx4U6RxC!*%#}9IdpWHMg{==;-Zw6vv6uUiY590e>Kl(q#Z9lJpd!yzeP9SBIRWjfj1ut9VVtLk0#Y&Tc_#xvg=Iz{W7d! z7gnPvr*tS%m4#s#kN1^%_yZ>cdjUlf{qlRuKM*c9G4i8detlb8L~=5vR-JAH!S*x@ zo{=LdsVPapIP_ZWrr+<Nz(fHeUF`xZ`9N{ z+I8DMQ`F7AvO}!3ZHt&&Sj?q8L717EBDzs+-uOUqARXDs8(sLmywtZfgeK>vX7bFh zm>(X)l~S;$#8NM{|D|To<&6_;;zCz}UPVJCh;l7k zk<1ypS7QG4Psy(t9K5{-D+#%MG{*;nq_iX)EIbF-MpqE4DEg&vV@m)W6Eo9nv7h#} z-_tBb=F_k_AiozrAV9Eny3yZI5}-M~HLX>m+he-Kczd`tipTnnu-5tHZ@VaAP+7sYMq0X!gk1$`q=m8ZcG+;Zz+iiiP`Q;m=Z}H~tqxaWm{g3yK;M zL|qfdr&A@$bbl^%G%?aa8AZh19^LShXp4;Oq;T8-zaKlr@VVXoB&Dw5I=!YWSUmLg zi%H_2by}c0MaG@e0J4!Y(n+)9+fp2K*H>O8Xd9E~Ho+@$a!jps-^`om+#COlw>PXs z#FWCynglmE&mW&S#xnG_CXX)`R{`iDu_e~Ik5QvVf1!4Oc&KF^9r(fyl5x2OU$*(5 z%;ed-HaD){LBjwqAltwuc&<>|~=meyI0UWGEyN|)6p z_=6;`qN5?hg9(PXDnsWOttLxFm%|IgyYmHoojuRXwb9;$EFCwgJicYh%~JUcmkhz5 z%K3b85bv+u-)8Ra+^?POSAX{-ol*`^NpM(MoQ_LuKO^CxV`C2)O%fh0HAU#;=j6n! zuJQuf{m3cUA=1-v-Khh2GS^o@DO=G4H|CCiXhZe4r^!rqJ5YEpui-gxYeatW!JftC zg*Y9u^k>>|Bw_&}w0pg)b2rf5TZqvKFyfDnc=6lp4(=! z)*gLrtR&jTqLiFK>_OFBYZYlG9q>De7Ur;(Im|gFN&9C=EOyuBR`@9jkAm?H+=t#H z2dV+u@Mk(pxZAJn=bei6dKlcvH)6EQ#eT(475|5Qys;lM;W3BGz@$g0MZf9M^SDmO z%$H5E=C&0HU(lxtc~#uQ6wz;>^yX}3Ly}AicEMkXI^vGI3n*zMMP%YOxCqa8RDudj zf9?;Yq1M(wi#&i1W6*MH`n;k9`qvFx+OV*&qB=NfMNJ$_W#YHW%8K-|xw*OEh6apm zE(gk?^+ekD)qEei=%D1Duhbw2`h(D&*Fa!GVp39n$5NF9SzGie?#Gp|j=sLhX0~P# z>C4MY5h?=%!@iHSaA53qdfkvD4SAhm&leaUpAJl6XMe$qow6F~;mf22D{XHI`4^@% z>Ls3e^~*LM9xXEtCNqUUv5 z?MVZkn<=o{{fi%K{5unK>^6kw@FAr3-`%le8&gjsU#50>H3}V%mWL zdSa<@AAp}QvIAdpt>apF=xE_;y#uR%_l4O=u2aLzC2Zq@dJ;|!GPC^pjl0FC)A~Oc zqSo3$Dm(SBA~+}~dKBZAe5hpaL~6r^4JM=P3Zz>YJl*1n>P#s5o?A4i4E;s>IpoHv zzxbvDOsc0tvr-o)D!86kL$C{Qlp0f zozM@EvcCRnR9Xo>t#V#SU0q$~v0NJ1%X<<*rM&)EUr0CGf|GMOAunF3xZ2QRbm>I`apQBlhlV8hdfrvPjl0d% zZjQ|;h*}2Hr#mTy=8DR1JY4lLUy{>=lTuO8qQ&5TOg~g$S83Ns6?b^3=%psSK9cp* z(jck!Q;adS!*jt9K*PdNQB%Qv%EtxgcVM=j!;88~31Mk;R^Gp5E;bB5-u9SVSpBwZ ztF8aGJP@iZP02@}M{Cmun(D=T5eRFeYdl>b}>MFS~E82RiV}A*2ukZWlMna>LbSf=(!nJq!+j~j$+roQlr~N$64NYfqLQB4O zARvGQcVdzTON}N#Bm9EKUCt0xQt_b)36Ds|fh%=}l44y$##zgNRG_I`6iUGvGE*z`rvzl3lNtWJCtR!Bj#`4Ec)D> zs=GPD|Cmx`W>7Q0!rU_2a?Ej)x|T_zoQO1woEtZT#Yp5*D8S`;UXooVxcK+)$Ph@x z1u-zmLWfq}9f%v`zhtCiNS`VDN;`PJp*uHIlllgS@jn*U#XoTF(gD?foeLW#V*`{5`A{I7od>(anT(nbbN z0f6tSivW|jw6c=JUaAs?QKG_97qv>@MGh^aPYD=9|(-TvJMUpWRbSxLCZ<@J69*7r?j%l@wbaZ_y z#zArUf_|U~vOx3+7Q?Pc2q@U!L7yK0&-)X*mE*1|#+SR}U*DS!yP7XulsvgdVhO0m zI|I9KP9yk{$@tvqXcRKZPo&W$n6Vr;zSjh7c32&f1$Y?)}j~H&9cv=5OOjZ8mZ@$j!))0r~$OH6JDO6PuZ<_cy%DbABSL zd^y-^IbDvPyRXu!9m;GllYC4Xmr+m{+M`zo9v(i9OzqMVyo6WZzt|^c=utS8n0$=9V>+ z$BTuSgoND-HEfqE(km`#X;e{C6NmKT;wtEAC(I)&E35o;M@BlGyfR9Q#ILyFmmq3x z*Zs))h_^J=%MV`cQk+EGtdNV|`$4k=nb6!IXh}tjq1WLbWBm<)>suI%RUt+pr1L{B zNenEhHZ6nTjt1D9Z>}cG1DL>-kR;+{XhnI4qZN)&$s9gF=K-O+{T=!_Zg6m?)b8_D zR#w7-i^G~vLtJg1(3$VbV4kM7YGPi(a02b_bkv{6x@|C=oibxi^#AD%C!(XybxaBNlpZ)2$L7p8otegXZGw? zONC>uZy%;?&eGFrtcszF+<=hFF?2eQKSNs6C;xY!NGzE!Dct7=(Ns3Kgjoff@^Wya&w;wPQY;2aD?auUfRC=$Z*dMUXci76R9x z5YxG{Rba#gU@TN#O@$KC4T*w^_Lrx^Z=dSksIk*R%CG)8x_Q8+LB+@t{;Imdj~}%7 zT-+v*7vB(X5luG##z*yPH0QoykmmXS{Am_gESOSaU%^`Xze+)K`A3@>)8r6p!> zF;XHgv2`&gW8wjvDoI0V^Zi9gMZaV71la3?PGw_%nA>2v`j{|eYPwWMGr@zD4ERo% zuE%C?PB~Ph_}C$qS;-D0aGxeyK6gk;$$by8-n~10Y(N*!U@;W?416DoILTTln-Jf~ z%E=Lz(t;%=eUt!n_5{3AQVH&c`J<8v#fGC0iinFtt*xz%O-z^_DqV-UKVEK+zTBTS zoRwMZi@BUGI~29MEtZcLw@64xz`Nj1L2D+E3Q|lB*^353JY1|tSjcCXUUd1e25MMY zP;hc$C#kBcBx?6{c%0Td0|%_;v2kz^T-t8y@-hYexc?~SF^t$A5#j&11`VrdYnKrv zl5c&R|FopqT3cIOY@YwSIwTRRM+FbsEOESiNwgG;Ln7AoiBe&6azL@swQ0`Wz-!~h%ItfGSoSU-IBznb@V#c?4vA*l?78d@B! zo)#Yi(y#b;!jNv25hzA;giAB8X4zIu*Kr`~*vmNt`A}%4rYNYX;&MyI;pFLU=|q=Q zP~`rN&(;t8U#VtbH)k}BR|r^8E<)c`IVL}26LHilO=152qyG(JQ7a``4%a= zD)6e~6CNQd%K7n1;+n{}PR1KQ=I3tUn13$K5FVafDNgpy-5D~vF9o`zofG*qs}yGn z!)ayTXC$j*T}Mb)Gva&uIJen=yr?=xzW(LT#-tf#@4Q?#9FDj5&@X-l=c zgmLQ?qbT5dLh|T4VJc6ZrGOG1Wfihx1yV0=NY|nP-Dx@HQLOMqZBO`*6=~%vb-n2F zPKR~-44hj)t3uw}#lAJ_6)PF6nmP`^?L;mZE4P@1P!pC)El=A%|(ZMDJmC4y!qAse6ToKge4ZEiA58OMM?;6%zl(^!WI9C#Pd#>l*H* z?yqsnn$|th1XN7M0>ee#2qb)8gW+NJg#U1oJNga;1C$0%rZz5~5u4EzEz}*=j9n zfVpxlkm2F;X){CEdd^LkbCv!!1h>OUk1FX#v{qtP#9OsLC&?vb6>1Bs9-q8Ee z%Ce?pMrrr3j3(&*>fr&m$o(djUhE7k=RbrJZ3aWD4n_uwaXsCnq$M#2t#KdygCF_x z$La0nyv6_LQ36dBIg-uuzqJ`zEqR!L4}9eB7T--wz8aBj^~NcKT?eR{Z+y_us!enZ z^iY+yTw3{!$(X6BU#D6>_l!Vk<&}#czv|>x$VAawavo2bQeG7qSUwKxxnRID&Wx01 zN=k~jHn!@yL-lM15^?pXt40tex zMrix|5+uW_+kq|oc@vY#V$|`Kbj&|gb5)-74hL9hQF9vDA z_aHK=b>HB-`HztC@o4eg)ci1Le*=v+DJ}7N{+`EaGbADc&fL6YuFPp$ZoxUCNtnq1 zo|ToAeI}s#{q0tH0ODz)2;bTJ(EnrdY1E9E42{E$+B&Gyw>iE) z4JLqqAFnt21BZzvO${Z3?4KtGXt#~1AQ+f18Ck{f+W1->qh;o-gfTU(^d|;T{=_rl z$JL<{hmSD15h~f*Fxe9&2A1`_DYSOwRo;-a`SrbjD!%cwF` z2E*72W7GlTjhA%Scg4K*$X>5s7XvEWcX4gK9U#az<>x5X;_mc&X-j`tmUnk8-sba$ zC$n;b^4*t8d6_sRQAat{9snnl5ZomN|97N|btlmYF*r{{;(EIy%W?u6@;5CuzL`^m ziDi$g$DvISDX3VQHa9;ckuex>cdM(aRUE8XSY8;}JX&$JbqPUYXSjH&-OkG8rq0pq zw35HM&Nw8HKzX(4wH@V`oX}{{X{lJcE-Neejyq-ccs8b5jE+gjASILk-2?FzjreCm z9qWfdFDY0MKU%3XE`7#t^r%Brmju(Ifpg=l9UxQ*J49(o`51JT((_Hq8HC{&G-lht zUm+LbzulQU4)f3}b=&Ba(Szb0&Ok2fS#tIu(4s6m;q2-venK&s+0~BdYMYZVjbe7> zDUYLwp&|-_!lKJ)u5X9$721{b!XHJ9frAJXBATxFf?j7)&Ki6og26r!vMnJY)78&k zuV}N~emrMeO>myAp4MAkSyvSj=%28U6IRYojXb!M1)q~QhWuWXtgIOU*mPz?V@a&` zcwWM=s*b=+@4$|ypTG+)$GTn`3EYIr`u0OxWCLMHA6*~(4iDsu^RAe?OirEV=8$zQ z7>a4^C2BHa`lP?k`LnPO3PbeejG%{bJL_j3{Z%iwq3~%&Ny3?K$0zf1XNq}13yUBh z&bZzfIJ(!XveR;?PNxC-^M$Y+nBkEp2}?ih5{?EvA=mUxVWPn&^@{oX8{ z^?H}$OsBb`FlUecfaL3hnsIm}q|pQB97#Gxuw&>Ir?)xE%+IJVFxDcz>TcZQ9-mhZRs>WQmaouX-!G9hCPS%tO%yV zP%q6JkOZ(5_|s;gOk5MVhLJy|&xuzntk-5^c--1Q~$u&X*NJUl!T7kN`i z#iE)Li7pKx8Bt`7AEvTKN=C>sJI)Zpz(PCk1!^yq=W6bh^gRmZ@0^mulF7X|upBbN zKF4XL^nM68Z@h28GtxKLZ0udRQgMW)t5+tb{ECW*vkGrK)42i&l8TDZFTS9grS+Lu zy!w_F@yo4%%&YoJcl`iA@j3tJt5DWAGE)=8E?GD=wP@5fI(kV2G5;8S6{Sy*m;tAmq za0PDRY^{$WSfFi0LspfSXCid+c#)1Xd({ycJU_cW+sn$b!&rUvd28;4&NH88@!6=E zc~l&Y#(4{RXT*FcK)c#~{9CFD!-*${2i3%IhoAX%xv?_6@)X70(iEM7pTHEw9a3)S zJhAcDZ1hM3tQSp-x)}doxWE?Sa~zbOk;7=k#4@^%3X@8l`j!=5Wt z_tL>XofW0{U#EQENIH+R)1DBQmz9+t93Lla-GFdJNzBO5zIgdXE+pZK7`>y?OF>Dt zH8@i9+F<^X;jRL{Q3!ntP_g(4gp!bwq@@0?%iB9OGb8Tqj@{VQXe(utY>`loVl1)b zoyTo^f-K$1r=pSiD>)pN#2$=qXvgn2G*Rt?`od1E>>A0^2r6n?xWFRsCL0-NbV5#B zgX7;nD+4KdrpwhrymK__Gy(8AS|8D`6zuq%CYb*{0$iwRyQjNhrZn^B=3jFN2#Cb> z<@MhVLTbo+zaT~3`rnyS0<-n1W<%l7qN?&(d&^ni|9%h{C$zW(4ow)ZK+J#p2G)PbC5RIE z!0w@HaoPbp{NUhVL6)nVn_bCSXecyB1<(UXnIY})MC_TQw>m@9A<4BMqs6p7HhgsBwPNaZfg7fTeQK%>#Bt%RXx%2aL;PE~TIFSOTvytau z>O0)p)6)auy%GSFd9Yl3%TiJQ@w`-}tz5mUHIB=y7bzevCLWf!yUYxij>eiWDw1Xq zQUbZDrlfwRCt>xB*+14F~PHf1tmUgs~}zV`!p z>t1Xo1Kz3$@)@i#9o*)xzE_vM>?UvCXX|as(8HeY?o7hmQL<4*2w9iHcqZS^yl5CR zF3IrR`uqFs$zq3HnH?NlSQgY4(6O)>tAnPMp}`6pSS@c+0bGCBcj-2#zV9yQYS4TE zknzMvM>DX{M1cIo&=DCWG-nglhbCW03hT=CYWN43RlBqLfXh@Y^8%Nf;-Y~)=+p*= zEsjgs2wZjsy@4bn3eGOqgEi`#9iCy7Si1T7Mq+!;NO*0t9w)1+I)z^$=@8O!aqC-K z2gGSq+O6YaW3fY`kbaW{y;DPzw*_)JZ4qCe@vy%7AfuqnwL0jlj+T^|d;9tA<~Uix zPpm7_Tu@RKhnC;m++e)J`2>Wc5QPhWzF~o7OB`GQR6K*tP7kbmd1d7YGOT!k_e6?c z1@tpxWB4^--oH=79<0+F7+|8i7XX>E*42{6#gCdX`$v(8!q>yyeKsCJWea<%CS#~m zQO^}~Z>hPE=@S@7zmMw~ICG1J8CX!#goZgtyL@!QbemxuB>DOAKGz@)*YO1*#GA2e z4y)i*d0~MEJ#fRDgTAdeEskNTetGa1AUzYwt>kM$n*Nk8t)S%FauJ!D+UzVlAi31h zaw>6KT9ap3YBM#dz;1V-aCCeO9ErN)_Kk(|r`T>}nm@v=CDbcA=*ckR0bXQd$Fq{BHq5DWTZkHnEMGKFZ@8R1OTZba*Z zM>l>`E70Nd5o~Ak17o=(_1^2jz!351+FBOEs1rIaVf1ei!c3K%NaVY|RM}l;F1q`? z%9S2={>rZf@)OhK974OLr#uc@23ub4ms{Pd^(Nw_$MFTc!D)=znzDK6O!_nz@)_yO z$BKrYbeV>%l#^mIunz}k#Che|xu#z;ez797mDXF5Zjs>ZBEX#+4gai#OAl6s>h2qBB zm{n5~XKv#!J3G553C+vJMmyC@wXUvie>ehNg5P84aEyNGllDgokpjob3iA5a_pL{9O@$&{`=AOV_?m;(C_gA;Cx+#&sAAdO8pR}4_)xRK|$r#QU$e*?q>IgqhyU%18--9u(bB8Pd7W;>J3;eLSl_? zg@lBT=DOj)t)_R(vc8yfXTj{34hD~|Td+e%riXfe5+ia8dY<|NeJqAO{34Qsz(xO% z@aVK#9!|=Jp6Jt+KZP&$vU|={P-O&%Xk9`hr1T z+dTop#`-jY6FXCR^YhBL`%~#%LAtuVB4s0S!^T@Ywa6@_5y+%Wp;o$iQt`yklMO)J zKCtK>x$VyeQ}Egs-< zJ2N!I#={>c%bLWolW!W z5fzvoB2-k+r(M(qiF^qOft)MzV*L-9$_)qN%&hOKkwU5$b$-6D3=WAR%kYxkf9X~r znH5=pw}W&frxpg+*f%;lmP$3?0|P^J{fh4A+uN=2Q(D+fW%QL1j->u`ql8^bXyRto*o2Tu+Ly@upGi z=vp=%p*^>mcw^lMPxX;9RENX$n`GbdYmp5XD-~Mhi)~_hil{4Cz}4Ifd)i$WnwjnY z#qK(Zf41Hv?GBfio{S3x|0DwAD66HVg$tDk0`02k=!9-;5bI>-ATe^cb!ofDPU&MB zEklo=@&<13nkeo;1p_p5!GofMD)j-bI*uZ{EoT)S8RL5$C{T|W_cf0d&w-fM0c%Vy z$s>Zi64A_z1K(EQ)Gp!imXnLCN^5R}o|%4l*uv_1<#(LQoMxDhJY$seTPqT(e=F7@ zZa#WCgCUV1UAb^e6A#gO>}imJDP=jnl6X#x1z0kR5XN%sly;E3N|QF#UBH+IG(3EZ zSJ;Xv>Kc$c?dv4<7czkqvR&8GnTsbAjGhBqH(;T{>@R2-q;vIAXrnOZakhZ~j^m6B zgdv69R~tsegOj`^V`Z`_G<7%~mmk02oSmJ2BPD>9`{@6a`!oTdI+AO{>IzO)7;8tr z^Kwfce$IgyAT2)Yry37hgTZ?r%UB0*uj=Mf5aE(R$=VG6e^8SJedMhrpy zWe%8yl97`lrfS(}ceM|yoHl!mV%_J+JBR{*G4RM8nT_WV%b+fzcO#dn-iuW`1VhEd zD9M>-TW=B95ks&`uaAdt)D4uj9 zzH}n6ellCWNyEk+bjvWGmC_QUp}YtM zHh5u&unLA`_p6gR1|Pm(kKI$C2KJ~+n9xnqi+H-?HezuMdzPC=rd3r{;jeWB4*HsC z^7}pHI*+~HviANMn=OotjFm7kp$L3G=fNi;LaZC4Rw5{tOtwmvCZMw!|0+2Qp(6Al?F!RGTD;*ZO% zX0kukF+HEz7OzFT<>IM>S}EplaG0t)5_)orz1Xf;CM^cL=TF2B5-Ca3V@l&vsrvZY zLH`hCgAw3+v7-6TsjtJGoVs9Bq%5rk0N-nCIwG}?B`y_G~>JJ923?#wK zjvAIjF^iidkIyqCXWbCv&-COZ^6kO&@K{o@^Z5x5M%W%L&B4p#DQoL`(9RbY8DaE9kzckMqa|dZh*H2GJN9^+xoX~j-Rm@_w6}I(ydY@kub`i*+Tg3Ep4!d) z$B)lr?|q!e-i^zg%HV$-r|u4Sb0-s?Y~@y=UCjpgjlHn(BjpSIN)oo-M$InOOf^@p z(Kt_@Bgk(Lub1`p%@QikY~Vt4`51uVblOtjUD-N9|`TlNV=ETZmC&1!zYdOW{J^R~=k{0aq zlJoQHOX%-R^%WKt7PY62((R84+em4avn8j;^n`{=V8EqCOn}zU|8)~7=H~7k9m(Jc ziJ~uw)ieV35BBE>sBB5X(uR89SiLv9qwi0bf4m0o;&TL=*WfxfA~x0^>)>ezx`joh zeCJeX8FHmov;YfUyB`>=>~&@pjMcUVeaHMVLwRPG;gLOfQKyWol>F?cVO?Nm$nL!( zGH1YN`sBRY_U?|vG zNo912rI^;r*jy3xA-J0zbhLy=uTSr@1tK1&f!SH~-p_}1A_xBGsyc~n-v630!p%rv8T|jnwSivcJvR0gaTVUVc*H2b{~6hGuGE zVeLb|L7A+}+?BJJ_zxBDxD3OzBrLgTdGtVzy|}iC*a?xob~qXM$f~&jFuOx{6ak~G zZJhINJni-b6a{nGn!4~{_;%1x_!*+t&J9t~?vDYr6MHXg3P;}_OZ6zLUI z2L{8HPCGw^XMc^f^OUeGgw|>UDg z3Nb-s%PCLa!YJOwMShE~@zdDcL~nb~wdaNx(c}Gr*U+o*3UI62&-Cv26deyQqNy$` z{XYc|iRYum=Vk~2C@a9vj}(P~Fu?Kr`ZKMapu@vHMw94c!1y(x;e7&Uf;NEfE-rMY z9-`aC!Q^GYm4)W1gq)R@xJfI#s7S266QY9QNFp^kJD#d+nu>$*w7dJKW@;MyS&9*_ z^BJ<1!yD4^8R0(i@k;Uh?Uj(T_qHQ%z#>tBa^_ErLE(yhKPu{vT^HGQesoflLO?x! zpmev3+d0nA>u9t_1;$_JbziJU&rO^n#Zf&xMd{|gs_;c$Hc?zG#x<~_)$Q@h4O-(k zodHKuT$dPzMn_}D5I#OWz&5HBq<%(D4kJ^vzx$E0@F!CdqjPd{N>~-zMQ+>KmjBVG z3bOhCTt1`D1R^|ZE9C+)Q_~RZq6+m<*wF-%u!;%-KCkl^1wiJ%$j0O%Z@90eC7|@q zA(;N3LWU-erm+^=Gkp);(uwK$!A`w|XyO5e)$6Tr`d(xMtxFS$DLE0#%(?Y8hoS&Z zJLFfsbnAcRq=Ck5ihJrS%Y-@FEV!eQhrj?~5zh0eS6|G3Ew=IHqb^ULz!}P#_6iIZ z;w@A~4=#nQTj8f?IMb!Z=ge<@7|}8E&ihYF?jPn%;SZNl?1L{&c#5QsO)nR#Uf9JE zcj9H9EHV}$QxlgIN*zWfHbVWlS~HsRy;xeqf8tJJ0*KjNXztvb>pvdJ3QNi(Um=14 zyTHMl?`l=kIk~y9_?ww&dB5}>jZ6vOT+n#A+(W~%*zKz)*IWS6WR{9jyRfM6s4;zB zG1`$dd-Me^+JtJ(^;Lt=uc-EQ)UTwZSid-XJ2U;w@d$anMh>ZjYnNC=L1ZHXhnIdT z8rmVRt?QJFnv31=&2QDr4+)=01qE5rZb-_%MT2N*cGR40r!nq6&BlZehzK!56mxjY z1`C1^`-csE>^GVbl;Vh*Zk^}`v>hyOiF65B&Mt(#f68LfMx$$OAY4WQ2d{REBz4*> znJs6sp!A7|R_hOqZ&}*5!=G5^8?PC(!G=HY` zV}+=C`xa-UkQzpZmCfCeJ5Y&P4bnnGB~70T)*DRUQKRY;({PF$`jvzF+E2+PMrB_1 zkjZ9=vI%XiH{I}Aw!30<)xWaSy1CuX`K?M!>Re%^v*siD_l{V0nQkrd?746j&znZ&K8t@`&YxMXmOo)tEX|od)=)ptK6!chp1z_aT zHcP$z%3K+5yBrO0*}uU7>UbSDT08-qjK^f;W8mS%!;yjfltZf2z35Wv3l(H%X&WAcDiaTi=1{$;lz|c&q|V zX9sbo^$jf+#BCj8`#UOTaMA-hZXk$~?MvB>biR8_)28ru=M? zER+d5=qpVbc|!Nsjf-c*B=9NAD>1_u-7O5&1oqvD27In3Gw3iWc$0w|mZm>SA_a~l zLyd<~=3?wy6bh zA1f-x;IpI#I5soJJ^k_B!PchxhYAW&e?eVcvc@BAQDGGb8rW$P943KUEan!rkNCxn zk#OJ)fcT0QS@cOXd@nP>m&7YNR9h*+G1)08BPr7PBK5-ZYhR&bY#eNMw}ZB$*@~3< zX!?3TdM++a2?d!M8EL|tlG5jf6imeu3mrY3A3|QUeot(uBm#6y^8{I0lq&Dl-wjrcm%8i$UV_>k7VP~WY>&EU=|NHBIHU}eGs5+E% zv*R3e#WBGE!-KyyvmpsHQ|>d)K-Q0!;{?V13FBo6&E*7UR#xL7&ppbxh^e`ybnkFw zIi=y^9X5r`2a=xW58Af|8>@B;g~hT$D8F{|sE^R`ak+t$KXqk>EZ^F}P}q9$EYO#& z*cm#U5+l!YH*M4r+?!DFIvOxN!zyATN-@vTbhZAkrlql$(g_i4akp4Yp~54AGg}(G zkvNCp6?VD=x(^}K61O8LLyf*34oL$NEKY>#=B(y6=~BkZ(wv63ZfZpM-$CloKE|Wb z+d*Nb3qrHn6>Gl_-ZKA=X((pRe^XPLQ|&J;m}bMsjtDQ{?YHqpf;J2cz5V2eakFAP zTH*Q`z$0z&^2~JM*dC?i<|osdW;T-ta0fVb-p{|iKAzH2(kkTfX-+Cl7ohK7UIb(@@D?g(Pv@6_$rTjQddzw7jx{E8IRo0-GFqE(czqJf;C zq!qY(9DPK>o7V?pAmKjQE8se#y*8heR5)HtX?mef&B4LJnjNF4xR??2>H-|e!C^Jx zO}G&B8yGA1j634s;2Hp99i_lcgLe`c9|eX`g4yn{^+L>wBNa6>$+RM2VW1&DO*!Io zzlmwZ9zj1AAwk@XG@2+Q4P*w>r+Q>jfV9%?~Xuzs7);wa3Q@`5R}*LcBr1BmRMlQPqe@g{NVlZ9DMS#+z9AiYp$Sz{k;!VzG*v2BeMdU$2s)a7B)LL9js87$87xP$J>7r=?0lUjO-;>) zg9PEwn3P6qbbik>5h1)sIXTd-{q^Sut&k}WgHE3h`fK|1^#A6S5B5Dx(ZFEuF$?oQ zgA)ttp}{WI+GHq1+@ZN$T}RHn4ig7Af5KtyedIH=#3nTvptpgE+WzRlQH4U7tMc2z zbP@t%im}L<^$pm+paD2jTO)EhdjOm>Q4#c$e>zl@e1Ezs)Z?NmE#pq9I0fXGGIZv! zLvs@CY5Y^v)g&i1jl%QeThXn%2*M9%YFxUU2-_}P?C{(ExHMSU+LJ@em}^uY;aOSQ zht7;3k7U+aipz_W_;It09^}DE7;Q7_2E)dC>hQXK3s-v5vmd=}XlVRF$rhJZ082%q z0Vp;3JV?vD?cKg&BgfzN=Tb_&e{a-mxu87wg$|HRA=5^?ge&??3(l`ax1l%_xVjyN zX$Y%eH{Hd;K*wgNu3Dgt>vytijkH_coVbKxw9~v13hM%qp-Ux)^D_+oe>k#yaD7Ca;e1;6XApHuU!9|K#l>Dy|OY)9wTCy^oeT+-NLCcc^RL zQLUc;jIFLl4m4s*LEs`Xd3Nh|#o|XJ9;_3d45h|m%hFxr^`FP-{1m$We?)y_cwSu> zW*ghK?Z#|u+qUhbv2CkCW7}36+h${PPTz0lnxFZR^BnHA)~!A6(|VRjO!$bz=(;^? z+7pS0Vs}f&U$h@ZKc_$D)oNmD617@z6O14tz#Wmw+6|b&JhnWlN^$KGj#oP3ELiSu zZqT~dGMg;Ey0>%y{QSs|fFOxRWD)o}=l4r2b{nXyP~+uk;&4gEvXw9~bObpM?1%tp z4~O-m6iXjOPm*EEb|3y1J+Oz^mDnB#``|6ZnopIF$&7Ck;-UX;G55~!&buc6#ge{{ zsr%`y=$+-Fc#Yh?)gRsA#N&TP--l}-Tc0FqYt&^2@R^951K=C zi--@p2__Lejp`sVJvCLJE@jw_%UEB81ho9{#%~UVWXfypG?dif^ZoN1*6R;Pi+53; z#?KPi#FciSwRMf!1!Lismhr`$1z^SOrt!B?*E?iVR1Z$%io01ud z#phvm8QE_2SrPCx4(!b{Knk$jV^nd)j6-TRH9sc(A z4(f0-Pu<=Nkb&+YxZ=vvXH}}rz7-fG>u7@W6khJO`UjqR+^$&lUW*obONFU~_`gd3 zAQcx6%JXUaYBV)@QlPsd&zebzv*Im-tw?GzS=&*Uyu9P?6=COy=CN<8Sgo`psN64H zEz_P3CI0+5-Ds(d$KwW6X8+dF;~<>QI)ShGn;I zZ)K{cgdAMtTvV1c#?pCgOqJ#!@WwGWu09Sz0Ake6cmexM$|!l+-ElBN(|_+z$=Pvx zJ_nu`$KXQ%u1HVYi!W{$(JCjPr?Xhj|B7leLsAIhKK=T)GQ+`gBXokzW`!&wa`tjB zZl+$97MX2ls>%8v89i^jcFjNnAbO&Cn_Z6k$BI5Z244$FNly~Vpb8Ij`)c+^s-$|V zKZ6K40?VpQ5D1<(pB(pyhazc3u%D);!0a~0j}%ch-+1as)`3fH6WmGVCg8SSTcmdhKm}9$R`}QT9mpOL zOopwZ!OOnd7rd(x!7ZhGQ^l6b{QLu>sfh+fFwsnMb2A0Aa1{GtEB*G2mj*lM+PpZLFp2vF5JK8~zW*STRTC95Wk%hNtzZ!W*G9Pf@jIsbhX*@5!v6aQ zhY>d(dHfd>^kifrm7hklWInIIqcNLr@9%vnxIwoVh={%k1Oo2ynx zYintn&3bU_rAlOE0XbIs;Dw_}+)l3j2AO>)0<1GiIQXPz^LF`F9 z-`Aud^}IKTi->5AGKODAU@(c-L#8K2CkNjl5eMHYGrlp~oonp;OzXgF zb9rWw%i#?O0ELY7Jur>NV@8=PksGq3*iKGK5lyd3oJAocqaY?@RoSok^(*2$S_Z`y zcv**Hh^%nMOTC6?Fo+jUYa3(6|8iaQ06)02h- zW`hvd0%&$T5*nlA=wM-IeP_6#R%l=(NV2QS5E+4)Oc~dm1yLcLL*H=7#xZCf>A4qD ztgr7E-!w!Nqv`$?nC`GH2ZJ|#K-WD9>nbHJ8&Z-=(cj;H^#i(A5EKHYkM&|sUX-tG zZj&XK`7_Yw3RI_y3j&L^lB!xNr)&48(S%ZPDM_Ef zl)m@DYbG58*E1n8wTH2bwEq9KLqzoSq8wlUi#;lAHn6r1v#zE@Iw%FVrG*?_+%tNR5{-vzt8^R_|XXuj9p)S zA%!h6t@;`xLc+^?vkVTB_lYZrAg6TQ6R`98#%Y2x1H6h|tyb#EOJqNBtjf!UOft07 zi&COs)he~XW#QrP&X(j!Hq$M5j=TuGyu3)dPqzDl>Hw7dxZahQ!m7(FmZWoW##lTd zDGQXI0-~v@@oHr-Vsv~Q#VC0I90$>6Doe2^n-w}~`Q~s{`QZiz6lKw|V#+X1!74UcG0Ixe_zp;lJIB&Cspc_Bh zLf+xXQ5(4IOGJ=vZV6NAca0-GaKicCEUC63IU98q5;}J&86>F*-iROZDU7MK-Tj*O zT3+1q3-d(u?~NSLnA+=MIrXy>EqfqQ_5<{Gii(OdPt-z+ieFKCo$DiP?`Q(k8LM_-yQ+FQl&RPfF1Hk4vq94DPmQLo<~B(rOmVfcqqVQ5JMEs zArt@&1LTBoBYl4V7aw!`a!)fhu{Hm*(c?r|S_yWHdaP&9{Gm6!{JYK7P#Y(VuP>_(!_jgan3?&UGE`axldh6En1d z^>rw%)l3N}1QENjwO^1uO9$v^x!9hPfSyH#QFT^jJgnMTe((9brl^Rt-Q`T~Kcldm zt`3v)&5?q_f>06ns(lp!uS`-%8yC0xN#y(M1OHw+fbR!-goS9ksiis~e@7CzzrC)# zKISo@gK0ozGMs%>@R5dK{3sX}X3=$Vt(qSK2dd|FEL00%#YI-08k|Q1*Z@war+A0) zl>%eReG~H;Me=Z~{Xh^p96o-N68W+uQ0R zBF35@FYu=WOC#cUj%O+k^Ga)T495+t4 z!QTLCNLT9Lg%>!$BEp88tu(~H3wWD<)f<`#*ICKwDQ|9$46(;+Xb!`)rn?eP!C(c~mGoR81_I65{` zo96AIQX_IF-Isw*y-9l8{WDt>;1L-Ef>^+@X)-g+1b52-({gp?fXD0b{SVREVo_Lj zyu;}}G^^Emt41R;-0fEH${4h>+3(#*1FTR_^$=}2x8`%r$BQ{kvEgB-HFHqNx{w${ ztWZO&L-=c@y-YwtT2NN@!|m@XF&`g%0de0AItGr?oBJ4M)zL81WCbxBJKF8xq==GQ zU!d&?a~zZL=~6nUB}?_D*PYzK!e!$lEtmZ0J&{SNdD^S5k`f980zovfaG25N8@PRE zHXz9t>3H~CXEZd9d9kMUX6MIm0_Ef5^JHd*b@+K0g24eO$I?~Ge$>|1rU_I87IMnP zS*IC($fF4RT#po@OUT9vo5}I#!%Swie2L+P|KX>`^r2ISm6i7K@Mr(=rvBE!;{Fpc z=Zf12(<>E1VMc+v<(s96MR-*E3Jg3t>6t~;?)9^T#*(8>RhQ@Z^K-kmv~pe~yfZ7)mG-uX9~vx3IJt&$tlyxB?xH#)p-b zmIkz+#=pxKo?I`0mKz*M8(3cOzr3Mxt% zHM46@4QvkA%fwjA^TF1cge=ZC!49;`C({MO5)v{$3Id4R-Oe6XZ&LEI;+B74wYrr< zj4U$DvY2i3VrWrtm#w#Djym^IMK`vhY0TFKE90sUK8cfFB?{cs!&WL_M}U*up4(GS zA53jdvn>hx>G3NSCK_5;gOxT{PqQyjyW{5dU-yegD3-1lS-gCUO5VYtH0SrjG z9d0}Gzm#j6>iX98{fEX=DjZJlsImKNluKg)Z643*VolsDB0+Dx68RgqH~V6>b{syB zd!cw7fdnQlxN-x%EpBUM`V1^=6_ z1&&4kXrD+f?7^gexpD`)*<^YE;M({uU9tTnmRntuibU1B27q z0P;@9O0X)pwywEZ5KtT%T3J14-J(BIL0nAykz^Jtq+@F)GKzEqw_V@xg;iJAOJ4jo zT`^d=9=aIX>VJjs5VsW(9M5SfTk+^=Y=hfKz&}E;y|d%(Bv1v@-r9N$cX81c(zra& za+_cL3ml)gWW30;;ZUQ~g*ujiCp4i*tiUpfLTM78-wSP{-F1NS{iQ&0AoS^P%ho@; zrzO7iW+&If`39`MfW8mEM=hE+V5n>Ld*}9heRrRHzE}TQT8v)$FS;$8-??P+PV)O= zl{Tj2*jOhM7x0*?UkUQEZ^Zl+Zy@0WKbmmC`DXF6^4Dwm^}!GI<(+Ee6MUbo`o7hA zVQ;Iw7ROGENd)xt2(Z9*Mlscxz@mcM>hQbcjIBsHU0b`R96k21va#kDTw9H(Cs4t5 zVAEBZz6eEUsMf`=H7KzZ^Qa6+z^1HMA`@cK4rU{$u)^wucyf7O@%#;eVK7qyRxeDj z5=8VPDfA;2^rM*?lOOBnI-UehZCV`lv~FD(g2WH~{R4)^wz{446ciBSG&Ivo-Ym?K z4{c5dFjk9|(B3>eaJc*+fGb$!{&Yd1*hz3cB0L;Qr^^iS18W_YQ`NtsRVunefUC94@1ndx4$7fNus*DY}RC)N^u7lS_BOV1tp@tv+ zGh($4#_8_rtz9sBVGiE<*aC(i6p@&}p?sC62O*s5V)3|8Vi6F0kg-CadxCN0 zq)1zsNP5ru>toq);_R;1eeG=8Bja%cKHar|b+aEZ6;Hh9QYgk7C@U%sSL*vEprU?I zqg@w#{`l%+{0(lPKgRGQMqxiV?}$+_D^$K;qUnquY|D=i0_QXE=D@_ncw{=}=F%c> zq_ukyUr+qP&^RxpwQfi1+Hb`F4feHrJyulqX!ixjU1S|Ti7^iq@qig^Y{&8tK;L{{ zA18VM-w3nygUz{s!xuKI1)+u0g*wwSwKk7SfE;l+JlCYttH%Q3Nt|}px$Rtc&QBxZ zaXEll1+k8q8H?Yh70I54iJd()0ZXgVDx{pP+<5n=q|#(80iRZh>&2UA21b|s>mhE2 z8sI6ve!4cc0bFfyMTNB{CrUb9T1=V;Zy~S_)Y&`ZO#fZ!<`JZdq-JDDqD5K77@Oq; zG}YD1Eg6cRsjhU!*@4>-7={GJ=2Km#e zZneiu0t9^g9HpaN0DKaQ!wcbQ;VmYDg@zWC zDda7OS{}x>+;-#kdc)|#zG7Bx<3_E&#sU?TdZvW{N_uQilApp)dyKQhUsa$ zV~w@74*QopSF5O#m?ywR^UC@tJnv1y*+!dyg`P*#VPC4uDZt|Fih{_AsZ#}&tCsi5 zK$QS8SRz(Bnb2G%W%V?YND}%o*sn6z!T_n2!1%$%gQ>w*R9Ki_UP&UVeW}-FU}i?K zWK(o)85s%gy8*amR4Ofq1$ekIL`4Cq;M|LW>3T96PNhZ-9>9SeoSbMj z#fO8crzS{%8Z95ZR%oh23U`Z;kdheu`glo7MuI@F#89MlFg_|5*p2}UWwX1rotS+J0NLK2!w3eJGXlui6wp*jY+-75E5voX~ zcii2VoUhQAhbU?Rl4vWUV9oyI(hry>+*di7s@tsAi!uy*@9skbX*&pleSI1&ete6S zx>0~AjyDPOIjEwN4)cJ|@g|u{vbzyx_Ws>;k*-p&O(~K))G+<1uUaY8Gi+=^QrIG% z&_)NBm|`C}5%BL|;)XQxlFyf)e(A}N=g2En=j0Mp6on?7Jc$kO*g0mcpsmD3YegLE zH`7|dyY9QbX)uXb*l1t{2_&0 z{XjS_P;|1hCpmZrm>BmZ_k*oD;yDZ?`W7QG6pmkJ&Xl7HAAiyK_0D^_1r?f#cEe2e zA4p40xI5CcX+_=&W-ks!l#%<$$L5=yFg2VAz@CUThzXoS82 zrb|jzGwJ(Z(5RCFVRY_yM!@)h&AE?0z~o;uqCWk1@Bc5sz={TY#F(#`B{!|0_C0?J zU#Hy(HG}Kf!Fm>DA;)IZBiF~*x6W~nqO7dk=%vwKV}u!Qpp*DxW*-bkf(J0~$YgPY zV>0S&Ynh}kiD=n?Ei!1U&^Uq6s~a9{gE;GoR_ZleSM5)%uHpbF{YWO8H9-GNU`GBo zv&7Na1wkP6{?6h!*lNr_SaCi&K>Sy$F;wwE?+8E8=T-fvH`Qt+ai1^zSkbt-OYAB2 z%gdSAnFE@eA856sfu1JRlbO-h@ocUFlhD!FIOH+iy)pNP&%&yDY6IqFcBu-9F4glZ>1RGxu{kvgl z!E2RV&eMRmj}8cNz;T*QtQJ#fd=l`;ik?V*t<~3f@t) z%rsO~|8#+m7h7pj<19dfX`e6rSgA z-+s1nrkeQ9Y#RV_BO)hZ)4M9@AD+qex6lyjobU z^C0$s6FkeLHQ6_63`{w^kX%z+k8FX6AK_T@wzC+Tk~6J9 z_fWmn{knJ~rufC;c(5X}5GbAlo#|=ytvTGTC}&Gm!r#AtZ+jga8ro_2$Qw5pD-w&_ z$uvz@{}Eb%&3`f1b0@|#(UQw(Pe@p)(*}qcn&}Zb|NJ`!X@3j_>9qAmCR_U5{ZE$1 zx^j~cphP*wuuS@YF{h+_V}Deyh628Ej>)Z48V-x)+V#s!R?GgTG2p*}S-2XiC8xu! ze|hvN<1fuP&DG7rVI2e9ZDu$EqNv>t*4%QLgN|cQFc9-i99IF1yrCi5n&%r0kQZqT zeS3$pbo$+Rzq8oFy1GEk{$zv4X}4^vl_H4wG6z~G8|o3GaT)f-C0(EN3WiHF9%F&? z!2~9j6%bIFAf(^T*%xyx{sM`GnFJnBf0YP_0QU2e9q1OX)J z2aZO*!)*8O2?AFDEl+1x{YOEk=d_73ox_@8``|a*6q7$_WVV5Y9W;3e<=SpxQGu-q z$bx(AE4o7;rkgC@mykfX(xGBvJ_d9#1PXgP#JW01C>R8xzgkVX9r}L!4sU~wjg}iY zKzgB115glip#XJ5e(svJyn>*5>3*aNP`ks<8%^*wI!STKf~f3!OJ>VcuZE8H8G@=Uo64mc zY^d9?hsQAi$i{oZTdTpFm6Qq#FAze#-{p|5UK3t9FB7~0gI;4G^2#f=6yh778y}h^ zKp5Iy4WT7t0}FuFI+~te`<6gfSMXc62NFuXFO7Cbs%M7VPWu?%eUO<`Hdo$Fs?*4 z%Ls6KPR}e10U2rvEq1!m1Z*%-7>vU}Qs|ZBmLC?Y1rZ4eDYIs_yy{Oj|4m-N9z5<+ zt=kd$bKm5R-@STr045={pn%xR!a~Q6>a zPRs^LRR}C*fpJ*u)$Oh5_wPT@96Q`EMAn*Z<8yOk9fkH|aCtED?l0rM0^CdEE|bx| z#C(l9Vgz(VI9h)!6H=k9wssidmr%pp0D9o2@h4;j>iXvh{!Tr;@;#0lg{NiqS!PPN z=vhfG-fTujDPBd<8Yz@E|>-y8CSJYN|3$U z)?eNYU$4}Fv_}~7{n}Se3Ifh1+E8r)#0wq17689h%B|s1#fjhA7yAF^5M1&74e<)X z74GP7C=9JMfjyi`DtJD2{rlqTbGH))08F5}s3`IA>EXx67BU&U*r!(D7pCCg;6SLh zuxwLfN1OTM1wgsLpDt9<4xz>P;{v|!i_NaEAb)%j2MH*Yq{LeHEq;|>N}^g1;g)kH zg@AVDc>WhD5L+-)t;=)wdZ+C2u?-3|QplM&nPsX}G+_w%6mhsjB6tVaiU#?O4?wWx z*d2DLp++n7q&I}9-00{ipyz6i&W^7tjI{U54esQ5S}G!``#9RwdF zVPL}eFz+%X2TKhs1Tpd{LVBfwkVKA9LMt9BCRt>}QCHU&8PZa_(QxIv?{|j>HujK| z&XNur7m7Y1;nPcIriYd7wuy)icCk5cP}16SnRJ=iDUI8yyN2Oq*9kDStuVjY-#rcd zt=(*pj#M8ZR5r#szaZU}v~Z^Q{Yxyq0K-O!sEN5bF&i6tW@hG1L$h1})BN0Al2Kf+ zo|F{KA$@vWx9>~u!~|?)p^ttvRsevh?%rC5y8{}o=g7#&es$v!62X1b`E+KWk_NP< zp3I`8(Sv2hRK?&atM3;U8;^oW#!Ca?mKCD6hi^##7V#LvP0Yl8kXoA+mO&GA5jmiY zA!#lCBI&8ns=_H(t%6`X;1JmDYwyPAW!D|5yF@JXT3S^A5))G5thOiD_saIoVrU4L zezaF}N8`&nsGRT3kAr6puPP|12IdwEQh!~(PGjI?HLXFTzlY=qEsy19VBn5fpVU!# zu7yxxRdH~yp%k(Mi+oR+cCeUZxn=#Rs9_QbZw5A-$Txm{aPmoSNJ@J9Gq|kLE-G-o zj*UtwFBWIFG2NyF((#{#l+-J~GG{%dH4rA10+{L4c-nTQ!i+k#NMtyn@ z2sK8~b*rAbMz#>n>1l0s$VFm)*J5*x&GkYJmUFE)*rA>f05&(kG!?L(fq;Nu&nnBq!&B`MYB(O8 z25Ol8_$4wsUYoOwn1LMvF!0=U(Cz^@!wwLMlNp`NlPC1gU9YjE^9+@v+ryQvwukqptOw9Te^jp?_EeZ@Wxx4`g^Z4XcDk`hmqjU@glTj}j8GE(GIt&Ok z&*t@%5)02i5P^e(+uqv?8W4{ib=`isyP(HJK|tAkC`e0-e)$gjIeSA6WKoDlsZ}|w zY~a6mc@@u=-W_9cv;AjpZJw0HNM0WM{Qr>RiVDWjX|+Z=iEf3=H35CbBI@|7f@yU`gw4JS zMeUzMVi%;FO)*W57muh;{wvg-FHk(8w!x7|!IXYnbW5&0wB7zLGl=bGUM!Iy?*x3Y z(a94wXpXkO$-%N8Q-sbo_2hrTCbTqtYFWn2vC@R^JNV}C*x9wgG+3cW#dS2^;W4~< z;$REmDQObu-i-YIt!}8gB$mp^!>8S?UT#bePORB4A;Qn;ftw;w20@-u|JqaM7y$(n zL**ADDq^^i>dWc)z%o1cZMDHj$7CRKVS8&xREsGHq-7A&dz14mJ4U9laAnM^0z1f+V10{;GYCu^8pUJrvJ zb@CDt;f<%RAIHXR{P+h6SgamQt4+4B=H{iltd|=dVcO(3BTSRD^{q2F62Sb1!bhw7 zOj>6>;sxik_x&x2aetiK4KLHy4*FX$ zF|$((e@$fu00ktqFv`JBTeEr&!;Ka!SGz`7Rvn-4V--K;bY=9ZxJ{F**3yV^$%j@l zNs(TmAr7}Qc2nF7;7^Q{uXpS>ipgV%3zpK{TDH2=oi z_v{?<3=iiqwBTzZ1)7=spKoOOya$r9;<^k_KCTPkCM71j^+@4pD*<#KY9u|c!+*cW zWjYT)2uYYPN%7Gt_djmGm5qxs{gVJbm9*VfiZ*7Xh z=R}s-Vi5oVk1Iti;;8D69QeDhk6^AuX6PPwiP`wYMW@pNIg8yUenf#zO@3-kqsgo( zx_g@tiD)SW_kKu1216*4&V{_Lp-EHf?gm+(w+WL6_kOefv zsKp||RBCGaihDy?M> zt6ShD-zIXo(St~;7-l+CBTr}p1Sf|f5CXmE!p{CaU2wjC02?c(#Gl&Y3RNc|sABn@ zKETBlwANx*V7C!iZ;2+BT&7SEcz!jN%cXpH2?UMG979U!vW z?!lM$-=JdTkfuy=008wt?WUM?5I%z8)(YKJTyASz;mwvfXdHJHXQ2C6QKMdncj)dD zqQ9h}$=0l9J8?}_7nrFkIxF5a8O@Ij&WFjG5e0h%W6ui`>-30*UoxdewzPN|-GuFj zUP?@fre&rTsT!RgbjjajjvL(7hLb(l4PX4)1&rF5Bgi*$g3SHv1#8@>FGpRU$$QF-kT+sMvwEcK_ z7#zlw>KG&DbW|OACt>EQ_5DlGt7|}ALZ9}FPCR;JuxaBblfljz;7wNQTic~aU+)Sbsr<(+(7@Y*ZP_T_=p$j z>UGdHwr?EYUV~V!cr`b|Q3VKu78uw}iJl8>89`&>imq+5JvFt| zY+gkt2*x45VqSDxTG}}Iqkz}~Ud)5*(c`KYBI%hKBy?nVZNTi2{`okj8XQ}_$&=BPSSV?N z8e63!1_%U&_gV{t=$TZ z=x^Mq7$zhgzQ|TqR#UHiX~ugJqo2AG;e0t51=sU!x+pWR_jh&_-*oXgII2}c z4NXXGw`PCMv%en7eIDy9v@g&+^0>0GRiCG!`+t6K?6QkYbq2b5bZ8FUnTE^9vC`R2 z0zyn!Z65D`0vJGtB_w>84S|Rq`Tbf~Mh5Nt9B*ZBCq&JhY?QxlJwR%x$xp_C|f!dvcnS4cK4^PjonLEJ8Q0FrQVEFVO6_8Bv%ER}TsQi$Vtt;iL&q@#Q zYwF@sE}Xl&-xOA6Dmk6{XH98memyEQT4~%@9Yp22H^7u=)cJ4$)F-3*v(ltHa$gGgn)L+U+ASk^wRnC7FeCO;ms)NUP)GuvrDW?MMH#h#@O8eSe%X$)ENgqXX#{=o~HaGc& zw)sR7IXSAb#J&+r-syIE!PAt}JpI%c0HW-S0R#+CKZxZ4yR*Fhu?6JPyQ}wSPTHk% zIX^u%fba?$wMwcY_;_&JrHc(GZ{Gw&ExPp7Y0jr5eF;g)gb8y%tpeFr$k1ZHrj}g_ zRBKJY)l%WthcfEZ2nq-~Aat5ESb@R15_^E@6JO5@or>JlRHa&}cpZ~|cmfb;g^*CX zTrA?3h^-E-^$!eeJAdMQyg3uQ;d4Jf3~Kx3>eL4YXJ)iv0~kuwN1iW*Fg=j)CKZWR zA3h`X4g~t8NNb&=1)2aE!cGr6lPe7gG@AmLAd^br_*!;>f%#jlj=~HtS`}(lyCKHr z&;f2Q=bBuaRx^p@HI;DtQhyg4!X|kR>?@EIz6votoX&|u9dhDf8YL8hOxwr+m^L1d zAD+0VrrX782xAWpr7*W_F1KoUw+S3JyG-i+Zn3nG34K!3?w_Xz?Rm7_q+!sxsA_Cc zw0wgb?}u~xZ}Na7A$6xB8!u;n5C~?9@P4>RvID*~0K0*^B@kq0ca5PjoE$A^?er#9 za=O`);;-Ji`X04dwNK{+Ga}MxF$0oB1vk6d_0M&mGM>Wh(E9~QI)abFU~8$v@n6sem$#sI-Ay?ePr@kR*?BT#KrEJTUvs2 z-8dbukNrHQUGH)hXOI_y1;1Qwg9S8sEZs-%VTiRRGbGrIjl82MZ2-E}R%5wyh04A3 z++gl8%>N&vf9P8vQH_P2*}Gmyf|jge@Utdzy|aaMee~V^tI1_=U8* z+Fhi9o$MssPbzXF4XtfSb$j-QiyNVxMo{*5$!A2WwE_ccF-3`)*jW4FH_c@gk)k#R`t{837AUX*#<%`$MI2kmEtB zTIx{X=%QLIW|0K#J`SJzA>83_{T~3dJpOm=-l1qxr#*%|l5kCWBHK`B3O+ZbDwEGNzQ8GPqK+`|=MQFB*vr0OW2o z>FN2^S-Agj_VI=C0^c2v79rJ8zSjq0Do(79!AIdR_@I^=MwV|ZCg0rx2MvOTV;mpm zsaY{D;RfEqc&-^yxpq|h6HwDXNorV~0*Poz@v&FhrWa=XcDn6ZoP;!|!M!VNkiQo$+)2Jow^k=g`41zd*>w}yUVWHBE z<*lRFO%)c5-0;z?#*}5s=ln@_EX7c^)@>|K_X2R6V7WkfF0=5?7=;E_bnmiq>+q%5 zgr!81Vn98?#KA#JzM8ukMwFoL6yl2_K80#qFE{u|n@UfMRI#f8Q(LX&Av5H(=uniA z2MCgU3M@#a#GvzA^VL#l_?*`p4ixB`_;Djz(lXFrTr|ga#Tr~R0eR~`Kr)>}EQ`HL zf2~dO-1U6AV4ht|Zr?M$m-O*$i$VNs(Y|rhqLWBA5D*OQi~*@ zG^R7zXg9zSJc86Y{&re_KtOA!M^{(~`V|17j`WYZgUikCWx8a_97dlpzk+(E8Ee^+ z-yR3f{28$ygX167`JZ&}zpMXG=@gfgmKAhy-TD2z8Roqhr5Q^PC5pN~R<&BWlRyu{E*7r95;l9=SZZjPlYt*f~0D z_`N$v{S8cddk%4CyX2NgiOF}`Ucp74h#3Vg4|0z>J9p2rG7}<4t`nxtQSs2BdK~h0 z&10(92DV?rq_zZN4W-Rrq^ni4qbAO~P92ENACS>Fgix@I+FMJ{` z*i`h?ok=|25GbmlXl(gEIJYf%O`OEcva>YKUF{y_^X@7ciDqDo-X>sm9J*qY3gBqJ zy?0A@?0jsaM7zdJ*W8;k%`*>jSeHcJX7>L6MX)+=_c=c9eo(-(KFIg8vg}TdU%b>V zr`J>wGp2&w_kwS%zlwJ!B_m>vQobLkU$VgdSNJXM{@VWvFCMI{3RNs2S3s?TzRBS} zX!(yYk3&{^otYUuR9N?H&x-ySI&kaQ>cM&bxu}+nyRLwr^TE5rkq?^QF6b}KFO6`T znQ;P-e}o6dV`l0$AtfXt#NFhYebiM{L=;qz%Av1?zV3sD82tV-7U)dAWF(EC$(Ed= zVxZcmbzVajA}qO+nvp||(+|nS!Rl|fcS3kUyG47PB_yug(s=x5LeR)6fQ^ifLM4(K zAeIKnM@TgGr|JqDCat@X7_l`o6x3BwpC<#VQyI_{xXVR#l;~!^&26LahLkri9D%q^xp=Zl)Ls?5(6J3j8d8=(|AuJ1|I0eQ>6Q%Ar=o`fam>zaQ3 z{&qwWwR&;OBf^(eVETKpe%%E=?Xw9j=hRiKLd$l15>->Kk*t;FoO1rJ>WI-+D9?93AHFNsnlTTmQ^#k0=~{<7B@w8Z^2(od+#oxc zs=|>(<+$o+G)fi;=->Fc2-tBtD>wJ)D;rc2*!_M$)mwJ-cGly4=WfKw5>D-PGjU>Uq5%NIW`DG;YD%t zM)r_2bl=R@gr37Cyh80kcEQ&_->b7(p}Ctu?L`6W2V3u`@4{XtyfD-DZ)Hr`%a()_}9j;!H~5d73Y} z7Po2j@zLH+`1jO>%5HKj=9~8#qXwIy?=^qgMP8af_k21(JlpIe!N$-zaSu8yCE<*P zoF9&Oo&Ctjx#)N_a+Fb?w zAyqcLt`xrS$%iO0uS@OAs1%$92b4Pq?*SW^gQq}wxS038xc>NAqrudr&`&;;B?FL5 zReOezla)1d$DIq$lM*d9!yKDh=|a*$Otxd8slr%eU22=DEiT&AwKAOf=?@&<& zp1Lo%vfeZoU^Xk%g*&^L_2lJyQ?KdwmA<%qn1WZNQ$A{5JEq~j1Qg`mc1DGDlHyK@G#N3~ypt8PHa@PxO@`TmkqXb^yUgODxwj;5qh`Y$}C_?Jj zWK)4@nG%B`j(b1cZb1s^OY5h8&as0c(T;nGt`E$q$p)u}QuyI;9%bWzko>PN(ls74^D4nk$;q7)FK3yvQ-#k@Ya_@*4p~90-Ey(uhZPc|x~1 zRq>?UvF4ZA0d2xrRBV&j?1X%NPf!i~j7R|&LSamCw2 z#M7N#6Xum<^S7V2Pau}~o?exD0Xj$)ANbtm^Yz>k( z>tVR{tduZ;rWz`8=t1r&Ff+0PMWHiT;bO~_fXRvJ;At-{HsuMu9o>SzVVV}N5k{?> zZoH%S#0`0^XNB~va-c~SW6h-tAwPEaGd-%e<~%Gc4jfK*Gt7q{ClOGu+lYJMj((Ry z%aYf8O2ds9Dwyz#)%*@l=-Bx+-9F(MZ(k%ADl7`Vl0XR=u{X*zT$S*<$NmZD(63%0 zS>xN5ZF+169jxe!RdeVNF_1%Tcu9lI z#k#Ifg8M1}fWn#S&|vd&>xSW&4@J~6rjjLP>FD=CH;2bvn>SxMa?{>A+lgk$d-O4n zlIAuaYG4eg{+y+3F>8i)-w1DPL5-7-gKUz*Kuw4DrX<3wLZs+!hi;dfpmVt4*vTvf z0Xe%g#35oGWAn#SE2*D!8!o>q3XnSwW~xEBN<&L~qnK7RRA4h+5(9V@;=4yqUrn^O zQ967{dY1r|Kx+1jd_qok^tu{DzW!XtUko109~J6UhNGkS)3siWtxV(QubGt38Z4Jm zA#|vYX}F!f7*=GqG@E930 zrI6l;K!@^_d#*?^lxjmg8M@_6oSW~T*pg!(?5I0#4X&}Y5Q8DJS@NiF?KTjO+UP-vG{VOMt9Ta+3?ibT!+2Sb z9pZ-SQ}#t-sdX=f2A#bPx|0q9v{m+VXZg=g@BgvK1?>>gqnm4#RcbV)U&An zkUt@k<9SXo8@bcz8fJ95(Z};(m{B<|>@6I)`TjjvuS#j(ydar}T~6 z{%j+)^LXmzGl?X7Z+;D8jhBwcj*8#vBh{U*(8SLb?P~2h!}ZhMi58`c6G zS0M>5eW@!801BCa3+~Bgff3+VHYLsfCR@RlcBKfJVDIFbWc$P=XAAbdO_9Bdr>m;% zv-~p37wD$Es^b_D z2e}!#Z81>W2qYlG;c!q8lMhyF#H!kG_ifHVj=-G{>Ijpnt5m+KiePK7(nM3EX(^je z{8?nqVyr((-t`&nMod8<-Echk{14KB4M>YlZ?GgfqtWuByG$^Y z)Dp&y5xM#-mEDR8y)8n~n=jKui%rsK^ZPa-5+wIMZdhmL`Iq*LgtOi1S;mbOi>}3F zOU5-~3|hO$A4gTWw4Ub}EDTE=RUBO^tZeU-&5TvIPz0*gG6SujnqZRQsbCs>XqQ_4 zYu{RnOlYJbrb6D(c0-?7%PP%B8RbOdM~T?g3WZvA(h-R7T)#pEaYKKlNcizE3@mIheqqUWnqYrATS%CC6Y%AW5lMSD^T^^s4YWA5r6lY!DeRu_Y#OIu;Jr(2-u z|M8@(JElNkzXlAnziw3bZA%#yQ-bXai=?3^0(&JfQd82tpA~>vt}OMpp7kc|FZwLv+xG3BEs!-#A_+J)wp??ftuS&>KzKc!`5fpYKdMBMNxcjby zHc9pnJgY`)Sv|3$3aEym`86Z!=l&%V+U{;iZ5U3YDE}r4;ctO81vpnfjCX|8;Z!Ca z%kV#rF{{+Y$>G`0dv_Uu2vvnh&l~fuNfN~bHqMK8WTPub1jshNGuS8!%PT|>PgY}~x&Z5f0Ux6+cW zkw+p2LJV^7P~bG@F4QocfUt;0H27z>eR);6p^GIpj_VtVLR4^eFT&sb#AdeURHF^^ z?=Za7Qlw;<)4W)y_@rC{DaPU>YR>A%nRCw~r~cDLP!)Fae)1=wwFe4sm@~q=ks?&> zVkf#vYAR_tKvoqaG7g*uDi#%R9JK3OBuHse~J><UWo6HxW8cnCrY@{CfdnaCAIJiCp%564B@bvG2`*WLvzS8CEy$`EXJn=d4e-*2yvW}7kI50vje>M&Jl)UO|z$QzIy$YpvYyb&3F zXCOLJwQ1~Ucjw}fa%i3?i5B^>2$w(--Z{#D3Cd3nHY4?uv2&xBGg3D6!SDjvRR+j!(-X2fx%)x35q}V@_n+=bYVzik*`BgK}a*u*wdF=mve;WVgka z&Fh7h#cnGCXvPvKWB-g(BK&dI&Xq{o?4-Sf1``e0y&JoG<`GkJ@00oSPui2`e!buN zbN_2bl>c6bA0nSUP*+o6I#C)$>Ke#RkdTo{#yu)33hXGzcq_NCkU&_&=kpGao{(AZ z^7y$3hI@AreKI{g{m+YA%u%ox6c}iKp($uCh~#{kMo+x0*oQ>ryjjo`nd(_!z}U*e z3n)gD8brjzc7XvA1Plz#CK@U#n4KLyU^B{ZMlc2jl7of)cWA|;NA>_oBXhJd^Y|K{ z-&6VWYfqj(mDV?^#z(uNs|8f&Eqfxn|A?@iU<)zg_GbxD0eEV{r*RHtr0p#i=i8eD zNhsN9=uGoZRzevid#_UPd03X4>ucVoml9++`3-0lS`|voOnGx?SrFQ6Ac7d?LRSCK z60XxU)?UvO?uO8Tga3-eI*UtaTwM#V)S`?O`|wjM?6=V!D+~6LCfhLJSP&@9(6Qeg z5gwHr4~#6KvV5qC@&dP$PH^|#r2NNOut0Ufd3*fNnfg>(@MUKG5~2&o-|NjzxHAxr z$TrOIc!vIF3QE6UUP|@#Z9rW<(mL^gyyc`t%8pc5 zSJ&gE)>;%@VNr6Ag9?>0?RF+O93BXKJ$!Z5revbM(%DoFM9J@Ace*Onze$lpV0Ml540VR_ikBsTu?V>@Nb8)W$J5CBR$*{U@Q>_%)NNR zhVDd`PnBU~IhDL~`L-g+GhDEJt@36_gYc(JFe$F2vsO`2$-b*i@UokYmJKfP@^fLQNu8 zI#JCHnlqqS!7d}L**7JoRhP4&CVqE?(B?0ri<3nqqUU4+46&zFI%Q+0RHG6!2t~L_k9( z6W8ZE<2rg?QYuv>sIXxfM8kiF=$b}MiL)Ws%EB9hunu-p)#PtQ#*tm85)PjF?{XS& zX^$%L3E6~mO9;Culd`=Tf@nbB*yBxQ+WWB^t!D5* zBwH~8HMCUR*jBZb8s(}~3uTkLm$fy`#DvsHT=AK-VRSI(28f^<-XE*HtQ0NtZ?d#a z`y~aR@g+(uTN_?y8arh3#!2*AQc>oJ2JArxyu$tRmYq!Nn@vCPA=TP>q9P!_{$so{ z?Yu6)HJ4@c9Mx@N0}Oq3q4|2UBW?5}`uEe{MirIlo2UJ?blAo!WC?#NfLlPD+!WmS}sbg2Y00B5sW!ZmwP zZluaEzA-w9pPZWb~R#`9X+!;&FWwFj-n!=Zn>1 zcS2PFi~rC3{q}SrOgbLee9U)#AAln6^Ln4K8|OQ2q218k9ps#VB>V$D)v7STDrxbZ zh*10~J|dz%TDrQlG%N<2P5PQ;_Reg-n(6GU8kL|(PPC?z4T!B!!lS_Eb_leL$-W^P#BDkD`5Dd|mnv_6X?N2ZK z`O}1*g=MgWR*S*(T%8lIwup*ymA$tv$womp+8n5~sBO1;VrNo_0iZLn$wIzfC`k$I5ua6gMQrp3z z!P4lI2UY+(N&V{6kL8~m%y zY_{aBPjMZ-MCjbq6d2HN%IbRJwyHta?hOMPOqB%W1|)oFLUcGEWN78u^XGo2t{Rth ziQk}lu*oq^7A8*S$5vy4&np=#1qn?-i4{n@qQa7?%#Qq~sG2AJ!EJlrF72{(%Fabq-~x-}T0<{Df{fo(#H-DHf6?739P}~Z<{Q7p0yj9=~iRHfaGdytyu$ce}i@^4fM#qJmkcOj(2IQhr zP!i1(LwM|VO1V_+4?-cCvh>8=7TZ}+j5N*+LL+4)xA>BRfa<{~zZAdb^YFmNXmr}& z7~UM!=yd!B=mT_U`ZWl8tC^W)8kMQeW{Iq^mp|d*;W;yYDHe*&0-lnh zyzIp9fT5f7GK!4JeZ4D!3|MU27D!ypC$MC_383|Xq-;byyijm>e5o|!JG8$CFURTh zA^+uYnLu&*UH36R2pS>A$!vv{7-1nS;?w!C613z0PioTMS7`QX`q45KkUur=eV{fqXQXov;Ujd6XDI_`k)hH8bG=sIvpwY>{;&Pfi zEjF5AtY>UQBt)NjYKL>B@&g+mx6n^f(caNlJzoKKiE4wPPHKpGfFPvrf6|hd(oxna zZA-(^X@hIdc5t^YJfqKZy5NW~SyRZgA2(RSR5QDEf_;MY>r?adD1az( zJ8K_x2lWx-#99&%w&39v^#eMS(~j3VwA%SL1|EsgVRLLBnkT5fUlBFxoyK_cNZ%6@ zLCkwcDh&0@8iQcYuXd3~^ecrV8kzeuW?4i&3t z{3le;`%}^oijdILg~C$pkxI2KK6@u8Vc3K`da>x=^L9M}d9}6cW+RWd94@cP6UZTU z1sWA<>lQbe*OYE{o9HtUlIbm`*fKFNiiHKd!_HQ5jM9q&dh%&;UX9Y&O=XH;%feyR)Zu+}c!NiVDx2Q=^0UF-oV`T5#bR(M^^^q> zcE}(CLz@OEWb*hxkohydVKajmn;h=}YF7p-J#<(kJ7Q8^X~J~(~1i{$`7RBG=%3D^(xcLGDs<6Tcn=YZU=a4@N5#ovywC~BO9 ze0ad9Z_i!^%MAk@@FL|=t8N4CujMui_CgUj)I!gN2r0++EedsToK*zHSBfGxQM9 zTR7pcrSwz=YWLsM!kkBxG>Vx;Y^fAtl?2 zYEt4ep}eS_x|SN5OR6Se*L(H?!C#v#qtCOgtGHaz^x!VRw(2A%d+j}#8rm)^?3eWj+ z9`Yc0lt>MQq)KAq<@J?-nOWGXoY?dJ_#1STc39tjYjnR{H?J$r+fQP2!j_hHzUAzk zY#?cCs=pctv$e)8QqM+#=&7@(HZuu`L_KHC2x-r-NO0LUR)eFPX{noh^Okvf!V_ILp$;yO)fidj_L zjyXo1ko?vVV&Ooi;RsdYaGHvrouXcOqz$QS;HIBHNqp0MGGUVac)Nt>ws^#ritjpw zszt@m9@y`GJSPUp-B8Br<|0^y)J-xU4GVi&;nv?j4-r=Dv9kn1zG67CtBfmOkPd33 zsjGvo(mz!y{||k$FHHp@kI@}hDwFX!xKQ9(!N!7Mly|)q7#OmJihQRBL`IuJBMfCk z$H@zjnxQ-U=935V&=YY`;UbgC`A771=k<>6^$0@xZZS1B#AhTx5)%&~N!A*T9Bm&Q zfW=j+aek5xt&@zSiT)rMZP+_J9Nx+7dEbTp{2(Z;=Q`yVO(94SblNk|qH#O8?dS8T zoC37mV9-uZG#U+{Eo^M&OEtJt9!_rjL1M7j1(6+S5g16$nLBzQ!omRhIwa?I7J&-v z7kMT2MI`_)1Xh7Dp_0fbXn53FuSgsP_vhu3Y|?Bh&ix)7Tzw$JFxXz@ghEk#w<@uj zbRs%NziRbNN&o_0^2u%?9ZXr(HP+K)KnYj8Aa+na8_DF41*W}I)o+t)$hg73@%GAY zb>d;GHD!wRJkTqZ0r_S6CIM6jHu>r=D2Bt?LRw`hc8k(*xrvZvwp~u}Jg_()V zR1?7G>yN@8)mxtnMKf3EvEU>5+x&JuCy(FbZ+|>B zSNcb^wQ(GuoB=!_r^~d734ld+7>5=^-B*$wJpmzPV60M3kZih>np`H5h=;{y89bMz zwzGJFk`9i{;E(+n?>l>JSU;1&u@aQ*iL$gdor`;7! z-}@T5m4uM~uwkwHccoO1pT%Yq2VmIle>8F31A(vqz+{uT+~XsDUjy*wzd*;mkjZZ! z6-jZ>Xg?uwbG_i~qOpcl`<}?;gpy4EP8W_ut)g~^{`gVX*nFT;$s&KXU;fj*<|p9T zSVcW!x861aaFb!HE~k$7KX#M34paDiIL5xyx-WNov6uMWfZ1yI*3d$WT0CoCSgkiv zZssrq+%+2ip*Npvp%shszy?5-0P|=#ir1?^ac{US*X?qN*;N0u$-=%uDMW247ie`~ zthS14JrKEJ8;g4R-5S%4EIaJQ$H)JM3q}99N48w5t{m&a7#<$h#>2+WGCX^o-Wl+g zb?n~V+3DMj0=)@-+7vD%lUS;Bdc#@^G8p6qm;!jYTY(jc|Z8|;nYc7KD7==6LB1o{ah96x%n}f#~by4&AvMv zlU25J3WZJDLIIjmXk@b9;R21G63^}N&cT#icXNLa1bBchzBm5>OipHLL^F(xK#Pxi zu}U)pAj6_zEY1lOTsP+n*Xu&Ea@E!%nTh;DVqve*`?=Kf&Cky-cDl}S2ucRvhqz9@ z^+VHd7pLh4#$E9zAl6hGH8L^Xtj!jmrv~3PdJpAs6oCHp7UGGm>`IjQc+9e^a~W5C zgcP@4>j40o?0xWCJ|lGe6xM33wj1^W2WH_&)Ig`*Xo&!QGAAgfn^(137go<@L#tw9 zsa9ui&*{=AA|s%OZ!(*+@YEO_zETMbU`iQ1(T$`W7dZdHdYK7JYNk^OzdM@R%kFsm zp(4JYN=i$cGE|gPjoYQn9Uo6hC=(lA*`d6{1{8&F_5I`Y2;-`DvptV^J=`)F7OdRZ zNuBS*E@}@qJ7M@^aRIvRX^!w_7MEMnXnB-}<{bnVYktTA_}ZZ(v}ZKsX~LBuLEClg*byOg@c6 z52e$!^nmcTkEw(P}dDXrCj)}Dkup@a|WBcuAcsji+u4?Xq zj|m2N68fw2uzKm*A;b!|Yo-L)%SKNR3Z1St7?_yE6cphhi^bAuoNZlk zakWT1^o@5qF$$xA!Ws=u;rGjy??=jBq^Fn1mWvHkF)Bb~?Om$g<0w|E)ulE6rbO?! zF8ww|)%S3yWmi8vBQTK4$T$QKJzOz0>R>11%mU!;hGIP<@@rv3EH+7eaZ#eP>pbqz zV6YheYc%r-`$;aJU&3X!=(a^Dn(~pRm*%(vtyLZwbeJ;}&!mC&N8@_IYROU9oig9j z+&mbViZnvtF?xeetq==}DTLR>$1B*HA(;S_on6jQYPH&)Gpx+6q|uE=JNhtGXc(BT zGY%ggUQ&J8Ci*=hRnjCBIB0nx8EYycqNIfM^uD)N>y5}ih7QP}VnpN+{m8pJMC8Wx z>Vz{$C@3)8VNwu}?NIVx3d?ECfKQ_B)O+KXlYFJ>A2GRKOw-g~IA!7isxGT*Yx#a( z-vAq)DKu6{Lji*Nm2CQNp`qE??}uoI&rSzYbkNnW&W;t)%~oHBJKeyl>*RYrzGhWz zN5Wts5g+=4a`t-!PlYrRGw-d(+tqA4Gk_N!b{f~t&ROZ$+ufZ=x|2+9vRi^XQ0_Ut zyXyH!9WYQ){hm~a`uu#&V7|fS(grJGY^iEE%W$@Mv8KV|!(f3#MR6nX!XZg5kn%g< z=tPs{{`~Z`0#(33%6j&lIZ}qfaUa{fBsjIWm{ej6xuBMD@rERc4*B_S`pCkmO&2HCpd`f3biJIRP#-sC^V3DiSa^+_&F!B4=U&$$U_b1UjDPx zF})(Ttx8Zh=x2%SI4bIC+Evs^-qrzJQPFapK@d^_+wpw+oDn_xkUMEYdO~iW(=-~L zx`Lral0TpOF~UeVDfMx!bQ<4{EAfr&-5te#2Elt;!YGhS(0>s?2#wSonR!mXUt4N6 z@{Ivf*YeJ*S`!s?=MMxsW-SWnPQb5}I1^IG{<)6;AJ;KM8yi|!Du`lG4`Z}oB^fzY zV7K51H|eDtO66^bb3-N)zFrzTP;WVh2Nfsfec|B^8HJ3Cs;gs=@&598Z?Rqh$q}cM zIqu^1dQ5fCHFvQ&7k(A=!kNb5%xneN@eU&5;`}#f^m?DVw=#@uDC%X$wVH~0jm%VATf1aNQD5$5G^1hVv>Po6J!MV@P&E1?F z9{;qY=eLI%fnt`VTADbZb;~PucVp`JgxgvE?6SgiTyCQo!sRlC0;iS2--Z0* zRmh`}uJy|%Yw>)bieaBC=)D(^TI29J2CF$Mt=e@zphc|#jivs9J*dvzbRG|;{*+^l zHh0F_%c7L@Wbr3vGaxHvJTP6=8p)4FFE%ST_gF-cKrEV~z2ozo*%!ZH5aT5PTIoTs zQmhi7)M0LU4?M8BZSutG3SMde0bUW3Nn|%rO1F1nmu7T2Jut#5wp^i`N&dxCqxlTg z*(IoTbIRSH?S^1l$8?oOuU)g?0HdcbyWMH$;^MDxZJu1#a6x=F_8g~9r?bJxu<;5p zp_Q?9)udO*-Ol;BGQr^DDXSGnCRjWDi*`zcYL}94nYUj>N774Le`ECeMxer2{wO4M zDj+_`6W&qcTUr?WOMSWQuut^Kehb)<*hp;;zn+QT?9KrE{9=tx)L<~^L=Hc`%h{p{ zc?Stc>c=NH(5H#Ot1u#mf8GBcEb=?PFGw9{x?&9SN_LQYZ`g3zO1R#9#?UoYTKE?L zKOF>~|5seVLh1^Jum-~5kIKG@3hw-p*zV@HAkw6mvF}wlriknk=yw7xyT^?RdP8`j z1pKD1E=?pBWxm8E7sZsZ263+$3y$Q$bU3mj7}NX1lEd-zPG^m90^ItP*Y3d7j+B#agR|zx>NSvRqQX z`i!MY1xTcX;Eigz4*&Zxam~nLwPrmAHB@BHzbvsX?oS#Rs_yVvdKc#tVL-zSl8GFs~R+S_*OgtU!pDktD`@jf$*rAY`C4? zv(_&UO#x}(QThYo~Li z>}M&PRu_f$B7+KDgEuT5OZZx0W<^lBR1vGiYO>C#f_q(>*ORG%bOOOBCPRd!-gQw}3;FncU^X^_-{|gTG%tbH4$7%P_Kl)n_FtLa|8rnu4~A|%^0)tG z^)gdpYHq}qpGL48{e3`lIiI27Zf;j9%?_t6Nwh?rY&r*`jaF;VnNwt>z+@QZf7}|s z%+nJ?#7xO*$|v&-O%gHkceEl?1?pKT{Yd6ln=FEyF3pyESBj(1SD?h5n#s!H`1~-L zm}XZ_MPoxK1N+??P5Z{@l6W7%CtbwMQFk4hYoB4&7GQ--^?gl~jwRQvA5$yge#)tAUyJo%{lshI)rHWraQV zNu7S7!4Q<*`jIOKsDZnW3fk`LI`-q|F@?K@yP54-&e_ykdoDz=cl=N zfTv?+5zw&2w|)o_D@BI6s&4>yWJ_`562RUM@FaP3t<&d0$*XV zuDvN6f^F7%gdw|o$`l8HNRWf!-lC2oi~^LzNKh1741$qH7H!GEAk|r=V=64edCfrO zVe?T24wB%oV=lMTU{on@AX_n+)-{hIQMrsUEXmpKl@!T`-8{uQ9E5Rz_}w@i zg<`wal5LaqLSiA30tP*CEJ#HdR!xoDhp(zbMX+X#N)vtNky?5!0HQius#QC=+y#Sg z-dN`#t0Wr>Y|p?HHzXM8W&y8No66PZYfw()DEW0ml38v&kH?aBfv;E|B^8^}q)0V- zE0#Z?TBRKU>~4j?hzyuSz}C3C*Nqa*h>vKNqr>VgRcIv9=6(A5@*G|N?i0qiThsz{ zB4AAOybcOBbJ-%yPIv1RsHa#g*4Vhnf6+LprYaUHHI`-5fk*GOGSEkIpz>*B0OD3& z`Vey^|Fv`eHFf$o;zLf_Cv$duPv=2$jxK$F^!WB*FuB`jSok$O&Vc$xB6~hx6Uunn zA?dp3zZrGr*4E}B4P$Cj<3chbnaD>*09)9!NwIg}m4nbgd!ElH=cm$lJ!B^pgk0AD z-!n2dA=luNB2uN)Ah2Mi7;5qU)e#+MHjbguI0i+MYmQoxS4%&pMiGbhSBq!viJMl& z-qn$+&hW`WD2jVjs7#}Z0D@>8SU3YA*ntXWryPpCo*Y`pf{YxSFrXC?3GbVe6?j`a z7xAea#5+i!fxdMpP-pU_po)FA+8I4vZUA$Z0ViB;DQ=)h<01TCXUEX+y}RD+49N60 z-3GjGeJ)=Z*?c>($@efg>+Nt`^crul@%$zq_zi zIOBz4q0;(Sad_WOVoYds{GiQp^R3_{<~J?(kaPMM7zI>k*IQ)V$ZMavvH!L0ZYa_p zT+TK2vqSs#$1#^~#~noFX)fO1->-0gf+vv^)6vPT{!4cPI&1H(kT>m-#Fx1kv!&36 zcSPi%VZnsd! z+hKEeoR!c!c5mPmM!Icc-Ob;M@imUJW4;&?+kFE6)xRhH-UbOg>S)~ViS6X`y+0cb z4i9eczT6=#YXMhAGMw#Svyo^W?}y_zp(vzL>F#hgK>$)mzHVHmj1UYSs_mbiks&Gi z@6;F=8%6>xHVQ`}fBeZD-k_|_Z(w|pvEc%qEy@W%*w(*`Ed>^_)3@AfgU!Rk!|*mP zkBE>v`Zn-kyL~oQvhAuJs+6|jbbAo8F8))EXIjjEPkZ6=g!!pK&3?6_ z%1TU3jf4BZAc+9jAA*&J0v@CjbgP+9RqBWPdei#Ll!%+ylSRJ)-|vg{-(gB|mcrW( zw?IQapB5Sjs1o_=v_qPf{HE;{z*+A`W~9telKl6#i2u8^>GpZl%f8!8rc=*6Pn6P2 z7<#_^;GA5Z5Iv4KDwQe$;Jo+raJnS^ z;rU=tL=PMt=uU4S$2Ka^wr$+^R|BrBJ5+%zVcaS3dBBg!zx(5VzY(p23Q{0CI>zUw zihW7Zo@AVWwKO&~J_D%g`(!T^#?s$MlI4;RQINC=T{@55>c+kx#NTs0yA?C821EI; zJ(T%ZI7#;g=vjFmay>>TCY48uMxPk;d`L=2Hk|H$XyIa8gJCbBJ!w()ttFaOF&k-izp&TI~;g9;w-4n*k;TMDLy1Mtn zN1Qxw9CmE=fL@p?`ZD|Znqb91#Glv7kzxc zTpwQinHBZ1&OV5J7F$D0!sU4VFgEoin!d09(8rHI&ilmR@M9oSn%?|)>Gg76 z&CKEZuAcjoqDFg4e!^w+joOF2{N5?(?DtZH%s= z0=S_VRq0q6Jcik)RpQjY9mx~Z5u#d9N@6@bf}773p*iO^zyouL%V6{u2+!1c z8f|X+8NhR~d*UtGdTnPPY0Nu23a@osTuQyEPRp*t-3`^%3|w0tE#;S1mQJ=u+DH|> zzi-yov9%hEXQ@rY4w8}nignUa&(ILmlh=dHpbeLf6kQ_QP|&*Aaxn!j^|*a?;8`l8 z)*6G;;|rfIQ)sH0`(Z2B%o(TVO<&&S5)hFDm(DtIX_GE+7#x#-1s{oA&9hL%{S*?;}n$wpgX-6;LwhEayc(v^^t6~j&I z0K4o(UXm;0VitHZ&uD43ulx(|A01YZx<7HFLds2a&2ayq1@=vKm+*$t zX#cfjQ_HD5*vK(7WJ#P$)M%P%C&6-bY;a({CWF(SXhu^Qc^%m_p&=0}2(0(s!Vg#5 zJqmkhRGjR`vVyPOHK^$4NOM!%t?xpz)Y5oIEUnE`#`Tg$lf_bWKOLqdWuR*S3lrIU zoYPV{@{o0LT~x30z_V61lj{G?J`b)XXDdWZO2D4C9KMGqZeV5+l~LKd|33ZVo9_z{ ziKwzWT>xDD9owWJ>6(;!%aIyslhFJp^RwfDv+Z0A`QkxKJ<@kxt;bMdt#=~?LpkEJ8RY@AJko(=&@`trX7{p8{&7vR2K) z-c)VR+OhroecEqN@m4~N@WP@Hyb_*0-sImuO}AaNRRcwTE|CyKRahYzi7vP(qLuM4 zbnj{RVV=c){#Dhfh*JSqy`H|4UqeHse1y|oExoMea5FS~ z0eMtod9Pn^rPTaEZ|#W}@&9%p$Q=hyeBTvsur2S8Z!ize(|&{8&z^^B?)5r80CVW6 z{2)qXGR7a=EL6dFGK*=1IiZHP z{&CGObqXHM^-Y4V`5plx&5<=2(+&(BY!{PDWg6{hSAKUxtqgU02&AqB$>CDUHV&|e z4v3?p5+kH}(4zbhWiVY!Zb+f79y$kp|7rDbvANg$X7n}ieYW2wckhv8zvwy2avfMs z8?L-v_-S(*_N1(n!c1QZ+$3EUHHz}MU$%KqjM~loun*nK1?ak#4@|mBHtyTI0iBZ; zJBv~&M{rRU?btmd{%}D}F0!db1*e%bp1_@AKu3uh2TJRrOaH&*R6l>7_0R@=U?r*4M*H)2nU7)4{E!gb9$r)X`p ztc%t=D*~ZF=MDw=zz@}m9e=REV@p8qjygAK4WzSULBw;orZlnk{M_36_RN?j<5}xl zl$eYV%zE~z`BU}sSJvNBvblzmwywo90GV?{Bn-;C;}l zFKg&16ePr}r?0YQ$yb&WU3s-MT2>G)xZQl}hDUQ6)fa9vs<~zu9WlownvGAyq3W}@KwPFO*qs^MLm1OR- z+(8!|ksslDBT$6Yb}+8;`(bU#z}9-$CH;=R(ywjZ@?+zC&%0EVy$~i z(ZmC~@#_;U;k3i<5yM9))FZ1J_%)l9^us{;=d;(g?`Y`t-chiB}UVE>~_^uH~!$a$A#;daB*)L z7F~}6KY3EUH~PyVXjmJ3Ffyl7B?ksmpcSL-TALU$d*6JE$E z7gU9EDX*(jkJ)Q6MNK3!UJp(zt~QZS2UG>3n_cYeM_kW}kmWmDuqrt^SclOWagl5( zP(`wa*L!;W+hAa^uCW-a4=!j9PVDdgggJUY184l>tbVoK`Dr*U7g3^(=qwHyh}amG4@?2v z{eFu-n~cb}?R#PVsc6jRJEvY;_Y|GrUEAq_rL}COBKUPHjFu~(CO>r9*m)z=hz=D& zi~Ctwc^XR-MIxl@=LrwAkpTQ#y)<`mfsi zV{Prt1NIhLnH3gM>rWenwwg*#^j|Q<9o>CSFcDb+xfnIK zP1d(iEylj}yH3Yvr+W*N!W#NVy|vuz=S7!ai0U18W;h*9_*%WIwEQ(D7!lb7fOZ5a zDmy+Y1~etL=k%9s^p{Wn&0ctRd^{37GqICRspw+d{yd3#rpAF+hrIrHY<>Qp-jcN9 z$lV1l*R7|gD(W$O zS|o<{5k_YlB%=Sr)Hg?E*1q9RGr1;Cwwr9*m~7iM*|v?zO*SXnw(X{Rvt4J;_d92; z^Iz+2zpK@LbU)X9!T76(xq^=YqUPeyz&r6pVrq(V3F#UByPSUa#g0&VS4~cl+hA%lK=2s)Srl9LG7(L z*IHubOgQMZ&zIqws3TX_SOv)mvBZs139O;2_8ZF@t5=!dHKHm1hi?22;vj@ZBwGIu zqHu`--f?19G|Q$MSMPTo%l#k(tJhB40Cwz%?Gq~P|)Q$k81a%qTw3#Sw# z5EixC+;j1V1x1lGgl#61kb`O+`h$mQOV^d_DTN)PRq($3U7T{Zl@Z6~o5eh1#e zw}*f4lIc8IS7MhnyiRy{av5M%JI~GtvyuJg}x$GfbtS*hjp8zmjueI(Yx!n zR*h9}ep{^|1%CJ;(F?eT?Ft0~FCGg{Di`ed9CG`^$)Ka?3%x^?8k+GW27)Gi zmZIv%q(d9Dkk^m{dSUxGeex|gmWxUjf%lUTA8yPS`qN|roZNB3@_z@Fa6D?Kc5@I0 z*m&A4+h<|J%ZH+;qh+&i9xgwx=5NH$A>Y@#aQQo4V*Pl$o<6N-u5X*GX?TtYOgJ`_ zgWn`3CquZ(xi&7xPf$PLrRY&vSzvByf zXcZL6?65N`o!ahaAPtn}{kbS~g>Mj^k7~a49D(cn(?PG_R4~}kTP8zC$ROS4>Dwjr z$4X_~azznYN>)FqP^(U%`2z*@LUy&YyN;)J5S6&TF;X?;Vg)Z5#Q^CwOO@=fhXfo0 z%?}!dkwwNOD6OuC1~@KrA#X1STzabCY-NhMuwBI?Py3OTKRbcI6rT+5Wd)sCHks$* z+bDP$d6flPUdkYm(3*^It>_!B`)ncTsBwDCn&0A!MhS|m#Fr{})RmIWI98W@5pw8r z20OpVME^Jt7pJ@n8~8T^(}!Vnf5mJ|C42=fQ6duX^NW-q9RHEyABqvC$gzC)S*gYR z@U&+M1rZG+pXSlREen=~WSKSEQ&6=k(foaFRA(TaiQ<*rig*AVTiNLvyr?Hfn=yFm81PRn+G+*50(e=u4$Qb-8o^a3hLlYC=%xQqa&v?C@CmXry!32Yq$1$iMM zF9|C8UlUh#Z2-Q64zSZJC^qXB;PqP8(2@imLV;sea(jl1_y?SUadkz(_YVy1`SZFT zeLA3_H89sFOs3>PGxy2t>~z8rS`m|zEB1v8*J`Z_ckgURE@P^N7E zz2&vcWtx7+MM6^MfYSvMk#Q>KTIrEz^;b$Zg5%sQuR_+fx$)z6xtj$aZI+dR>Ak?= z3`qK!wyx2mJyJfRP1f4$GtKzK?_%o4!n`<5 zQutsh5H~+QK_TJ_O=Z*P+2@Bmnv5vEwj0BErut$w+HU#pRCoCw>v@G&n~jTjXg(X2 zW)$>`h^)8d>+Y-D9=4w_n|sR5zu8~ zG|W&C_$oR$rzZu4U&!pXnwNrm>FXnfbh1SayyXiifvMW8L>%C-8J^u|g@s2_*Lr!n zc@UAlPJYR8<>tV|alKIKrT+?3cG_dG)6Rb?3oe`0rGDxzXkZ}m!{d6VMR7q`OJK7j zqj2>-_6`RbAM2_67(6s|ujFMV6v-=1z02{zh@L{nY%kl}^=!*!n{WyW{olb{deAn>+ z;zt6X)cjfX@GT#$2+D=hOb++F{u44ba!6MpVf~V7D3UK<&Zs3}esBNI+lvMzB#Wy- z^@V&D9f&}SuLuePV(OTb-*h{@u-aTN1S87yX1&3{z?vN?)S&yn`y=O99q#GKFBcXR zbWcs?@KX@0XdL6BaARLdOq!!6ci%odh&w4eRk4ceOf3!ls+Lpj&f<3ISz40QAxUXs zwLm64qWs$0nUh1{D|?tYUBCn6rZ}|xiz(am`KDT}IpNG~c8-Y2b<0Yl-TY~hZIQ!a zf0(3cMd5+Dr1HF$9qOwH+?{}-p|-=MEWx7Np>ipTCR<)RX07?nSNL&hIjCmwbTwXE zA~vG;@DF?uYA~54@?p??r#thqrWXH?XkKGc{@ef%&&Jpm#2`~X&w zExYBqIt;#^6KK9vd85MSMT*aCPd3?0qnGrry-yPZ_BBinJu z1!pwHBGQ$90Ms&37gaW`EDwM$3uFZTeg3Xig{y7VY`EPGR+fqUcsn;WUF2*9$esWq zFFim>uyyQsdf6IuoN^Y);j6B>#AdOp;W8s!-`KdC86t3ysM{e4+50oaH`Io@Ind&G zsIpd++n9lKoBUXzy@G7Cg&*4Sa&I`3H{iAtjKLrtzJuX$+udlR#Ar0Ql*)Fe1Q3ml zZc}Hpi>Rf>tF@ZIl!|!L?`WBrU}a^K4GazQ&_q{&XJ;LFJxvptSJ<> z-CQc57f(uwIGfMl`se0yI6bp83FfytPuJ`6o^pD?i;0C?DhIeqTa;0WTLQD9(X68gaK z?A|M)pwsE<0TnbnZ_c|^PMYLFu}XEh+=0BJ`}av-8*I2C?@vqlZnj&a!XkQemCkuy zB~#ozrf*ujaoFek#2lok5|V!xbJo$Er1dgnzl%G~<12cB0yc!_f4vl`&a`bl8^Mb2`6&wp}XGgg8rQ zRXMx}j7~;dl5Dy^lULc$OB&qFA6jvcG&xx*C4rmP0qHiQqLqU72^4%q7sjwu4!^DV z;TwjNfQbA+$&N%V4hn4t$mNgM zk=4@$7DnfkKcT?8HDUbJlAxIt@lJEb)b?G-rM6k+@h&fstEml?Ak3yRgTqUK_;G?* z;ZTHH2$?TgFMmJ8h*X`ED3WUk$5w$z5`(hUIvL_j~X4gI_sVol_*`U-S*|(sRH6>^3ME*x49JVU8fRmXD^^I2k*jT<-@C_Ar zO-f`@;`=BNQfL?7Y5ZD+bjISc@9wvE`G8Wz;A=M^k@}Rw2~%ga(LdiZ@(YML$8XI} z{_fK9Vv`5)+?A~EWT9dNuQ4l{RqQKvw{Vs2`@7rO!KOBUnv}Ip+W~}lD6EvV(_rnN z!(|7t-srzo8k(sj%HC#%ySwgmxGiMrMWqTpbL8N5(8MO?|?93*$ zsK4UEIzW6g(Cl^SvzNwutW@}hR0Pk9$o{T$%x?fOCRr+Oj0+zdEtcyttPi; za6xo+5B1!wFQYkHca}WhpdI(fG1CfgdAa8a`KLmoYdCfk@s6B}-n$l?4?*;w4P|Pg zV}oCl-4OapBQaWZC7=~ICEG1Jjdz-S>w?!9-KJ;1J*=;z{mP=2By z(~@#(9mB!wpzn)*Sk7j<(^}vj(}qAG7*(eC@td$ccQpv#?fcJ*vu(o33|U?8NT7-j z8WQ^Lk#{=Xj^+AuzkEWxsm93igil|es=;y&y6|N{&MgbnY;a&rFNkTu`yo0cS1ZB=r^H02N60tK)z2w8HHma?TzFygba1o=Pr)(})Jgte5@Ec)b zGAS5G>`79f9{O1|k(ee$FT>AHixP~M^qZs{N2dE?x{fnJF~NRrC^Q&Sqa8)X=a@Nq zczOy4g&wp?;VM9y%|TB$X>H-CoEKRod?$SHyOm}gKLj^tF6k!A3M_iS*_mGn|L8H@ z*hb}n9EJsBNUEfI)vwAn#Vo$?MgB%#EQK4T28dUbbpiQAM@?qo%NL6|JJY^>UR1-r zzq`H>7gDUFDkj^4Lp!x;aY~1ZGj51Qmp2btV09KyRwPaVh0sLY;*p$?3Z`&d!dY%b zd*1gBmf>o$Sq?AuoJsvoFN3Ox0p<3yRKri9Fbx5hM6jm7fRz9Nxy}O{o7#^@$)L>^ zCBx&cyljDRxuPF^rg!t$1zZZ)nD)En)TNHhg{D6qRCSOk-lO8M@893 zyS|)9l4rh33CFgb@iR=>#^*0z2wJi!E1&o$`__zx^k;U1A6*vNIXrGLeH54ED9cKoEj9`mu}fNsu4*rq?KhVs7K(p@p;aZCeP;cYSfZqP%hPOk%;&1igb8XkEWU$Gj$Uo<>BF7armoT zYj}lML4~1l-r8st$Z=PLR5Z!$cFkg`QeK89MjolrPK6WxV^m2oJ7);@nY#W{D2+y~ zeT(CHKyq_2R6A5KIP<}VjJI69yS(#;B=7tT@%M{0um_$kb>5>mH1YjiwOK(REIT1CG;<3^X3q|Uzx3DJ5E}uVvTpo^~zK3`IuCCV}rC} z54nh`*dXIU9>&q9xt-D;tsc+{h&umh`8%~c)%`fUX>+lzBAckzk_P4d+Z7j`1NSy- zfHXtI0qS}$;Hkv<7whhOS|OK*0|hb)c7$zL)`;ObW9oYI4b^I)$P9T?eE#P4#}`P1 z?TL2i&bzLmK07+m`rwD zHhqC}XRAdT^`^Jyy911?Ubu~hml05r0jT~v#3WX#8YI<6hHcFL!`>#A8k5{v8EQo# zm!OA5D!VToz3R-IryB+%X`^g5{}djD^AVnAybC!3&F$SP|mT z8LIhA7H}!_^t(0}N5J)c9j>l3P74twcz#3)>bw}7j#h%OJO#3jct)EAg^y+FTo+xZ zj_Qox=QAsuPDYiey_UrzJrN@e+QOG#vO8LeWCG=?h*>U&b*82!b$8LT?OuI}w60s5B|lfHPFA7gWWBFICWW!ia;6@^vdJL@ooDLodLqLWPue0e ztm`)@{4Z}pL(<<)g|?3d8z{s;&@rf6Z~;umbzpEpyGeO-eTn~xL2-ypWebSEbgeas z5wSjGtE|15Hn{6P>F)h?KcmgvDtnY=SFeDmIYrFH2ougJ_nhanmzseojPx!|T2!z* zdw0@YmMuUK>;Vex(CwVO*9cKf)+~?d$qdbVKb9z&gZ&B@TG`RDt}Yj+?C_M3^##f^ z!xLXT1=Zuzcb=iJ5YRPZV0_q1({dZjRQO*5P|9z9j!`I>F<)swG+09OEDEiGZ8$zU z`Ml(=?1ZaB|A9o@(!;<)sm;DZW5_~GOFc!bzWfX8AUuZE4g4cg^dPHBT)64^A&stq z9t-^LeZbd9;b}tfTaSj?8p(Yxe%{PQO}p6AMiBTiND$AMbCM_$7J1I%;iZC zmo*zXOa1`8dtyipVWD$P);uOFQolqq zAZ276eS5`eo%ff2rN+NsnCE`t^t^+C4rwV3R}PaeBDAs>a)3Rx9t-~m7i}?4FVNbf zK4f>i)VPnSdR@`&`OJg~W6D3Y{S|BjE+1?)cO&ums3?ed8+@*+b6=JCcUwRxJyqtnB{$ ze9hOaxojZOpnYLpO#E7_a-bk5jzOZW)lEU9Sa?=FDJjf*6474G@qXVG#5Z}@;uSnH zJlSi8;kuJi)WPrqB7!g9ghwEE6^Bjru&3a&x#VGkaQht+%$vT#IU-ZRz{2cbm=?yC zYi(#^p!#==P`EHaUaZCbhJ0u{ll{=si`B?Rnwk&+DpxIrOX)oB6d)WB{~}i5@_J%HR;n$*jMUVR{!{HzGqH$zsQzosiBAg zWi|&pl5@Z-lJlkkF~mJLF_0R5;mJD_WTg5>m*zSkaZg?=d?cO9RyBkiSNCu(WFsyq z`J|Sgi#F}%&N&g|O0YwA8ORt6A^@^llX46jOvw08`W|MDnBtL%C*^uNw~l;X+^a&;#cCXiS-(6$$e7`Sh48JwQtV)v)) zQ&$jWV^YViwp@5EQezxvng$6eXEwwV*T>kYV29%Xc5_~Tx~msBq8UQPY{?M?f5d?K z#W?zRGe;}@kcx^bSB=7~-$BS7{5V+Mxn6A4JM-gJOl8yx7+EO+Kgil8a2HgbV1L96 zlyWycy-xV6xu^b#9PQKWl9m`5)xW|@7qb5

dd+6@jS$wDcqIv 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 diff --git a/apps/remix-ide/docs/images/a-file-ex-rt-click.png b/apps/remix-ide/docs/images/a-file-ex-rt-click.png deleted file mode 100644 index 122b1ead45f7cd41f3c0561ff6119ac6f85d479f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16685 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 diff --git a/apps/remix-ide/docs/images/a-file-explorer-buttons-big.png b/apps/remix-ide/docs/images/a-file-explorer-buttons-big.png deleted file mode 100644 index 5f16de4d010355f4ca14f13ecc9fc2969170ae0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27552 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 diff --git a/apps/remix-ide/docs/images/a-file-explorer-buttons.png b/apps/remix-ide/docs/images/a-file-explorer-buttons.png deleted file mode 100644 index a7be0bb5a16b7b66e48020c58eb42d9b5d761e71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7861 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 T6MrGn00000NkvXXu0mjf3L}8d diff --git a/apps/remix-ide/docs/images/a-file-explorer1.png b/apps/remix-ide/docs/images/a-file-explorer1.png deleted file mode 100644 index 336fbdfdb5b9ef43a6fdf3aadfa519ca920e6a96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15465 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
6;VM^I#PmE>C#I=0-_=yO@x4yfOG;xq$w>R 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

7DI81felq9q$ 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 diff --git a/apps/remix-ide/docs/images/a-icons-at-load.png b/apps/remix-ide/docs/images/a-icons-at-load.png deleted file mode 100644 index ce859729ed28df62a0304fcfb892e44d7c21031e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5085 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

HEuT875F@XwkYdKZ5X<9gg9r(HVvJ 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�jjLXgXZic7ru2(yHoj)Ga~uI#us$sCcE7*x2l@8h$6}ctAxA z7r(D4*vjORNT64cS-BdR6;OHqQ}z^?Zqd;pA1P$0e4Ivg8oh4GBe-D?+f%>CxK6kPr=&$sY`U|8a^$6xmG4uhd zeA3(uAU}Mzc8T~hY*oG!>Zvp{EbvkXriXAFtB zXQtIYK+NIK4quq^`Kd`-rZoT0f$Rs+9h7AGIPIsszV4n5cfM=Q!zyW zO%>_K?=F>txr%~Pr!AB6R#3N?im~ES8}c>a2QD_D;*v(Hfi*HL8FwfqCiWf`!DJ>H z&KxIdbgEE!2Jr=#N%Y<2RJM?P9(`1lob$Q=?nGf0PkBIK&ikg-;zJUb64Z)C?jXyR z4~W2tK%YH2q|4g~PEPtq1|Sl;e0 z!9OqmsFh^?Vx@>o{uW)4_BNO0b=3-iJHtT2yJ9i#?qjsG9SE&f3%Q~?&St;2ysjnG zz3*L{EEn&g%iwHvX8PUFZ2f=|abPCdcVuO;*peXVQr5`DKt}@wCmO2)KcP0G#Hf&0Ng4rvcxWXujtdK$rRYj0$}eIP!A}mi zZi{*Y%Y^510mtZdO_TJmr4$sL4KJD_-xi%vwXl~wjG3aVk}gS74M<~ODKk3Wg7sQ| z`&mCh^|h23CxomHkoTI$C{`0S%&P1c<07?Lzx<4VJ4v|W+75YvGjcw*nsV0bZG5R& zT!;z0$Y6vwKlNN$_OT#8HA~SJC>Dn#mfr&5A$08_5{lF?=CI_o)Z9Y`G|%_HuhWxh zIErdhZb+HfEN5DjF4Nx(`M02`R;~emP%A<^OnI5zCMnL!*X>kr*oprt(6~_;!8R(i zadF9tfWYs*v5r8z0Q)#9S)hvIR_3+#zx4A)eS6lgq*P#RKt#%=wNTE_MUinYK;+Ud zYeM-xDQi}7M^^3KiW~3BsGt`e)RzK3^f~Rr;LTX@rJAzPblD+GEIKNwX$;WKSZ3%C zF|jOhl8i3qu69j?-$ES{UlLTNy@Oh{FIeYvci9 z27bQXdn(4Eq;TnHY)j~QYtzk4UV%-cLgRH$JN+ZO%}%Z8W5=YM+Py{K9stW;?JdSp zAsgyJx(zZ&@sK2mabmGtR7G8QrJ~)HaEWKEBxo)C_0^wgPvq6N`FJ(8C8{cBcv;ym ze@;1#MpGp8Kk^BICMO>6(GQttXgto-~ z?AEcsS5cYkVfH*lC@N)?!p2w4EtCh~)q&vPtH}4S3h&H>D+J2oUHG_O#Mrq=92e)H z!#uvz+9m&Uu09OC;CeUQkL(|y9eg_R`CRPm>^i;j^Yfd>={Q1y-aOn~5X9v_KUdzJ zq>${;Yl8s+aFn1S*i{;7Hb>^O!E3~b9gK~Pel0IQmSgpiDhx?oX2*6-{{i=07L>3)vKTQ)tMWO~TcBW{cesAGM`fp%ME1 zS8*%~v?O^nnw_?E+y_Wu3=Br|S+t^6Ng*pqgkcWQxSN!usqp;#2>O6Eav*zLU*G+Q zJX!`Bzu3GA)*x+Qro86p6%yV4o1a$Z+76bF>ARM#b{{`{Uu-pwMC6@NiS_5Lq2-^3`?zcq41Yf@qD)-q+Ev5= z*PH$Pot~-a>nBO#FFk(c-A%XJLyN8G>?*%|#MSh^2>B4b0b0v(@)4(AFf%E{EV&+9 zCW;p)849QjiJzd4H+%Qb*#HgjF+@I}gwqEbt)HUHNghlK-#@+`oJ9U;RuHs~y4KdD zz>@+!DhF}%8IS{?-bA7Ob0%=%2UN!{H&%l` zaO8?t2FL2t5*>wpFfbwsy6n2ph17zERgx- z+IEZO?aoRIiD|#=*#^kty-0i=&U5*P6=i!4)eNCvtADZevGe6MZGAvM4BuY!K|2PO z{8_CDuu^fM9y9B96DPEpR(V|-DPNr)LL<|vGoA9Q=@vOB+-H0AocDxwhrt71>z zXeRqz&!C$ExcLJTAhY={Z+dWQj3Pf^Sf!*Wnn&!aJopdmx)Wta4~C(;Xh_FJs`I$h zq0{8~{Mkp=DH)85E{nx^KdN6?rL@hjqOPI#s%MXIO`eNoJm1)>2(UwD`BL-+&4*58 zgHnU`^36jws@26DOpaDrIY4av9xe| zn6JxskIL?%%Lp;g?R+#vuKey<2>*ZL#}wop)y8$CLR)T=8@<$XdKHH570)+KBNONR zE8XuhcT7Xp1&59f9oiwt8$}%7*OXEzkB>U3yZRF{cK(eK&Lnm5O|K{fFe6?Eor4eX z3?S#6$oZujGu$subrR3fBqW~OeXme0KdCNWg^>U!JfJD|>K!2c?az3wyhqfo?6it@ zUy(Jce3A7Jp^m@JY$HQlX&Feyw}n*iq?hT_elV?dI2Ca$+adC4Efsyu96kfis2Dy~{=XTB3-a-~#<{4WixcFq>dP4pl#uN|>6*1!cxC8&!cl-# z)d!Z8=m)q9D=r1?K(Z_g61@;tx?oJF@CFXVPdzkZNs0bW?CQ0J((4|(tj{!3C5)C=(zp8w1K2%1BOb#u! zh*jHV7(mrN*N-7XC?k8;9viTD(c)YetLe+TzzggvE$qRj&1PrEh_|@#P?y(Nn`jp_ zgj0U}JENCLGo!`-6v(f}q~5=g_-||u)!BJv4veeAMbA-UHRIj^6B)g>A?a1&k7FT~ zckpZmCqc%ubxdX8zLQ_JZPzKwXU%RJ|91)*LPC(o)nDvTKD>)(lc#c%j}O+M?D&9} zDPqr(+Ka0J9vkohE?f@x9uSOfkr_$~@%C0LxPHGrNV3txpz0A?l|mzVa7(leu(o_n z%E2jTP*zZl$33v8T(ArM=6-DyeM*yv@Eyclzid5I&dzPTP z)PpN^qULKD0h^W}|7sge>TWgA$akc+RD^AUK?dIXi2N|DvKtU=Ky8R}5H3H?-@=KP zjGy-bzsr1mFjTemvUS6U6jgXgIP&~QYj6U^CH_RaMXj40BstU3S7$J1KcBCC1Atp@BEF0g;ta|?FVk((34iK8jdTG zC>91E!a@Au|Iq+KrOAtUgU$kEWnhHLCE%@P4T<9Le)t$?_Q6V%g*e zw#XhFDpk7&#}S8?f+}aen!j{0Dbf^$5XrK>E`6-`T|{-1bO5Mx_Woe0yn0f>>6h5x zX&?JX%Mx+&JFqACH@kR`qEOx<(GHoTHI++J8_I~MfxLpzZ8OfCh3iqNKF4NfLXrR< zH>BgiQ*t-5;F4)foEobD7h0KcYe6ekj7WrUyUtpxXABUzS?fQ@#!Y`sPk_93jWSLi z_n1C@^R4I;T;)=U^KvXS-^%Xxxug|;_GRcv7JB$L9`K&qtx%x~9y3=I`aNcTTxdyK zN%s%f20D@gFmI`mo})$nl~|MzW=qv_9?=W5kp~qjUmTRI1yI+1Efz!%{y5H=clbEIt~7%VWnZo9Xr(K(VB5KT&;7QgPzO9r}Cw`yn4uX zi_@clV_<5tM-GSdc-fFfW4OKe#F8mouDsu@GPKr(mfFrhHD*^Yzh>fPP?9J0aPH(z zi#0-hWDX7*-$w$gpV-_4w2VcPI83$Ent>dSM}-LO^U+F)XS^k9HAZ((C+c-(+sK2? zDCJ1q?~$feFiY|{<^%d}$AH)PTpG%ACxdI-k)9Bv;L#|0mj?R;-r*2b6}I#zy28Y`K*y??Ti8hioy;1gZlGpInqvBv2+{CRZQpc?s;n-oTe(aVJi4EV5jK$n5jXpZ$ zQLr&$s@V28;6+=SF;!jYa+_Q%1Nh^vRo7O1Pbpc+$qnu&~`|gBijp+Hz7E zoe7dpL!k?QraUwRe+@Xr{PUtN_*x`w0l7{cF1O;AnQgYi#p=35=`DKX~fPu$g~ zh2^bv!ovy_x)Duj&6J3yV1SB$(GeT0V;1MIOWb6?<9WYd&}3_C+hoAkzkN#UF3m;o z)g}|H)x`U9?vh-m(hmNt_H{+VR5u!bw=u{_Dq7HFr6DRNv#Lj;HG-u8VO$ zCLVl3drzfCywRcTgB|_y7DtX}&!hRz?GAyAFpmWx^+?BlE{GE8-mK7fA8b0->BAu))vWc$PWHsjPQs-*jsS8Ww zeTrPig>jdgz|-g)L4H|kKI3{bMrnm3VbQk9X5qoQ!=meH;QrIS_Do+!sZ7hG?<#w^ zBM)^c2FYXJn3fjL*d2cVXF>VxA3mi>t(3kg zdM8l{In?VZ_2y!`;R5%u!{yH=v;FQLr;|2&*K?-ZjlHNp@a#$z<^wD2*KKl4{(F?u)8?B;Jxa=T#n!#dmJ z;abXpIW=R2pUZ}RuFjDCQU8QbBzn{B%mp_4dyX96)>V$XYOU0~(!tqu45$|-N zW)}y&pSh;DddJR2qYl>D6f-$Vh_b%Nv`Sk)m)vh&|Dl__xr%VJ7`0-Xk3jy&bY*Ve zJVs|%MI$2zaU=3xl=+Z4WS&yS?SOSQ7+i2{{rHEpC+@U-$CZ1efqqEsdeCcYL?mNh zz6=ENeggvU_Px|KoxRKO^RoAJpKMDp0SWa?s??4++(DU*(VLwbnXs z!MB5C!?V=i%_Xj*``Utko}V5lEaC7vN%QPxt8pZ&yQ6Ohu^U6)mXbJrPCMA!w4DR3 z_F?Uwo6gK#xVWc_2(RWoK3=WHM_MoQM7|%Qg@ZTMdn zlu9s>nsgYfF3iRRWF(%8`_E?Bn?eMkJq$`Rn>8HaF?aOQjC#a#j zM?#g6ADw-U>(aiTOrKVE4GYJUK4V!YTFve#vck`SUES&WXrY&u6|-r2MY~jUbk4j; zLWh869n($;pMQ?9EW9T{eHVY0McJyh&DJ^^z$xHgkPo+StIj~NB=2mv?qPgR#I!%VaK^Ix$gyxS<$f$VTg>| zDJ8=rXQSY*(gbNXLDS-j)vm<^=?@!g1ziV6>n1xOlxSE_>$Os4>_q%fhg5D0flmQr z(VENehY6F^`U&_=nv>jQuv6*oSR5js#suRvJXsmbK*o_8D?qD1GmMaCI&f}>3K}OH z58ifP#6lnY^yU`v5jA;Ws=fy`C@_PMI7ahaPtq{Jdt;)HNlHloir+cgT+ zqB52`wK~v%cSpIvl!Y(DbMgV|T1qVDDVJ;;T(1Ppp{=@**cEnE9};>7o>zTi-ces- zSmz$fJXkOfIgA$uf`CJ?p%B4U5 z?sKHWrvbs0*c?A5IWwM}1Smv&qnmky(0ko(m^<-4a4HvgE%JQ(mfC+H(n1J#PtPwm z#xAeK7c9cL5z1kAZ72b@jVxE}xHKa?7E;^qF^c#hBTbMo5NSB2*Aw8-n`o%Pk;5bP z7%g%2L1j8JqL3N9TbaX&34hm3gMAz~rX73F%Ux{|wWgq*CRyuefg^KZ&Mvz`3!6I; zHiZrC3^DQZ8JC&3+!BKUdn?bYJfp6R|64mEv?I~CX1Q9ZbZm%p%dOvoZewX`g95v) zUjviGwFkJik_MA#vW2~q;Eil{ntqQRy=B%O=1klX@lGN#@<~Kx#fBgqCx9@bXhMqf z8^7i!-F`e$=_qd(Yuc?-5eeb#_`QRzlAgDGabF^_PjiKf=*C74U5=|z83FQyzQh-S zaY=!97BD+Vitn)dzJokH%>~J+(Mu#Mao60yNFRQIwAbe!ox=h-N7BipNoUz!Kh2H` z;T6M_J<;)nL2}V$sjO!ktc5~O%192)DZrk;ctWIXMBVZDyJe;(V#qnbuj>=53pt;4 z(;-nF4B2r!Gu+C(XPA`&E>@y0%do>^R?>)3+W6H^4 zomePm-gXFe%eG-9Sc*&vO<|{cjtFrxz$*hcd86*3`7n$=l{Zf`-z+akU#Y7(!Hvr- zwqDAekHqjCN*A$U`w)<>kyUV&r?xlug69rTTXS4{ZLx=RTmqtvsno27(s*J}86kxM z=UJaBlFS(n&I;oL3dl<}tlOHT|NHn>Z!E4t%{PV0rmqhLF3)@mxoonX5}WTy(n-q4 zhJW`RnDd^lCKX}44M190pi9r0?8W~Yl=R#1r!jScPqii1-yZX>zJ4vO`nuR9Kkg%h zbe@*3ZrAnfH=}iE=jYy6>!gvaK^PX;L`YyetvQ#YZn*duqWBHscD#tP1hs*?0*4q) zabNrT+L){V8wR)U`!pFBOjno?%J%0-aLA7j8Y0)FxX_%LM=*U8W)qpwY#sFGvI8l{ z&Y*jd$d^vc{fT-`SgY69z+!`Bi)B+~c-fe4%2xe)6i}R z%*d-C>0DupZwFTsob=QA#Xr?A73Qb3tP~q7m___b$U5W@U^TTR?6 zrkbHn?iAL#X!Uje7w|lbam7fy&SIdIWM$3Om7Q`bpdN4@!cr{PYqDHD?0o(=XFJbO z8`lX>ZrG^ia+96n#^kl1drT|x)no3fQ;t#3ysNpCcT!Oykg1KKhmZa{)JB5dN_=db zHXR*e?4(vDy1O4qT15v+ij;lYE$Kf%AX8!nmxC|~6q`~1O*3y)Ra(f^vn6dzc$>gQ zYuEc=v$L0;rd3ekOmSGJ8Sogpy4%QK_dwyIS(-Xi~SD;POdEuh+eEa=e z>5g1Zp#xP{*kw*XFl30rbJ1GlI1M!s0(hYDo1xMR($36i%w5J#jalY6*QKNFn1UTA zcSN#P&xhlUjh;}ou~n~^Ctphf4!3IypOep1j%OO^R)>4`Dyp^wVQnMAv|WA|&VS5# zr|Z(ba65=~`;9gqYA4j+mxkuWW<2fMY5$lr#+&V8GotFa--MOeM=paRxVC+I?f%oD zjU~z20tEMYSEe1dlN<~4y{QYP4YuEWen_T*+gagYFU*@a_}F5Ce2Qyb1CD^dlt0LG zTx%|v8+4%9#Y(ecKgQKVQ_(8l`UoDX38~+Z`PK;R!~lm;SdcA82al4w8WS7nQGm1` zjj9${taUu34>@~R6fy4X_9=&4I`78W#Fvy*o_ppM(qe51n9uYy$n!jH=}L3d#yrZ! zqKjHiW){p+2%qNaTFWf(3Ay{sCGb~i?^=(qYB0GnQ{UDofe)BTo|hM>&AaMb_&cEn z%YW9UE5lXN2J(@uhH36(+NoKmltJ;~_veU2VpurHCUYo(T$Q6Lq!)ufQiK4U9lCD+ z+NsF0meckY1&w*I5m^0mKHU0xKL&b7*dU=9n*HbaKp;J( z@SEeRJa@*;68*GVpD*f~koa5zh_zlx5k6q%K*hf^e*muZjn5Fn^W09x$>Zow!plQo zo@yV`b!E$Y4*Q*9qlJY9y=Kl`wpF*&HtLF_OpExmwvYlm8)cV%N-e`!9=sT@^Gq%$r>OVMB;F?mA;x-Al-EL0Gt{Ga-e&w^Cw_eR^q{whxDS||C+${Q0 zKe|LI3ODIN!{0$L+-Ij6jAQEeU`DKqv>#Eb%nQ2Zc7nv6GV4kk=P%} z-6``lSne>DZv`M-GYQal`1V?^pE`3elzw)uRgvM860ObnNxyM<`g>KX>L_py`nK2z28;oe93IN4lP8*vYA9+#(>EK85H!r0PsF zd@WqbI~H~%MRxqr;-FB0Dgj1Ma6XGc)QgmMK7&u|rVTkSNmqFB*OE5EF`731e z^WxCXf*3JVr4&99oT)&Tt%(oM!Q|lnHUDFwyR$y5U>f6jQH>C6P`EqmzCb!sI0s8V zv+4&z(??ONE3N}?w)hxjV>!caqHNLv>C_{6jH)%Pmx;Gx0biJIi{{VYN}_%1+mm_c z>9AAyE^rUFdg^E$7X(|CAf?wOvt|F|Wi2-m9oY?3z92%|guDhHzvj z9LTvql7p>gM*Oy+!Zla-d#_~D)Xl^UD*Ah5h6Tx)g;^x%ip=GBUEwi=t0&?>Z1GeuxeNW;rS|(vI`tjd^{attO@BLRlO0&xd{0IAP)5=qUBYc=P+d#HziN-0Ez5 zoecI0k8c@dpx)ljN4kH^978u)RVTLbaQV)L?Gs1T304W(u4vJDG_2D!j*6(n3)-&F zcsZEs!R&C!u~*pZxGOg{yQ&_JGgJdus53P|h7>NpG#qKk_n#haR3!9xW{B#rY(CPJ zau>j~4OKl*ag?QKr|K|$S+*ZTH!P^u>zb=pP+e=;fW_?z=hBl3&ii?@;-r(Tg+CS| zkj6z9o`L7Z0dQIc0U#sPx{`iCx?q^4X5f8GA+^VJf(4l{3SM_eo_ZPmTz7v7T@^HgQ%vFtI&RoTdSE$eu0PC1u!3Bx{G#;D4=ghs@? z&-uj|j}BcFM!Mx8tj3=F(@_25S7-f%`x$$uBA)0ZLzyQ^0xlIXyq`8XmV?TrGK=p& zxr{PAnoC$#Opg{ZkAd1E^&jTO;pS2B;~5Vuxz)^fuw zJ8T8^^td5ov?l!lHE>@U$uztsWMxkGS_5b-MJp>!^~KB&ZaDq)?9;(bTyEEB+gkf# z6zNDLW0Qr6$j4i#P`JCz3$KUldcrK2XT(I53sVP z3?3c{VNZtOdY&yKjl72OQr78wVg4(xY~QzCnrikohkX5~+-lT>T3Ui#2ZabNi|*@~ z!$#)JP7H<*-*rZ3m5!Zo94((h+h_A~=qKl`1mx(!q^pWL8~zp2A|d7nDru<>eNXKk z4;$Z=D4OhB2Quj1tK;QbGF>Iyl8loLqfN&P+VSX*7GvR-zdwL1v|haNx+q^$Xza|NicBXi&&JyWj@IYA$&mCYBhz>z z>;*-FAk0@*&Qm4nE5get+06S8d2%ErMcOX%TYf=sO@B^Xa|ud16rKLYoN6nakksQs zIYWnkEBVCCn<~6Kt(${C`MjlqX=##tEL7{Gc0e=N8^z=G{D?8vVv!=X>pYr47cp#0 z6qZAIOpd?T3l=J1&uAP)W!QzR`BmGc7KC*G6IGP1W_wI(WGcz6jSRg9` z^_q!oR+`x@yaI#YNXXpJ-)YuL8T=P6AVlnRn!s*LE_fACaUy z^P1QERnw_Ln7syvj)OmsqU~&Lga@QX!V0SsJvF?0!Wj4=blW|IplQ)f z%<6d{K@k3U2?^A{q)Mk0kepYbVC(hM9Ob^d&5Ypbi%PcXj6Z<6GrdksL*w~8Xq2V{ z2-~ZqyL>rqASfJsg3}EJ=r;y!yTkOO9H#2Wp?s)vnXL3=VcLshLe>wEkA0b(*Jfxf zJ~|fh%X;Z24Mb^OQa3E^<|I+a3&ptKjVrdB`&*!$BV6hM$4FCs--K-IX?ty(76Y*im%{ zd1oIa*}Nd)8DUDp0UHbM~fPDa-Q#1RC#EoAJrVFeIN@C;lhCubhLM)HbBgA<{ zaq$6f*yIzl3_8u3Ao1Aspq*1ZJlG~iT zwgst%75T@+ox^XL3CLgZQD-sgntE;=WXW~U^@Cq0sNq@Z$~Rpmf@g`a;3yc?#K+s1 zQp4LIeujwgI!XLQx2E-{THP@xPebxzjnY4W1%O&zWoYLByGj(2ls4es3_9v?rme9)BDB2M52x<}A`PwY#<>8L!6}y|KfJ`-zM!m22LO zi|9EY#VwTIYjpOm*-ptGymn5_H z-o6w6FDieHQ9xLyO2^Cn!}72^*dlKL?h+efO!m6T@kqnp+lbobqQsbbh4LRT|JR|) zi}G*9fZ5pPi~;n01n}|?+5*?szTU>v6tZ9cgW~{fg@6Zf&jlb>Rrianv0`gQBu>r1 zhF&-z2;nr=7UgdFb`~rr&i`;@CtMgNa5Vrz6>phIHZ7qJKQzI{9?C0R*YJCX9@0^G z0iHDXxZ2MLtpCpgaC}nIJ+tSR8x_xXRANx~Xn;^&*BKqD&_QyhjxOn7E8YXAqQ$`f zuk#Q@o$&8?*sm?RKBxjWkiOnfrF=A{2<@zz#z%&!icDSb%Mj*&gC>P~+uP=)p{aB2 zMxVi1mybGsoJG2p07hsFfF;P#F7ddiGJfB_WWe+n-o1u1taBWt5!g)FhId6m15(13 zv0#956I4(ib1YP0_vgU1q`}W~?fPv0xq%T0+Ie|5pOokFfwWg{#T+vaHr8Cl(DAEK zr{5qNDk1LQHebQDfPn7YW?(3T*NfFTfHo27zVy}X0MNW?2i@eRL)aStHm3Kt`(8K9 zaaL&m#kOIcYba|{H=G*+I(@)s{Q%&2R3HU z_anWSax3wMl3zEqlT|WTRzu!ks>8%3w7)PAC|ddViu~^xZ%`WV_LzINbyBa51z}_p z1m1O7yWopUaYWF;ol&83Q~fFsQbhv3!T;SNi!xrVVwDYKl48^|gzaMU&TCBHH_UOI z#z27lJI(X{cjITlN>38AF$Qa<PG#fXuLaUf)%0r@@lklJtW5ljCR{ z-sfBA%L$QC0PPhm+Ho$8NNlPK8b{e*-|c2}^eSz*?WQ@E4`jsiJ+$qnyS*PJJ|kWU z(EDZ{64OP9i#BzEl}O=*9*HzCCe$NgwU;ylhi;#lnWH8`*_nX-?9R=#xb z5G<%9DZ|A4&c^(g5($WPJL7i#cc?bpN>Rp^gtYsSz2z6<1~DE(WUkBc9RT=KFX4&E zr%@XXD!fpBERuYt<~dnUkfcX4P~cfhu-fOx;AS0UFDI=WjO%k24W%$A0Nsus9A;hw%p(R!Lx?Yx(1 za)L09O2%z_Ncxf#+#i3-KDv-cSHu+@*ar7h&DTCTKe+El5g(O)twWBzA8)x&LC7`1 z;A~_XIk_aT} zEF9|M|h|lR;lOM9}aOoSjdQm*{Uhi5XgpDv<*Ca%L(Hg~{h(MCh zw=ysRn}-&ULKMwa69GZ6?6<+_j|wE7gJ%%jBd+TSMn+#G(gy3f zj7$@aK<89}G|h!jbu^D%I(G$M3wdUaYgv8i2jnXDNQIBZ1VB}+`vqa)Y8;n^_*uwL z!(l%~u=~z>uiT2D^k=AQW398_5Pf$vGdmHp2?2kLM&mxgz!;2X zOD^Re?T_p}4ne-9kWPBk%Ms$v-X+M=LU?j+-9{_(`v3(X$5?$cTAV@2F;TRPL(pn{6F2~ZW2?-zM=$Mv$cFXfco!B?i zq*vI{k^7oy)YE4M+l>f~ktro3t9(3yzSKaSpO{Uj-4kICsE7|{Q2tI+y9}v(nO2Zd z3e3%+bw5{S8s=tvP!w6NQ)a)OZ0U>sP0$=v6(Q0Zn*-0!#%h#@W@@@2r!-t20o)4)H*-c?~@e zOQduycw1^W@KKkLDqUw#h1Qa>r=9YipWwXPk*Iw+y`6u~1LdB@f}FIH8oHc8hCBup z3lVZy(evuTDU>FG9z<{fYH@0q9l)1AiMLCL-R&CW8Ksuu#_dj1Tv;z;;<%^!Mp-w8 zwt?I}%)cxb!IaxnL*IPb{t#Qb^3izV-B7$j@5&CakDxT4nbFd1xcg}+l4qF1uCM)w z*TAJ;5VpA!cj+vr=BRLHP&V`1-ceH4Ko4w$VIXM*!2mj_qpxlNb$QZd|cjHj!5y0*MoeVzbj>z!{|^92WL+m3o5 zvL@-_==V$M7VhkvqBK8+7_a^*&xN_P!|p1tmuIoB-3VS9AP~;zs7a)xEMK;i#vDHyn~H#>Cx{ zV*m-VdyZpg173@EATVtVKN4XUmO`2&ea5ZnH?SWPn#&N8O&`6V`$kp{oFf$o-Mo0N z&josKe#&vbvtZ~P{9$Fc7=N6g=}%Fbh(xWI)sEn#H|fsjTiy&9np$g^L=+ATsU@zt zhE1KYNQb!>D9bUam0ThWM8&B_6Q`n%v!5bdex%jiy!h3h_Y^h6uEN)y(LH{CUOT{2 z3GD=xuvi}o>*B$ULlo$DXPDy`O?47hu|Ag)UpHT9Q0OGc7?;tVQ)GZ;YQk6L0&4Y4 z%`tHuzSs#C{P?zspjo?KP^kz@7AF*dWO5lELH~o6BR7)k@nFvvG)g#FB*AeqEr-8t z(~W$|L?nQb&ibjTe@GVzfBD$B!tsNPsJ>s~RDI0~hX4Z<$cXRkZOE}8_ZW_Oae+MN zZ<*3VQ@!q=n~}D;9QC2N_v1W=;X%`p&XOznS0(z7hVi0;+{fP+@7}RiJ&n1|vdC5VMR3*0eGgBF zrAzTgHIvKcBi$Um{7TbikbSwP%e?e?mc?RI+F)%D+Da9dodpx5z5wudPQSz!5IIBN z`sthgp8x>_{`)I;-F4?3NBDEs(ntn0%&PHcyJydy>cu3;Kn!45l1YcEZpN)*yvob$ zl{$L-(X}P);R6E&`3zFk!2p-?`GQI|?I2-89XqfXFI%;?6C9HC#nFk6Jr#6X*i{(+_1T24>QV|D{w*rl!|m$uPa zW0ei+7L2KTbT(l`oq;E9fO?<}VYdybZK&OKb{7_CkEA%y!y&+jAZJoPTPA)GhdlxamVoy2i^u98muix`#zg)KfwMtfwj6$!uVY>7`kvX2<3oP9ZHtv2z(mr}GZ zUGStaMLGOs%jpvzW$>UgQj=csA;$(a;ehT`zvL?6@<)E8`N*ZZ;i-!$XNx?^AjdI8 zI;XoTy!s=*a(v25eU^;uNFV%^i71aeu|0~%dm}I=1a=VYs7BBZ)(9AZULwFYk~(YhQa;gtDR(G6Det7#J9`jP!R^Ffa%-Ffed0IGC>%=`druuQz;G2`yJOM+;YX zV;6HUQ8Pyqb21rwV@q>Yb7M14=fCCxU|@ZMGT%kjJyy@MV12M8UWfgcE@zYEF1xtN zM2@?pFH4O?>x?Dpb}It%{eeqCk=UY5w{aZ zLMv-oS-x&=4u{+g>{Ea{ulH0i3Q@AVZ(Qf=VdI3)pRL3Y;HZ;|4|mN4S;Ra|-V5=;FVC^H){O{ikau`x;G zoo62>F9#D0&Yy?;R~-r>kNCR?8XOcvpa>a6kOrX+onat-4*A z)1IUE%tq5On9Me`xWYm#X>}bB&(LsqrOH;mWIzq9o5KpyQUKc3iaf_cis{@%!!e;T z&#=e)Sw)2OSVc%&7~=bTZy@B=4Ki2PV&QX^Cw>2o#_(~s29(stR=D~aVzt{`dxv&_omI; zgRzq<*LqOsR`aa&98*f)Mn7bwMu*$`2O$%YuaWg=!LFkNZcSw#M5=1T&cR{G##+nX z@!tkOQ$4UCYvxd{*baonc1Gs#)N}=5chNA^DDYw z?rDVpfkf>er`6Epig-NUm1a^zq`ds--+focqR{+#&jZ&?92{g1q*y)L zI{N1a3hjGJ>rf0UKap`U6G7jaLOKerx_1=>eiE3Zpt)(hc?%ugB~ThId-dw{IvAqW zY6W~WpYxa6TZ!2FLMEzxTRlfbA`FNKesdCRY3=9jA5sWt!JoFgD=-SbRbf?KUv%9u zHA>@Vup#&uFhNOS^+rhDRlDThfQ0NkZlpznLk;QSLNt{c$LE1X8Cb6CcYfbB?tHy| zRNpB8MVKA|tY^Q!>{&Pl-|YIRbJ?&tuS>t(+)GKf8U*-uJc!NdD06Dy8jpv|#Mh4l z%ulKIX^23tIqy(%u>}7X9gF*Y+PttkA>Vr2t3F;VHXfgLJMQhT&sN{qKN=3b>E_!t zz?~Z>Cd24-VWgyX*OWAkKK~9h^W4m`irZ2QOoQI9FaELSDV7gyc6qPHR+J(5E#>{3 z|D<8kZ^tUZsA{)+}sw@R?}l5pT|sSWIy zt4c?cydD}TRiOm@%TodDIHN6a6D85a_SZ`LGx*2#g@5F^E|d3%8Xt;N($5T@e)Gnd z$`YTSuG4y1hk)|t%WLl>3Zt7*TbK^2PsE@yP?V5$1K%~-OGuGBfbK%U$Jgfhbx098 z`i~5oTU-(Tsr^)zNZ1z~`&WK*>s*cg@ZZ}AWgFKKd8OfqhHI+?m8tqNe1fWKQ%$O1 znb#7dhLtRY@D9-7)y~mT*mDC72(*ed=|JM)F{%F4#w%h(0hTiy8j+5T&5D@4>F43G zX!g{`PsYK35I30y=g7UsA%`i)Kc3Ep583x-Wa0o!pQACJ?{#{4*3$ixl>bNMIP{Gg z9AxBNn$m+X4o|NXY6q}^_d9F2i+r#{}^%r8(viz*CbILUSk%u$_5$;#A`%qCDGRW?(_XMpqLsl3uk6kmMoysJ|5E_VPw%j zQIDPERJ7fr2*4-~x0JVshc^WU1ySarL2&yz$NaV6)y;0$&e2}*$xjl{G5|F*wg&}g zjv%3$$mjjvgZhCGsv#7}E`l7tI`qld z*r&tPD%Vc0BDgI(e#rx9au@cw+9Myn_45h3nXdEd=2A`@JQu{Mzd@1(dA`Eyj21pD zqZ#vB?H)otU3v)_n$bm5!i(Lcpm~_fo_aKVUZBUn2~A_rjCh%{NFGPzocoqH;R8hQ zy!q~Z5v#bKekeF4t&uA!tEwy}T$hZi~dAh z!=a{cyhEs@%NOzq>XCkd-7O1Gc3P@crodR>kISCegNp9HQFlXo_sLD-H8zuR>GA_% z6n_7$6^s6`93PaQDqMcTu4T7klag?4tzBTtJ@?$v1Z)Ji+4?Y2KT)QuQw{tZq;P4( z_R#`De3yD6=No|^W;Jlcy^OOJ zl2rLc+2wdV@9AOpBJK0O66RrgkZOM<^f{s>k0(g9<~}4+9^bn-c#@qH-ztM3Rq`MN zcV=ftmJo5W8G)O^EH(7}-kO%Eu+>oDPv!Uatoz%n#OSn8o30Y${tuErCp|c$kgk+J z0X84cDnG@wEW@O}e9`Pkg4Y=X6-`N=O1_wv1HpCb-`wz?}W$(yJ*G z;}VI3i+eAxu0KYYGMkzteHyjLVKeY7lj8e5vV^h~9yJre^PE}~+3*PtduOaRHUa|owBph%RTiVfxM|)^E`{Ix7)<6C%QgP8(nQFtk z;y8F*-s2h-*@`$wum=_7v$-#F_&jgk;t4wwQK!%w=RqqP%JvUm_C$u!B8i+Gj5k|~ zk)gHYp7ppS8mLAnmB~)=phZP+=2XK(F*q?G-qt;>;2s0wSiDFe+Rl$##xIQG#_(0^Py{- ze+FwY4QU$s8z0kJH&|ZeQ%lRpl#FUDl3KCB5N~ql3#YKAM{sYwfj!WCd$T+^f^%g@ zNVLQiicTc3*6jpOfV_Uor;XPs>Kjagt+W4xP6OPf33!wHZS~Y_w56!O=uhIB&Quzw zv0obVtZ0e#V{P{sRsyFpZ9Dxce7Tcy>`j7`$8v_)l?1`_svs9`DnO0UQ)JT{#plmj zYi-*Fs0PEU_pk}6*+EL(YhZ|Sx+A5F=aj6#$H?*Q1h0gb^_P$F3ewq6L$4!KFXfuh z@-7n=JV++bL+uy;m(!`3tt~xhu4K#h+5Uq<{04wZNkKMdlAp$2ez0!NT9skI)>zHV z=az>lTanHF6+8+k@d!ux`B5XyubWjwYOtSU-?~fG0*``l7H8@7lc@ljCP~Orx}K9K(imdzeO-eL%h8%?J;4p3VWg}Wa0FJ@#5mUxdL;xpS@>`4x;H@Jb7&k_D5DG zIQ2sPk@M%Hsp>bEp9u*`QJ4O!Gp08I#>_~T^*AtrSGih$FIZ9l9b+7#<%17O8DcFW z_>WeMQO-FhK9@ncC6QqUm5-n3*Z(QNtVMJx`2UlHXyBs%(||jH{WLNn$1!-t=q@W8 z1sz*PVO>?s=4w;#ZRrT|$KJ;>TH0C1;B=F2>OY^gqhNI^FlTkaSjQYXO^$%=>gv=VZJLM*ds3Ksm8$6kqG4}wm!Yf zAo)2Eb%jRjF@b9dz{!8KF3~W|;%Ulg;|r`uTmN*Oa-%xuI@QzG-#XU63=Pegz*SV%$!#dt@cYLM1@*c>o z)cJ+^IKPW=a;sb6F%s~yF~!$#av8f^k&Bk1s}Ch&nC*`mIU@L%r`5CKWYjFgD(CYl z`0>|R%}lfcFb(`{CBkZ9QAs4Wx_!~`@i&d#)Ff{_EA_i@j*=Xir+>s}ASS1H#8RMn zLHJv9DnjISm|nT(sh5Auwq0z3Uo~(K#@Ikp1YdUJK*kM2M*R)RuR|cTaDC=sof1pK!YpOLz~OTf~j3n?_{n-z))XK zW;Bw}%8&RXVg=yr9+bRcpUrx2W2f7R-5iKA&CWx|LlT#-2Y(Z%2Q#&SuA#xCx0w?Y zc>AK7FA3b=GNo6c2$KpyJgrA?ay|E~#p83bs{}2MI(cnK+@)iHYwJ@^e!8Il7;K6! zpD*o*2ghH+;^ML+dfSH*8-i--xMUUngqjj~$3w}HE5K5~*Lx4D{Ty))H=|%mWAD&k zHid28yGxgwPG2Q!chu@IeVELKbEy|g_#XF>=Xckwq}ho)6^>rpu%9F^Pv+{#5>EmL zvE$euFeRRVci(Az&5nQGPwDXi7VZ5L<0blD{BRIM-p`UE(+8-`wIJqr86tWMD`qqb zF}8{DZUOA|7lUHTl6QXB!l9|jL|7t&b+xKzU%rZS8*WPDpfhLqtyk7}Wf_+Lx$Z|N z$I?bghq|*Dy!sZgPa-!wy+jM59p%C4?}`&c%!K^+;_dlr^){|{0n7xEaHE3wQTg0 zXZyCzsPsoEeW|3RJkA}T;KD9$!L|uPxr20BWVXc8b>`wP6FeJco3h#^6oW9uxex46 z4f?RlGtso0NkAb{E6h(h76t^u<0U)`mLXZqngy}y)`i=AjncdsD{I()`J*s;E19m| z+zPr{!E*qaB&=Nvcn>a(T4P%$V||P_*rvWGMj37lZ{&6hcX3qL2t0cap{sP^1%mYlFC1)coe{?jWuZ zoMt8lkq0YcV2tKP?SF(VDXH^~#S$x^Dph=VAG9)4J?F%2Xl!L>LS-)tJ~mF&kAn&w zHU_aa0HuL41l$gBSRCQa3cHee1uZV%6LleBz$4mdBZ|?6iXPh_V(K#T`Sg~8nUPLN zF2B)ft!nq*JyiQ-!JKp?s<;dbP;!*f+WkWu0mY0yG6jbs=+oK4H5N@dV+=F-d+ZlaBm3 zb)peM4u-jtFjgcmnH&(EQw<|%12g`pUT%1XrF(LNd$=b{PZK%b)FYeYf$wU-6)g~z z8w>t=@Y51zo6c1P$r?LkqZlbPYhtr$W0RDGj24DPni7oeX9g%l`X2EswVT6dfUeoQh?b-!*sv?j(Dvi!WK4shd@PCmm^Pj{a}puv5no7}H{=3#pIpoaV@58$z* zAc4~#J{!&%wo63%>gZKiyy)-$pTo98B&)(_U2HW~HcD27Dt=CFHW*vqomI+9W7{Oc z!$VP!eejl-mtSd~f&uj+-}=Pnxj5dPsSD!sD$5V25G{%zel#Js;3m=4l!i*rLnVCQ zWU17ekETf|ToOu3ym7JO_|rl1*|SHj<=*^8+Qjy7#`ZNQ5IZvKhDO3@rw$ut{{h|* z-us`dXBKEqlc~CSF|l)!gzZ&tnJQEbObI($zrM^ZRn+a@bJy8SX!?7V@9;U(p zc*1;5(4X~L+OrkX3EfL&5zm{BpG_AzK3u=W3!iUQ7D@$LH;{y;X4sePOcHM* z{>%{yM>zE&{p385*hbtiqHpDHh|3a)mckW+{P0Ceu&S=;9TE(i?r{{>>&lJ|qfr3j zxBSeawzd{?5T#zvB;q6D_c((q7UW3Z-5_raXBBHU8y>+IcCjEF2DAWwU zK5mo&?EOTVU_IOHfz1wlXXE3`e{4D}!@1}#7)B!@3Skoub0Y|qDvH~=Rr=;Jz!TCO zKCSly33#)q(86BUeJ6D$6aj>VDOq2g18W@D0nS*q`2)k7lk2$s9YlGR5{FQw7qapCkgw%{;Q0gHVlq3nOV_V2J>*~7=Q73JeOeUfWw&ML9ab9$=k1Bue^q7sC=qBKx3?zowX~lK3dBR`!`ulEmno_ zdw6%Ov?DmM6`E2KX=v!)Fu%2sh=`E2^R}-*>wU%Y?)NEBsS6>w6i?XUjkvhD*yH9o zwbpw|NDFq+^e#LQk6^+19L<)UF$5VOH7_~f_au~H)Dqz~DT+X@bWNRV3p- zfYAuvNCtzliY&GO4oW=tZ_tV`1o}rckH;0AoxU&nKK*wa3lxS50>E|N_3~T4*RoXX z&|U*6#6O`oM9bom-Io}OQ5N^_9;1_wpwXM>&?|H7dn1Z62NUw9O#BU{R`2!wpv9pu?re|ZR&)ALM$s@BKI_21Rh zFk?vs#Yl5FtiM%ORXJwm{vdm3;b3}tb_V1QKPx?u?Uun$Cu5NtyA#~a`?r+!gOoaB zLoKM8vc^Rg)@z-c3R7EHdNjhUD`?4&OoVp3c>}khO{X(mk-xFs^S@p&9r`?C@u-Jt z{yhLRVE3*{!6E9-xpA@c_H_mVz`QLmV=7fCi9vYt9&fT@H7b)o+Rd-^RnmX-4j$&>mP z2GLPIz^`1K&*CpMFOBQn z_vyz2{n+0ou4_a{1gs+D-fbc67Ap#h5bXH~Sl+J~p|cZdtl?dVT!AK3Lxh3`Zlrnu z$Qs>2Z`uvh%9+r-O9ZJkdVz{H;$owmJbbJD!emION*UpWg=1G&CJ#Bg?Wb&c5+1~K)w-o`8R^I;EMf5=M?rGb3Cuip% zM-jM>*FlDm?=gL=j|M|WmpwrZGAB;AcfjN_YzRn5Bjd}!*=XD8#usBXn+3qZHQnp8 z(P{LYT^K5fbOa9JX-iFUjp^k!gpxZhfPN1Gl4ARiZr~02r;3VdSUj2|6}4XRRFW;H z5&lI$eU76IjJp(nYr7X{@Nc(xd)Qr!;T^n0-Y?L8saJFiDL5gBuOt1^y zW_~)amP#@mZnN*(f2vGshPs)A z7gmj*+oQcrSrT#Es$y8zu?u))pdb5a=!?YK_4F-Mu(NLeV5!#Tz(qFs`1;M3b#G{) zVO#al#Pkv>HksEa7{>UYH=`3JKQXI74^;QZhdtN0ml>CV_XEAh%X1KDVf$P&r$4bI zCuDk+$kF!(J6|epIP$YvQfFDD^IV&}8Q84;ivMhA+Pf;PHFKWSjMyT8!acM(Of%5FP&VsrCdzdwf_O-P?2Nh+*H}_YHE*tqtIK5OmE{5}p+SDVA4GerFzk~r}MEKaLx zG!mAt_E6mwq#RLEzmz|GhTmG0vZ1c37$)2XUZ_Ehu+%&0vq+80Pnz$zl~M95a_&c) zh3(bov2N$OOy)%rBaCIaI?*7f;#hNw!aT*wkeD|3bsuq~i8;z0S%Uo6N61Eo0b1JN zL3Ut7K$r-syV;>x!56yd$iRIQ&{tOXfRy;{apm*~A;${iE2tI3lei-t`?=Is%v0)GoHjP$)gh(7W9|w1j1DE&*t8Dco(ppX@2i zgQ0+i%w~D$Vrjs)fct1Sh0UkvLq{iC-+9L7rn{PG`{wmpb)D^0yZv@xTgFMy*ceWF z{H~>y7Tj-!hvJ^5?~<@i#vS(&gX zQ$p|h_*tN^Fvb6r83+MxSGpY0=@Fh{cZZ}+U%=Ip0|9;UvoS&d@D(R%MJ#;&{-xU# z3wotUKVZ#Wgk+HZuNn3~q^7USZM+?2>Vfg&Ec@!EL*C#o(;|92N(D)K+V@uu%!reC1B$>B3v z@$chkDem=zWB<=2Y^p55pSWSwO=4nh*6OIf`|EI;-K&F-_*czl%OI!xu6@rPpfN+-n(NbzM$df)k^R4kr zcgr7F+|q)H!2Sx<{Jd5q-c-bd+8wM}lb>sY1yoSG>oTj+!HoW7_U?2jWG`%L!T!5+) zP5X`e5f1<;9}=zciz3sKDPN4avQJ#p%f7t1Yb}8N0AyEoUX7^jF+nbuUZ0QAzm({V ze}gNMUPkLh?oD8yc58)^PB8f!5(%-8w!)UD~mpM>1y0 z3R~NUkpw}>ocvQ(G^{nH^9oNAg)}7WPyj_P4_Vc8%H)85OqnrhZul1;bSx=9d_N(k zkZz=cZnM$ell#cU~Caq`xtt0{2FGR5UbaLWH_UF4vJNDR- z^WV9%Jatuw>BS)gJ;kM8;qS!4XvyXhbW9Au?!dgOYp0<> z)3rKdcP78rd;UaGcqlQ;_=8UPPl3cmoci>LTwSvg#CE3}D81m<-rxNT`EE@*9ybkiZ$pP;+F6KjR~z+ zNDnJzsdr_N7}TAeHAIcQuw$Y_PJ?t3%ve?yU)~6Z1Q*(n^-DJ``k!^FgN>+@GF;|4 zu(YDA_kJD1$%6)OxdqjONFxlefL$~)!Wz^&Km_?BISYASU0jqW$|RvB%|jHDLdQxk zrl>+M&&u{%IVO91i8e>2hg~{c0~xnDS@{xmJsbNXQ3DN$8pf<}NNjE=S-O!O9BnP%jb; zjY4LCW4CTxXsD#!T78+E9~N$6wdr~qI^EZW4V|dyssF=omk%O#Yqju(zAfO~Svy<{ z3;B(mk((^6EMky9zC4vvY-}763bkp9ycK|iQq6x<%|1$5Upp4YMpsWi+|gec23YQk zDt-|o(0RN0s$4eDzg)4H)%kXQ^gSuSjhm?%_n1xI0zQspx7Lp=uBh zoDZ@IfqvR~`fJ*XI|VvS(YSJPFA(N-sV^Ok3(oR(7efK}$*gj|n&;(M(%e2vMhbye zbsNkQFZjM;tyiXQezvz4vm9kfzHnQ1YhUMkU-sR75MZ zcWicOjw2Y;iVYDT?i#uLPgBT;toHEfZ8WEOW**NIgz6%i{6>{XBU02eLA>DNPy(Xv zwD8((vQphsrwbPX7Fs>AVD+ymZ+XV>l9}iel{0^3!r0ontfQ;~twE&7Je#VpmZ~ zL1jJ!?UZ4F-puvAh=GC7;Y3F8pb~3eJ}v3+9wIIU|53_Zp&^&uz*pMwI4-V*J6o#} zPc=On2VY-;-Q3@g67BFHAZG0`QT4x+=7%C`h{k5LY6MEsO9vTO7v3fW+u}znZtx4# zcD+I9tOZMFX=FVaEi{R!uk%eqO|8j-OXXH8B56-Mm~HnKjD-SBP?%82+%W4-8U4Gm zd<3w3Naf0=JNXX;!-F;_gCs2XVAN0?$GeRzP7vM5*^5_I6ZcAJa$^Qd-&y+4>j>uG;L^@CMkQ%JZ~88&!9Z z64;dY?qvl0J+6e5h&cB)&0VxHzTAz9=zr;-Ux(l<@~m}v2<=LyFILJx?2Z5fdaeN2 zIf1}rL6Qt!?8Fq9+GRbb6)&Rj71#tlad;H2!|^n5p|FVARSP5%>#!)=vFm{(%-%dC zJPdyIxoD8E3Lynuyg>rQ@o9-jnykXD{QSKee{rq}{iU)qw^-!$R4Lxx zg0`(J5v4M$-dfMW_I-#$l`0H1p#@HJ(Pt?rxb|J1A@qUmflEtQ$K>PgqG*hIa2tEEiF7=n zs@$MtoL3cTXd638wjd^pA`TqfwS@9hfZHx8U?*9EcR}p^qT`Z0N%s1_-SOnaLu{u@ zX+iy8q}Ko))XS? zk&w!B!3vPz0)fD3Kw2p)Yw@{<-G=~ECVvzTDh!fhu$H=)H3*{PN0$??g>p-^TJFs8 zv4<7($bm9;9fW{e#h5t^B2!nfI9`7mM!zqhJf0V{Q)$TX`V*#Wvj6}@tE5G-5^-93j4usD|$-k6$$+vcK01sxUWUn{(EB_ ztcKqUZ*__cfTj;J#uHzw#Sao{J{hknIdeyNN-uou2$h_rpmF0DO*APYDyqAlj3S8k z^O5%)9Y9Bic6&6{b(DdjitTRxi@8hxhd!*F9OLQ_K*nH@PEmkH32c&cg)TYU1CvS3 zf%0q2CBxUK&hJ!=PN0sawJgWt)f<+OfN@(iZs$rP?vi$H-7A@4zYX<7( zjzBnCrlTS7bgV2QKeX9yThe8@KlKg$+7 zW+rNznxOSP2};Y#16wj+%TG^Zs=Q<%8wGArj0MUxe%brlSDgQr&ewSsW9S}TT%f5a zC)_zXnRQbX|G_!V%=A?_B?s+2pbNz%#1T6;i1|X=HYRl#1Urd9M~o_8Ul8wNqQ853dZvERjaQx39X@^lcbdu07u{ku#kAZK4)ebTj)wa z?RK$&>eQ-igO?`g%;82N5DC0JB>NaguRZTn(N2Sp?Iq$%0ecX@wmDEQ&|5`%?4^U^ zPd7T6nX3h02K;Rrmt2w%EBCtpz+CN@(^QjNf@Z1WCjSJz!#;=&?gxuD?ORS} zBD1q#S}Kx+It~D?=8?mB36&nf(h#%Q?4|J*FNI<(E#ihB()!V^p0;&)O%|Vaz6vQB zgD%H3T@fCi9n!k}lY0n$q&O_9NTsHTU){eenX6|aEq*WKn_9o+27gj@ zBXNpkli7hXv}5XJ?_HuNA{@Q0V77LDt1y7w57Ue+KhXp{ti!dG4+RB^@odg8j30+p zQ$$a{hGX4==^Wju%<;arowP99*Ki>T(uT63bHl29JdV{Q$VZGdBgr4+6xDPEeW<*z zK8m4Bss3kVk)3R0)7|swuMt3G&6j!(P=Rqo}Y$Zl(n`^DPObc49+U3n1$!G zgW*LBPiv{;$$6pTSZuCSD z8z)Oa)8+BbT)1|KYEUS5T!%fYUK|Uy+c;+)O4nIM172O3!Jh1-6hGj044KKinkeaq zaw=~|I?p}$uZ=3<*UoJT#{zXfk+0eD{2d@~V^z{xqQWN68k^nw3(+B08TQ?}I9ePx z(Q9V1`5!l~-zPO`+=sSSd^g1LhV=Vfht7BN_%YlM0o@-jj6T=Tv`^0eE*$Lt&D5BD ztVVcIqxkynvSu;ZR)Q+q5XmiXKo^DI9LwwqhqqlNUqDfG%r>2uwmPd?Mz?V}+k=ln zZI?gU-Kj;2I#%?{!wQQDN*1&2`KvJ)$*Pmqb)Lg-(P`=r@>b>VRt=lYFdT1 zZ=|N9>$GL4wFgJPj@i9#AiGiwDu$kam5^JjfSP+~-voiu%bw77a+uMczlbonvqMWe zp>Z}Z@IE~J^`2hn3SEeONKX;7C1cwwl3U%FkT-)N6TBI)PbGOr*(=!YCfG{H93-Dw z!Sq&ALrPEHkN=JQws}&Dg(xUW;cFqVo^KP~qj2(FvsTBJ+2+neUGGwGIuM~TyH@}> zJA+1OVVfJCdvYp!Ew}9Zww+j|ZEX^ASS7EF+^Gi5dKZCVvz2^MQ)V;C_eF+^q8gOJ zs$+d4)cq=n$|$19xe*Vc?rHz@=On1h2bP2#q$D4HMQ2>|;3$#?GxM9&x~yPOnPHhK zmmXDdsLMHDEPW40wAtaH!xIh8RMv1BqX{OC=*g5+Q$eKh;~|E$l-iM%kEkn=Wf1EF zsXxVB*v`W;P*3{)L|}-)$yUopCvq7E(@z2GCPBG#wf{1@QJl@cGGSt830rwhcjBdS z?C)J=W$;>=hYOK9ta*6ENQYo>}F7bd%H?UfZZy3C+9uNJs+VPr30gZ*|O3u z73qaw0xW$x;N#c6q0o-r*$D!lpF(Gl=b(e1%E=y(#iBytnIte>vax@d_P|y~8)uvU zePvV#e8jVi4vZnQsed^H2%2G=m(nd5ufop7zpZ)F4PyK@tmvPn-ZM7Ya7MFs3r@p9 z9a`*wx(6bMmg8cVC10J8A_Xdnvf?}R8u{nYO7=(Agldfiv=z`-b^>c%I6nJbXXpmP zd2z!?yFbBU{Xf4_gPrLOPKT;D#DPCror~cxH6|n{Pb%nG?X4`6K&UbLA;LZsmGL=x zix=v#Wz;W74^pPuQFSdQjue&R?|_r@6F8*P*7#+2TVe2}>~L6!JWV(_62TZ1iEJ~} zVhJYb)czB$htfe#t)5#VoXNKP*tOMFg7+7R8Pa|?O=CRNpSKfnJJ|8YqkxQlsEn~7 z#gZ_E0LpP@&v`bKJ1?9=J1sC34WU>cUlff8F{d(9MT5!h>r$MaGBD$QfwDzco=Rp9 zbv-_gR1Fc93lCylT<Rs2%k z@(~9CkaQLcSUMn96)&cYdb%p0TOq)I>2p<{jT@g^ArkVB2`gl{xeBvSP8Z>%r7*7tG?L zAd0MtkwRDp0=#P*J2V-H&tOYfTAzf;u!N9?2gJ-Fl9ZQ3w+q&1+dm=adA=3}tk^|+(-K6=7L;guJMvqZG4s4Gc;an3 zcp`D4fVp1R57vG12jyzNlizhOY_QbU0rS7$nA_+!mc^D^7Ujy|RXSQkFP-}`96ry- z3HhBq2L{d=6Oq9$Fwh)~YLyFkB@y$5&21*U`1MLl&(6DMc0f@EB|&`+Sy350iosCi z=8#%A;#PKlh^7>1adZ?9&wMPgBv;>CySqM+-5rUAZDdZ`~mdlD`{MrtgH)LCZW>hCIGNrr}R00bOqo z*fsH*#NNd}aflh1Y`fQ1S4{FMm`Oo5BHkgB5knCR!^-Kuky~Wm(Px(0Hh$R=hp2bg zlJ)3Afcv`>SaSDGBj(N6{KY&shIky~1rJK=xQI=y*h@jtkUyKG>A(+r{BKUmf zTeRG?P_6-c@VkP-gqaW87Xmf9i~P_ml2vHo`DDKG)LUid-T^sL9$+++$U%u4#7Sj; z#lDn=N!(HEhxmNn4|JR|VNIUpZb!ta(cttI<1PaMOc(RhR4jghA>TvKr&)g|ru zNFV4k;V6$14O$OhEP{XUg|LRz?Q&D&>1)b zEgZ;_vX4SAf7TuuWd-VxgKSxaqFDVmUs^6iRW$=KOIUZ(X>oT?k@woU{s|cZ`yy!) z6X2j`A!oX*6Qp;{9A8UF$h|RPuE~-ZjaGrxIq)rTF$Ce9N?mY2`5o>4G(3R>hZot< zo}#*BsFzsCxN1?$F;D~k@k6mPX-B#XYe!`XSB9z=*|tC_+_cSYdp}C)`_b6kHS@Gy zvm<5R!Lgh_!}BJUP)17DA*plY564}}kF#-{UKrpO{W8~jS@eE-&WO8u9{ucp zu>ZHSYj>3-0>u(2;zic(YaZ#J?2)TmJ&&BU`wXgcT)TX_>QM0TIy5@tcgb5@eV#{@ zyZZNX&*O8=Hw2>#Vj;tL7k|tBEyw?%sPoCaNSGy;jQzWyS%5S_ToRPHWY9~8Siu@juO$s#{q(bkm#XsaiXoE|ZuIT=vhg_DEgo z3pjqG5qKpXCni+*h8Z}WLD8m!e--*W9<;w-EC-Ke$=@EpwX(J{xfU}H)> zaYDhGsZ#~x1prz6+N>*8Edw2Fwx|5TfJDN1t={1;$Sa5Pj?1)rACe$dB3Im(u6rBw zw2vx#?>waRK*<3*LyAjFQlWXVGDZY^ZDRe3j*V<#qpg1Z@RcNIuwvBqqCXliNLbwL zUl|w~x6jVRzL5t`k3kRkChIM+(C(%p_w0&^ef#aMUER|3G<2ets;sFJ&S>4170Tnc zk9Ypqlb81#xM}>ulTFdEGyFGF0Wn_;g3P>cW=u@5v`J<7t%KRlJTQumj=dduvGjMi zl5}rdE0py9sA7NVK89XoT>tYEl^0MPl2?1l`457c>JPbkoE;@LI9Lr-cZxyICM#MJ zB($&S^&5Zd(d@tR!1HBiKKwmec@bZ2dfCx`x$!db8Jg0l(>4y3;?`|-E}WHqxbEZ; z1_Hyi(ut+oA+z~nbXcV!ff}oVV2tB>`ix{Pv0`{SlGsHgekefsjV%C zLvcEX5A~?GD4#uXZDSW0~75XAA)&my}kB1X!;^csl+&FJ%lO1*< z=3egf<{wfr2IirrzHgNt|Lmy@x`Tjm!ck92u(jq>p5+wXA%rKIDl_V#cb&VibA5a1 z#xtEOXih8Br|H`^1K|@D!?hpiUs;O)Xt~faUg+@CIam}Flw-pEFkAYvkR6lKCz)YGqB^=>eTv8D`R~7mmjj2Zu+3y98_>iwXuU%>)wa^gra=+up%%09Oe(|`HV<(16 z?rU=A$x!vzb{i~rJp$%ix>k)E{g}@60FEC5P|#kcAD!u?Rdgkfudq<6K?5EAyFB{P z!GD89dZlEv*=#Zjjqo;k8(NK8SmwqGn$2B!J*p@to{6{$U7(ls9MA%9+_8lliN>+|(cGb@5#v~cAO@Elq7SvQm|0wI|#|`W=T9sFLZ!g(er_6S_eTlMZ zM(Ba@boQ$iDbih89T+Or@PwXp}qYx1Qcy`Wb~9U#J?v7TpLmFi)Ij*KYJ+V<8fb z&fOL=s&7Mm^FmJ`=jryw+?{ig-o=CqA?f#>==+NPfntKb@w9n^CbYwYI*9-t7TdS- zWcHOo*|rG&q)Iv@zmrq?MXds9fY~Hv=Z6=uyR+X~`B(Dt4aA~Q+-(eBnmE$nv$hXT zuTmYh<1CCv24kLnJsRI3BZ^6C(9kGkM;y-DN;9K_1{1@)s0ou`fF`!%G9j?fJ6>)i zB;NbzX0+L2-Eg%#r({Q3#`1<+{C(rY>EhnG-|B)zXd%aDp=ZEjmp$JE`rf*n-zCwr zz3$MRv{8rpvD1OqM{il$c+^18_=-lJMn~9U77y@1lB}bNYMsf~hEJwo^J6OkVSfxy zr>|^i$@J^jbV-duK9}NpiBYb9VO0 zTEFMnYoo=m?hxr@aV;dPSQ0q6Iu;l-yWsvRtAo~tbkU~5aDaKD#NO_EVj;)FI>KRL zBp@7tk(@z3GR{B?+TGsYqg7ywOBWJ92WdU-XEqx0-u9Qd=TM`^{1Z86^k60Jga3QS zd2$sH_}H2bS+^>tt}c>>+_Kk;0T~n!c{rmr^bXko4|(uYoC}0h3Zc`;K|@28R5SH8 zDiqe&9z4n0tX?ADlk&#Z=XyTISE(o`$5OaL|(2RQ7&j9Z^n#e1|rA zA$?KK&y@=1-a0Rt$Aq=&@aejcY(h}=$AFpxpUtwi&i&;k4D&IOR1Kc?>r_?g7eWgPx7ifwqcoqicXaq81}V(-mLz1<+*n}~iMO^I_0f1IL4?=hJI}oPlvEzkLi3)% zQ6%Cf)t1BkZ+R8^p)(Q)E;aOblH3Kq?$6YS)Dpox?DbNTvP)h&Wv!}c)?}$ot~Ngs zZz#STW3Ufg*bkOl#TS&yK_Q@1ymm5G0w)yZgJX~i^!ABn>3K?lV*Tf5k4qZZM(_E% zY243_yesJm8Bv$9)4Q2xUS+LM_SPkYUZngt_Uc>9D9H6W25AnXAlCIy z_GWl1O6{@6CPzJo#Omf=H%WCv6MQQk@>*BsY6iv0cCy=_flhSIgRRPEVv3+4wP-l- zWDX?I1L&!ZV>L(k!*wN-Kr8|%TXuX3{;{M&1XcIAEvpVXpE58x8Hy4%53W57-DVi; z>#RLTx^>ZrP+{DJxkpy9!j4jZ6>K{QGKs?g{|*YXw*E5I);65{QOetVPd3Z?_0m3$lduj2PkVHPL~goQpo`P2=8wO`VdG?yQ5iAOzqx(*kC35<4?r^--{Xn?cWIM`(%6>iaMIFa0 z_D6tR_29wbQV`>QKRp9LEuN76InpSu9Qb~$cZuw3XFfbTsAGg3G3_59@)RO_bzcXn z!Ej)GxwpV4I&nC*;S+v(AwQUm4GJp6uQ$KzkMDdeDNWohzgXNkRLtx(aXO>bIG23r zxGE8e2gr7+I305$&8jOX31FH;E~r($ykL*C#%5SxL)mV=w?kY z<3A{uqn|!p_*~$J>}ga zrXNa59R_(XS>o%ht8|=k-cq8C>w0UMEvz(qz$6Vu<3FBnT%x;#O{Z+#ho1R)gXXP3 zSMVt3RtW z8h<6yTFYA#d8wXT;c;A6J~`G zwL0iJJZ#5qc;Xx6CVfp(K)H3QZBEN{*!$UI3anpBWU#`C68`Rg{KoP3gXqwC#ec!PJFNEK%>u`oA&;0AL*}STesKD z`~^A%HgSW2cXF*-gCnBrH92xOdSP^1YVyO{BB^u;lDOko?O>79GBW?r*V=a2kYP0= zyaO0LRkjR9qPR985=Y+x)`uMmE#G%5NoIVgrcpqreAu3Wvbed;Rpj(2ym|MibS{Fu zeI%I`jqqjKgXM)?EQPa-D0jgXyVO^oOE?&*5;eD{ki zG>+Q#U>I=5clA;Ro2%`n+?+GB_ffjXQ%~J_JIDN`n0fDva=x05xhw^ z_zGWR61z;1EDUV5le-5u%4NPaHz1I)n?LH^`|yLbQdG}F>5MFY+IMdS%<~B@&QCyBbjb>lfMJ+e!kHfblhxOb0o4?YVzu5Xbm4*5o<8)Bs5@aCtS) z$zM8Caq+}!*<>s-Q=7)d#K&aVCx+RtO_$d|-qM%Z=S7GP4rIrmDTFq_I3*aNx%mt` zsla`>B11a-lKK|3tfG9c=U>6V#oo*FVO9 zr-vJMIugDh;%wqP4SFN98**bOImKwyxMhL7)>2Z2PDFjXs*>u`z;t_L^U}Rgk(*H4 zwfL0e5GXdbG)}YIt&ic^iQfRQ4X0O z`L!6bO1z5e$&S>4PII99!$pU%&jR$o*bTx$JVi(3QwG zp*lxM62peUYh2w%vRkrQj3uGP!DBuOBs)V3eS6y>UHN`Ix1L04hy1SGrA53^gMA|u zj@vhn&A|b@TXVq^zkbQ`ASKQKDmOhoDR#*Kv#H6eo=%qh=V2>6d?*O(AJT4?$7<#l z`Zo$OEiE4d3JdqG!=*jz8x2fN>QUAvi?*A3`)3AhrN34}@96XBQ!_SL$*y;3i`+LU z*y(RDi<|a`rc~LAyuQ@m*&7*A7@L?}DYJ89%g0x+M-it$Nxz*EgGJai_s8- zDMpt!a4l$qhQQ5>jAASs;NR8hA`U_@i1RthgJGlfToIC(=BqEs*%7 z);HBvXnYAlkjVVO8?Jxu@gPc(9Aj0KMN=y^(^MW{+jdcrEhi^uVPVs8aMLF)?r^+^ zK~o{Vy-PV1GxsMP1vNzWThL`VT~rKN@7@!_X2W3}O8DLA?_`hn$d8v3$|4)nS7fX5 zjOtE4ucO{twO*C3uOqoSm;GhAmj~q^$%}vf(iy`0BEc;D>VPQxbm0E<8v}NR-T{|c zn=|+E#GeZxELg^9q-V{L79(F-!QkkYNr6-Z`Ym78!PR*%0RNyml?-g`Z8Uz?95l7q zJHZ31Uxk*f`8!Wdr}(yu_}&fkl+WRVS0@^x5NT$5`a`Mu>JHu< zE&TbpUDOupqRC^b3y)14SHJ3N*UvE81}OLQOn>!d&cjH8_{Qo6oyX2ew&-JlOsL1qlw$6M-RCpd<)IkLvqwo7wA*DrstmiBz_~eN0$$Svkn-#f}Kt z4SU_~U3RHMVtTgV^Luclj`E?E41U;om8$ORWyGvf!hGt(l$_e1<|_Kd?RI}@rPmrwVL$ubA7o}7-2HlvkLhZ0~G$_OKf9iJ* z{-6YsdvObOA+|iagGfmo6s{84Vd5dLtuK#C=q4XL`hf9Evp96dS)h+)U3ba-qRXB2e~p z7ab})c+}io@QiJSyr;E#xD0vx(1o1|YCX2g(o6PV+o%?BV&34jUvM}>+u%j5>||}( zDA5eipq5en8sfS#4glEO=c0WHBI|x+hoADn4Dx=S!%HFeVu>t;EkH0LD4k89b1co& z{;P7a;XwHHyKG?1ba#%p_x$g~2u=Pb5Wo zk{r(idVqlA?>z~ByWzj(i-zlZ$gJ*9yib%Euwu|)=|})LFx= zeR@45ri$ZQlE|Nlzd;N<;#T>H0!|rbM;j<>Jc&#H8lH_HkzX|)6a$iUyXISepC8Ni zd(SA-mK;Qrifbl`@dR8qjyLID&i)5g!$VJj$?kAg^?f#hvioN?G<>k1x%m}szKF3Kes z)MBjjU$80pgr5806G>%avdM>muwuGU4ByG^Jh8cov^w2{w3=9suyD-&Xhz_WF^L-| z%q0t1kS1hYeH-d%Q)!*`6T0J-~HbvH@Ih;+-KUqpF81S#*AJNupFOeknXN zv{DupkG6QS{rlIj#_o&$ynKnc^yF9w;x~M8U;~Iz_f3gCn?Uk#e@60UCMy;(7t|_u-94niqm6duurpy{ zzyDrk^o<;agB61`85aOKHbAvnN}_PQZGBlKtgepzKoe;JHEmm-@iV!r4rRjqulMqk zG#9I^mDSNi|8&KYvM*YA*4F#e$0&4kWioP}SPBO>q4>4-OBzY)E?EV-dLJc>tX5o` zMgvf-mkQ-dI}bj)PROg{8PwFX7XnHZc=0FjVn&6N{B~B}LNl(#D;~V~7_5_T)iC~z ze{o@1^*}=Nd(f9|+qx=y-A2r?nB0NVMA{khlb7J_5p#hVI-Y*UzSoSYjV71=5FA`0 z=-L_%b(oZn`gSQIi@lbcE`ym0F5{I{nfTB8ky2!2Lz^3x9%tFUizc~V7NqhS6ArF* zCl1uOVW>IVNQL$pjSs$mCarm52fug6f(|CKBlsU1BLJp~Ty^Mp4V7!lYn1lZ&@OoN z@Lkc{Wz~Q8&B@5EF7bIGrC=hZZau2TMAhK4alJT@xuM^-_T$M@%gN)zb>{uPvaut7 zGW@2$*wX`qee}>B_SSpsl3bFi<{{@0AnNp%(%ZOF(71Xw!NJF5lKQB;=I^4MKM#j& z;EiZdv9g$AScdK75hm5YHjz&apRO=%se?(|CHjH;`N`s9c29RNn}Lz7*vx*>YrsEFnFppTvKZC-rRoqSmP#ma?X7brKMR+uaF zEi@hB=Z{j+*Rh8^n4WA?Wn%AZ??KI|Rz7bNgiL<4%|xV2t(D&+OCUY2lpWtWSq82JTVp%S%T& z15L-Ox85JfxZ?A;@dmypP=D{%Rn2n6`IRDk}c(u*By%cBN1I={~%}QijI@ z^(sy@sM1AfGjj+gdqF`edMZo3XfXk((Gk&ciVmZ3O`SvFe_ivJq z!a~sJZaxEO$WnjO1=V>P0cA-8#vM01P=c3+#C7ayY+jdfO_KUc%T7`G>7FcAsG$?b z=$+zAZHkdye`9*$RytMVG{e@+(83^|5gK8>EBgT$(9t)zC=Woe#r%z7tqwbuFZ^JB zOO2lnLVcFyM6tAeXzKPH}7_YK(!^zPpDV)22iFxa%-PBeH0WM`J= z!x2q}n%b8}`vvk5(2X!=O6W#HSH}aj&HG;Ki%qtwY)dqW$bs_PRwfqh7Xh0)*vEQF zQR521At74+k8mOQ)7@mjecdd=W^57j$b|$L$9B(CyEUV*A!?@C1fRk<2!mlUEshTyB$}F0ftR21uzS&9g#Fqk>F| z=f5Iliz8<%p?59}MMyGL)2v-HViQzPhP9W=FMeswdnK+07k++Px9ig> zmnF!3IStrRkryV7UuiYPHNHevbUudr)NzTKpK{=9zc9Epn_zkfyI3XOc_=1A^G8z~ z9kLnu?@uMxUK6+Uniy7$eHiBJYpbN=z^OVvPo1Deq$d7$_EBA`y1*yGeF?h=+^aq9mw_7DOhQf=AwM)$oa$dEy=;zLa$MZki)7t#5IsXe;%RL^GSU_g~66z%t#7K?i*K6#-FrssVOHt~5;`9_-?usj1Z_=SBulMPNS zpFoO>5SBNh^6w9n%f8V$#FoPxZ;b7;n7D0nkG8hF0$x1vE@t-f3|9M9Y{^h~F$Q46 zM(R?|M?sNGME^maraDziYC6j^xW$9688MfHE~Gpy7TAm|p{!Fz%!IhPkY`yj zbU^YXZt~%MZfCt9K(6Z5zXZgC*X_-XSe+maT4)__;YnNh?-FSUHq_$y z$6pk{bTU10tPUwpdx$tH9lCb#s!aqM=7m_J=^8ACcJDo zgwHC;E5XxpzB@$cGm|uUL%*JWs+FiSp?n1*u!K#7t6?D#bbH?aHR;QVFJb5U&2GK3 zFh-<5QzfgP3W)xV66?^6Ce~_t!jD4eO`ApS|eTj>cuj!#2(1y@H@28C-Sv9}(DRr6S|raXGpXMQK%`?Ey9Iiv^x}^sVYQ z0_1~<5RJ|7+~zY#)qGy0`p-Zj4*cS}8#epnhZJkgr2l?iS=D{Kj>nvv-sWtfsL}0Z zExaahSTbNiHnyie;F4Dm)WpQKQsdHOjND}lC)q~P(LDRhWj{kyn=h_7^oGEDsF{%P z+cuU$`-R_wcbnUC_T?^=;>@LVBlDN>M-!mHxfqS2Q#~j|d7>a(95~<_ zruL;kr{Ac)Lhmj3yL6j0?$!+r_Rr zj>cOWHmklBW2?4PpE>Tcd&+PaF|fBoigMqBP02dYz4M_6CA`1HIkR9WTEQ?tD2kST z1bXTVf>`ISN`@;^geU4*jF9g&6=Zd^(W|Y9$Mr{BR*Su5ZwAD%RR8a`I@<8y41Qm3 zL7{AVV+=|3!?JQ#1v4zq$RkV_H{FKB7NgA|C>As96QM9=6JOHQt_O2;d&f-=V8<1KEn z&FQFYgjl0{-@n^)=&9nA+eV8pu`U~_ON#_pyH7pc@34Su7(;ujo4AJFx7kS zs|+umM;0f92rvaO7~5O3vK+h}rY(o|DV@mgY|d9lQCHYThy@7F3!SV?|DSxeTc}DP z3T7s~la(L2Qa+}jF6AE8Oj^{#`&pF9>f@2H_BA}s`ZG2q%sTx)8fSXN^^Y2{xFA3| z%2C7oOV=@h^Wh2Pc9^(3Dmq`kgJ+TO-xM_=`Ez*Yhv@!K>({#cXag~*)^S-nNF?-@?Yt>wA!^>wO=8jf$YZ>~^2I6%GcyV|QWU8qEc6&7kkME- zTM)&9`T`|`8(m<>2Hi9Sl6XQF6o(@qixW}U6saM-vc&XSG`I~mG+(Sg(n(J0d%Tq5 zt=c{t-1ZP%M?os6_RQ4(3D2C*h0Y=m&!H#x`r$#|rn$RV-4UYd+o|k9!`F5ksSYM*WWNxbTO?@i;Lh2cK; zruaeUSX0>`bf9q?e2}27@03GxoXgq4tL6uA3?m%ZU$7oi zLUVVCSqQ(rc5{{zdMju5lb4G8>kUaF?N0s2uD-x9QYmL=4q}p@_`)_v-Cb3t#NneR zArIdc$QJJ~c85%!vJfz){W-hzMTJ0+Uy+?LqNKM%nHS*24k7AJ#oQit*co4oiF@AC zAm8Y(H4rwsk(Bl_7ogY6KVO*%dl_U{!Utz`32XMwYjN%N?tMq)*k2y2;y!sESXl|M z*6s=(Dg5Hz`~Ix$P{G-n0tP5%kP!B|4Kx350&65>upjR-&T4qKK#kc#jS`n6K0h*(9>u(r z`5Tx{_@~J`^2%na;Tv8(+1e0OfNd@UWD-ItDk{dk1&MXv!Uwqm%O(dVm7qyey~MF# z9Y58zjQPBB@^$MCs`7KbK4QWV{Uc!O-z?af0}V^c=_H-J##}a&rCJ{#wdHF}m)?k+ zFQPC{z5E&7-aQ^Nrff^PrYGj}5{z~WDzlAEq>4^|3rt8?e0{{xsNVX%``onqs@xqa z?e7W-&-v>7fxYOhZMCeTO5*-cLDSuyEp6@YoDi$QUa?|ivu>*Q!hvS5;W=!W!QR}M zqv8H}cTH*C#4p?K%AqBZs*pcO+!-!NOg?{1U!I2To&dmXT5>HxqHA17i5UydZ6^W$ zpVCr_^cvNAv9B_*I$i4zJ7EiHY~G~b;1GG^6Sn^R73n<3_mLSee0kYX8Npr*Rw`5% zo1*G-GVAQh!<;~6IH{EmA}unHoQBNFDzayAUs(6oDw)%DWM`|Aj6FIbO{BuseJ_R( zB-2uy7F}&)Zi4u1&B)&wDOS0^ucfJqG#WK z&B9G}UFXK^l&VXV+hQOi4RMF)A~v@GWhL?YT4;))qoYu*LNL7w5hoOpEb!Z-Q}J!D zBFjn%8l~=Vchg}|2Q%q-;Yu`!AnDFpX=$P702!dZBm++HJ}p&W%FxoY8;!J18mpfxG+-GbKb zm3wMuY+F9Id_Ko{tBIhmL%8(;B$PM}WeVo^uIK7=bH61nZM4fi0>>v}pc~iP7H>f? zdeC96)-*R-Fr-{nrfsNnrMQwl8~k51}@yruY$)`kTRi`E-q%8PI zQ_+aVZ)uV zZjg@(FeZzkFY@p05RZ=2%tx(2&>_PPEjKxRClZ;jAJF-5xL40@__5!RfFt@QA;=@oJfjQNIy|=LVGe zQteEV{)b$#E+GHP&R&N4Ex~a}+VGIrKfv$qDCkh(V zGtBEDn&h=It&w_Yp^+`puaD{LlZVuJkE63=C&sz*!*^EhHap+zc{^xes)V_ZeBWiW zo=%m6qfjMgH<@739mFLd$XN4K5`s(iYz2Zw?Wd%#(ZhC}-34Qqb&>O{i5Oyk8qGF4 z*Z%3c3vc}hkE&A##HANE%7H(pK)VFE$+Xj~r#^5x4w6a=bK$r~F;jao!J@kK)EZzp zZWaIStBBue7wDEc&4ManRFWK^yKv){+Qbe1iY^iCEnbTxc_Y2l_?U z;YsUPU?1l;#>DwfEQAr-%}EOF3G>@(m4{_veo5luV0_QbBraPg21JXb@|m`uJ{wc* zBafi70Wl_~^(DlA#-E~FLe%SezRWnZw1#tsq$dEigNcK*GAtA4uYgodp?dk_Hi$7X zAg9>SfaRMVB~AY4zFZ6odV#6l$xq=(^`wsLpSu7@U;^U2i_sThdNiw3PE8 zqe29L2vs)hVn&th(-P$ieRDk6$fUXf2W?2VKLAanAZ#SI#~Av>T+>!8mrrBJqv4@X z3H(3prz}P(uC+OZBPZaeGy;dB)JFELI2Rg|^8R3JAGvtZ?PsKzvt>Z4DNr~z%Ph32 zl@NVnJ<`^9MoT=ZpBLnpLsPK1DXMwSSaiXoMP;Q8ynPTG8zZln9{)N zr&`9c?6;|$dh@5~62BV}Ukv2v8vH3wz^sc6VV5+<9vRQH6B;R<*d`H!%d~N1b!j#w zlzOk1y&itDzPz2B^A zyQy_`f&+^LoIVk^8Gb(LFKp3=dn?*qzZ_WZFy&CnlFf_#a231Fq}^a4e6y6RD|So8 zM5gsA(4EVI5VFbBu%B!ix?kdA@X)M+&Ds@h2MFF+>m6BYl`?+h$(k`43(#X^fB-4Q z1+i@DQZ(%JP7b0Gtj%Gtm*ORAwTfAch1GW>Cqin<5T3%t0_i7T-BLzd|9_xZTCg}o zH~!yH3{cw+6H+Ik%C#ra7yAb^UU9bul5{%<}wd$_J=q))Q2@^!eT-p zXS(l`Q>~-AHNCib0-MTE%A2!$E?c0sdx9Gog~bY4fuDy_jxS3l#j1e3@)*;@ap>=Y$U-GpAiecRgR({Udq2FArMQ5?d$ zs^F2LKlD0oY8Wiiq_Fn|hfpAc@hf|qZcn6oYmHBQnZ7>W_+3ZcpKZ_GxBB5qD%}HD z5PJ>~$z2b2PoJn9s42@8SyWj@HWQFQ1_60m2H#G{rI$TuPQ};B4KdwPKcsT|j_lm* zY}=yanxKc7N?t#GTjnq##2^d2=R!X7Jw9TTI=HX|v51>Nw8&WC2|I zonKCh@Slo{Hn32b$g`WR9INvQ1}rVLeNVBJlgnG@E+C(*3%gva$~3ogUYf}7j3!9@ zzViWIgcVcB^P%}hIGf`xm&alKb(kMtQaFv1|NI&O-}T{WH+Bbe9^vMfVjenzBQp~X z6h!}Qk%R8Du(FKv(UWKU7v$Fje_@elmosjnv${4zUQ=E&uNv>4O{ht!muFl8$zVZZlYyaID2n#%GZwW3?I7t zP=(6t45osYd~lU(FHg9sG2eHr;Ubh2Va5G1uQ31RBtNB;^?p!Qb|o3r&x*uq7Zgxu z<)KWB;_D}zF>btEV(n;V!rc(f9;NGpht^dO!#ybu$j)ZlUszk)I2c=B_U}_L^ld@5KKCPKg<#zF5j_55+G zkD8qn2K1V*Nq2cqWWUq(__x<$*8OXyBB9W_7o73&?4L`dI;q(drsc;7BNZMobCa+m zRSJAwTGCe;sb2EAzHjXPKNtG*xcW*KDI9E=&OOWtiFG9nuWTXq=}y)%emB!7vSlJ` zzpcn>&G#QWzMXNKJ$-e5Q^f~n+<2SvYbRGr?MqqrvtX*B`;4B|xioq(nO;gqveO6dyB$ zV`wDg55f>c!`r70c`%yLJ~*M2R1xJhoASob^}na~Aqj!3@EVvRYF7CP3MUm!Jqo%% zs-FVUQ{zBUV8kJfr%`aJi~xC1l6z5tI^eArE2P!C*H~>AnOY&&S^QFJTi12^c(eA6>jSY<|Yb@--0@n^3Zu z?OFKTzhOQ|qX!2C!JMbF!P|E{(ojL8Z9=vH%CIiK+`(gHyEwPRz5*0Lw*TRcAeD1J z8nPsKoP~}ZZa3{KqWXv<^3p_R-}%NQr51R!In4_pN#U8)YmcWndBKbr(XR!dT_OyR#zQCn$9y)o z^r8m92c%ciSAK$m_!r9gThVL~S4Kr?Sb61)EFoBi|sn15nn@ZnXI zLErzeG!kCA)sb4AAO!A+>l=z!SV9Rkpa200U_@0*UcD>X}1jm z4{ybJldZPH5V;c%q|4OO7Zne>9A4=6_K?w4(acrpZZ5-(# zr=La6%(IzLA3|8$Rmq7Gk2tCw7>pg<-ZAMtycr>Y3@0N$gy@8Yc^dWhAWML|1Xr6k z-q!H*FFEU(MV-XD9q{9gFn|S%8h0so@%ebiO&^z5H`z^x9xXYv#-UHh#`EKovk^D8 z?wQy?)Qo@2sx%EW5q7t9tJ;1w+46CLPzm6QmJDkV5n^*K++&j}PMh{`BU2)(VokB- zG0|cFEkX&(&BVW!#_@3DK053R+msHMMaM83Y}syhW=1?r10cM36kwWwNNTUuQE{U# zLx^%i$lWoT0IeSWJ|D_5U4ae(JMk=O3u_qBNF?{BJQTu`NGz$*uI6P97v$*k^ta2o z3jyiAdaBjzh7(s#>WtN0&)K>xL8ijwiK?-|^Db#Cy0?hvL#?+=0NVkFX1u(bGE(i& zk&C~7j|M6fNqE$Vusb97?yvPIQc9YB#nTnF9!qucOWJqTu28-OpF?=hqq`cx8Xn@ltWTDezKXkmmN#6 z8_N+929kLx4789QMNO^I%T6%4Js#_C=k&nu9<1PcfUHh5yfAhbEUJavry}!@wQeu!8HhZXtuygJ`L0!I&R) z>`pZQjCyZ~KEil2EaIoXE&F2T`2oa|fQH?#pHKu(9~Mo9*eDG(t(dQ^lXz8s^)&#z zY4E0MmF`Xki3^Q`!7}e9W1P6zZg4O+k|NU6E1c^^g2Ce0>RjShV@)(8Ot?gt!pOx5pN(oXVrz`JOB|1N zk%$F-;**m@`9q+Lh1)BULdJH;%k%I97ZDTc(qOj|v?8h9N|-*18=J8>M-i-q;A!gA zr0uo>SAWc?>wLcrWN(o@t0Y0>Bi7L2iWV#U@aZVL*VlO4WUBd|Q!qITIy!z(%S>F{ ziV!<0z}T4}mxJPjvN1^8I-pY$IwBkP3)eyoPDH*2w?q+#>Z!dTNH;wE|0~$)@E6<7UcZ?DNt5RJl4RX9hL~6AJt~IAS|XvG_SkI|NOJ{e-O} z6u0o7k=#1e&1SMZ+h-|*fAIB!$i1>W8=_8co6kTiP z_ymWeLJvF9~SAXoAwwEa= z#qX9n$M?!~c@4?I=|Y2e%6f<+cHJ7sSQ88$ZBTa|^w=Jx_ORX&hnOIyQ$ryCU6bIG zRro%&5S0xVBcW<-%hycRLc6slfiv-V2bjc@t*q7A&!EcNzF|Le`7_h%>UsPMTe8Xe z``eKHT;(sD9(S%Gk}ZtCCTvj^zH&bA7JW0NDr^%ACF}lbM}h#p&3OfSJ?)N73HR2l z73bM|Y;PfRW)qTj?NE_INV;jBBYC(^&Jh&olKMtqD$OXU`j3yPBEjbSvB2e{{+_~r zu2xt_*X1@3@WRqoXn3d$guufNmfEc=f$UCSwIOQ2sj_ilSyL|YgeM4w=!X%X7TE;uudSaml% z$i0e)1>V}ZI5;KjpP64W zpc6saNK4l~&6VM$0Z-pr`~XCe`=_F{5YxbPeSJiwnezRhKY8!q@^`4?5gmL_ z5zm_vC-w&UQyf75o8g4j<{Aa|*)uT+l2-k549nOIx`jtYby!3)`ap}1utDCa2_h#X zBFdjT83jo;4^AvJ+NMwJu=eFSmy-<`*ETYi_AD*6O&;FR10g-RgZ&ryc?KP^X_-s! zyV*fy?mr#+Lt1Gjg!B<2-jM?^A%O$r2646id-PAu`}YK-d;cE&)1d!7;mD=(UVkEL zBu5aFB^w}LS?fl2`}eM|BtNKUH{QD%Z%orC=uE)Pc%tmWal41&qi^-v#xoaU9^j>H?^e^r zx9eYe2r_y5)7uO-X+5mI8%^87jM76!kO$-caeGy}1gKDjHm4G4_+DY*vb>^qdA`5b zcnv!OJdLyXT1Z+S`LrI#xE+pvq!Yi`kMMeaa3v(_=)5#t=5Hx1$Vc=nMgzNOkP7QQ z;dng@fLC}#0yP%GpUU`Ox?J&s@9!NN*eF2Fq|e;`u^gUXv~JFpE&>0iueXeft7*bT zgJp1ccXxM}KyV1|?(Q1g-3jglcZc9GxVw9Bces=HJ8Ru_&yPE6e$4LKExV(P!o z%z}LDtb~2o4nC2PL}47ao)U z8k}5S`Ry`@$%Y8^#MfL)h{~6CuAtb^UM(>xW0{t53 zee=@%qV~~t1_3^#mN>$%0B^oX%Ox;8JiPI2HoQ6(-;W24q*2H!wWab0P{?VA<@xAv zkW@?*`#e5<+#R#uO8}Vt*_cCMZNt2eaW!CBE8TD=I-Jaj49)b4?yO?swATV~G;GC4 zmzl<}mi@v@7}AAP&rFqmUD&Z*bAlDbZuoAgxg8ulP(&NRGY{!OG&%=`h zlgW?3ax}u@EMfTS1r3Sx`AHf(UB#TqR=vrF;hHzs&@iUrf~+?RcT5CeV60o_bb@mt&ZnVu71 zBk3VNfEe5m17s~ku?Zm+AHEwpB4QXkt?7!19}#>y{8dxCe`}BIyJox1sxV<346bc~ zWax~s`D%c}dILm8Ap|Q{h7gQ{V;jcY2>|2_+<{BVfGAY^%C#lDe8p{>Y?4#qAH|JP*my}1L8R34NPxuZzpgNCL;zD*+^Ua2ITkx%Bv3b!|?y7jQ?Ag z{hta!j)kL8;_BjzX~rv`f*~^H!SbcUiG!a3-^jt!zAL4IR2H2u1+sXWSPhrKM_||v zbxPmb7+e6@M>_ifBYF0B$|F#vE?i)BCoQ>G(`0dbqvra3i(OO(%(~CZCA;kOKK=(B zc(-G5bP35?HoAt;pzv9O?s9g>cG8X1@fn;yeksoz3Kiv|d?KaI-#iV!;R)o6H=?aCQ#`|89c z+Sn;|(+E)wgr1Pk5d_Pk74KzZvVav&?%%LTfv9K&C$a>BdN^g=| zMQhY@(T8JzVW1~$o^qMDVlkaE%BcdMug@CBF1nnLCbKhcbJ-BEfCMai`3{xZw^XZc zXOT1gFV6B7!RVNnKy^JmLaML*%(5!?!pNy5B@S+n;u_0e2JrcU%aH`2=(O3!y>>8c zbZ+sKovLb29&74e9qRf07Fu$54V1q|GE#0YZG8;k-Rkwf2>A~OkO8ij$JGtY62o9x z7m^v!f(1oAcxjy0GU`YKX)zrP9CY}LW(f4*_) z*!*Pb(S`D+`~Kv5_OpH*-KTz69TM`1gs%ttBGvTi>ein5bVc(Re-+T|#_8Zz8(gY@ zCoWahmnsJ1(AaRKGyScup(SY(KxIxP4`SWMe!|_4o zChfxag)Fa&=%&GG|C2^q8X5scB5oRaKlSf)PZYqc=N`unhXcF$!4?^P9WIw4J?su{ z6#9Gvpl928;8~*PHX_X*>umYF>tsqzO)qNYh4}J#8MFQ8VdUGy&z4-G7gt!(y70J; zUubXd?}pZvp*aF#Gi*g{k9BVBwBnfei>rU_&YiPdSk3Vx;06soGj{O7P)2sY& z_I|Cw&LU(*Wo6$Gi}=0Hux)H@9a$I<%tZgN!uK=B1ZlY&rk}{xo)tb`c@HQ<2Ez{- z@2D7NVunqnNf1-Jq_RoocHU!F@@efHFwbQ4&8$FOcD?fU4I_recGJ@cw<9A2bmvgdpEx*cAgyy9 zDBa;9hi-NgYBZX_RNh{SMwDZ$Hr?;*Ohacp>>Gzi@%?!IH2*G?xCtF7RW%6=lm{!=p($5V4?@#PdLk;17$?*N)f&Z?sF_Hhfs{Lv3@9KZq|KFQ&0V!k0GeBRyhjS?{ zv#+JFb49hy^`f~Kpv67KR{JQ8UPVPke$)(P<3eF9Ds~e6ce}cj zaC&BXf%_w}N6W*{2pB%rOt@FXq5n16s%SHHYiJeMu6mN5FcSx7MKcQ;lxKVa4VgDv zzB~O;!qbz73LI3a^Zoy+o}L)H#1ALDqZahITI6O~kg~qDO?3fHDHJa*m$A{~^!WU4 z=xuGD)O(D`|MieIr;T`=V3#37w1n=+)L7``_*XT|&{B7^BJ)3^D=-@EaY%KjO09aP#wP#dyaRT2cVf0<&wuM3_3@aXgMSF- zgbSd@%#ZU22S12gDf90pDNh$`L$7Bu+Agam=Eg91Ka5Q=+Epc_rAC80GNp1N*0M23 z)iPH*C4cjzdAQgJS}$%0jXn&c5kYm}Y z-6T3yts5L(8yeEav+C6pnp7yjs3Y574FNbMxR~ztbzr|hXKkow*6`VEG^T=ug=xa6O=a@!0rEn&S-W}key4!DP=2K(cF9W=p?D- zg`1_jk>K(GujT#P*SiWYB|p$Rv49a~WQ2^39_?nkwrwQCDxWP77kj>Hc-m}xyxIj= z_3$*f?XhMtxPuhGTn{d!hDmIK5Z?El>Dob3=4+S3|Kb|J`5_2AGICh|5U;sAYLysH9A9p2$!l9)lq$ZaM6>Tc7h!|^7 zbUK~Ofhi~?geP`*c<(Jlb$LZ?KPsz}-^Fh0BeJh6J~h^{zb`&5H!KP#14J6IiwXp- z^lvOyS{9*$$G_~v6D+_atKUoI128es#~$|wlDN}SgN*9{bwY>4Kv%PR2~8c1;Mq5P zLsjkG-bGk5Of`qvS;NcxLT0A1;ebNN@YqcxxFlAPYK-XXi@ZWbli&97;=HMEFfg=? zc@IN0+UgdlZEP0t^An7OV{B5J3jt$gVj4(jouj5M=O!|hXiYZ<_r`+*F_w^M2RDFd zZ15HM!;++s^2N!A7YRCoLmEZpwO|nk2(i9yVCFBTep_t<*fH9Dy?k6Q7k9a{R=Iv& zW^p-N7NM>+O3p|p``9;3*5d7*+5mesQs^6<#BCF$AI#+r44ic`IXe6^4n(vpALY(X z4e9cJ_*2x09u`Y5+`Qp!sHGL2zUR2y;K~Oai>%WwQUb1U;|uwLn=3aslF-P9hs-VG zIm4?R9*Wiu5({yCUsqwpx1mo^S9M!pRnRh{L`_OOsA#+c);RC)OQXZgY?F)6Zi=z+ zlLdnWI1MaxfiU)gsNvQ5`S~e&SwlmE1=K5vHnt-ko;GCT<(Dn3A@l=w)(7cbu$E{${AuMiJ4nf=^>IOF)*0=g z5H{updnml`Dl5ARleD2NzX}x%Fpp>3(0tZ)9UjIlO`={euyCVWpTtefP4in@k)Z}n zF;oo4MxXvps|^fK3_|EatVM0zD(ZkQ^M*IxxuB7bY583q?tt05s~45%1^ah=ak;XO zimtSIdTAC*`-2GmcRNaG@hvJZ&mfW{b5>USZyz-yP48&1cr-q@uv^?eaUYXp)xqrd za@YfXvVayO1z)3*XGeI!?Lds{>;09)^U^PiZahf7ab%*Za>u|vir(5ei#t1VQy09} zYlBxKJ)=P7h*%@_&|ogsf`qi4gogx?7mba3Wvv$o1cZruY!b#Yv(4mJR>D&hQ#d%f zh17HiaEjXow5a2Gc(oh3yTHE$Lyj2($LY7JtIc(Df`X*vp&{^plJxf@V>IC`y2Xyj z3B=SY?K$3z7(%+)#mW8R>KBEEQs7g;=ktN>N>nx!d@YXrMGGAKSVpUl3Phb)s=-ip zmQ~7f1`}v^O$*E7@y6Zg2%{zi60W(Qqmm9ozWeecOXMJsptb{Chd#z#NPzf;j2DBG z3j|@Y6n*toaIz9U*;xenY#dF7`jw@3Hb6FE2F&yW zMIK16z8gIS7&*!Z!*`AB+#Rjh{4>3ig#7@7;FMyC+wUo7Hp%{XG{Byhhr|j>&X?c1 z7do?+t&KMU5)kkO*6iqM1mG5g$e^!C8Qu0H( zKqS#+NC2e4SWef{d7XgQ)J95fR8&+#PKNJ~8mXXfo<#ptGWBgmc8H-YKf84-zQjtF z`u=NE-&}=UP{_gYBJN+E)b_}*RnZ^&P}-%aV93PC7oUlFmgK6{!(#D`R6Q=Z3>BW$+q^d?!wr10w&(o0J}Bt$AU2JH|!3 zSgU!*qBIkCy(z5~7l4_ZPTiuOq2 zj?yfM1U!L%9>8jC%-C4Y{B=V*uU?g83ZKG|f}Yc7nE4!_pLd;|hc_p?pV!AZT;j8Z z^y?za3X{l|Xk*f6XO*+~Jy9_+Q?KrAwd)Y!`k9y1gpo&Sjt(k#c2Kb5HmUZmO1lth zMNYc0IiWYhj2+e9b1mzGzXEze`!Vguvyc{Zx<>1{ufN(1RR*BX*_c53w}!vD^-KX~Nf;i+wC=xEk?pPk6? z2%;H$=Ig4MM!hMO9~`SDdJ&|cfU?Azqt$-J=@TXt^23LMf^r&B6%{Q&N5o>(`J*88 zPJh`_R3y%5C~qlZnZZPRlbj59gB{4(U&xJ*63Qx%jmle{mv^yIy5;`~;dTEv;s9mr z>K$ndrp_#;>GMtH$l=?YxZN6}KM@g#x|M{AsbzC25>xK`T#>ol^xw+H2gItP4z9!6 zw^+`)!XuZA84QH{TP&3tE6>$d=TaXkq1bjNd0T2arvA3%Rd)IH_TsR4O`tzMtT`sL zh2nAqybb0`CP0*QP_t$JZ!^m9ppB;x9E+lwTI9p|n(I}E8PY0uXI6aOT#df=Elf>e9W#j3Ozti!a7QL_rViQ zBfZAqOSB_@H8nlJ7Ba&A*ldL<-o;1aQrFPZAl@0*Ob>rOUoA)59dMSGQ^4w@M%t4? z!~*X{^|xIPHzbXT9n4P52}YjzsYx~)8C%Ma@6Rc%bIETcfeZ9$^sYfS+z9@8zI{X& zES+E@rvg&InBnW)1ZJYtv#>S81I}#uuF3=VQt-!dDHTh7Grc0P`PXEU2Iq$p%v@|z zKkc=-m)DGcdFaiX3gk&4;iUPBwoVHqAyZw~8xG5_Sd~&7^F`j}(QKj%vY3q!ztwvo zoY~kE4;Q&VR$tver1s1R)NHnD>OH0^kre}i_*tPusn@w}(y4RTOu21SdQaCLXC{Xa zSSwK==x{y56tezAJV9n$_=>jgG>&l5kjkS^X-me$gO1!VuGMn~<@);vIJl%)elZQ; zZHTR(%!Ok)*QysVN+HVfLG$X@dq zwae?VuWY8UD2z-VyE^&~-UZdr^=w&5hY6c2(%JoDHN@lkS9t^tYA_2mH8ncvU&eK> zwW?iQs(rgg^55TtEA_gxLM?y9vGUrjBRt)VnQF8-VRXMg^vsgYl&frXh*1-A!HT(v zVE?gKduN3Dg7c$Bjj*=4xo>np`~-M8SM}=-K7NFrk+FB$&o>zCoHFLa!*JcM;Q9yY zgpY(*3>+Tq)@T{(rl<`CY=SUh!)xh1Sv)Wj`+?dAwq2H9mje;R1HMRsDFu{YxF<{7$)YaFCW9wQPFpjd)HmL7D zw*|ZQhrDSS}pSixhDaA|&&6 zs0SIl-=^|Z_dBXd{WskD(}5CMjZ>r|MKm!#aJg)#y&wUjThebaXo05TtRcCx%WEL> z=TL0wR3tyzMKz;xtuFd=+5kob6l&nUh}Gq36k}t65nNGyYMtGVl zyPwrB|CaM8%oGjO3-r*jxebI*yA3yqrEKOMv(B3voucAmU{H_*U00ukosrS+ zER}0QQrbf}8mz0{SGa>G7!IGNdrd->(Oc^z#&QH)q-Moi2SJcYj)xQ<9U<^XLW!2G$z%@;M<>xPl^L z?W3jNzQJ*;4P&U5!vzf~!Jn-_1c(Y#MAeoRZGgJkSdGygkz0OOh_YaQLheUn# z?sO(5WQ%J_rocT3L9PYncYcQA-{~$liZTOA4|Ww|00dNVTn_#(OB5uxxB3;uU-F%g zQMuyq11ht0PIjhqY7T{Lwf-hs|0r@^XcvB^KjyXaqg8oWrNJubm-Q*#cwdq%SD@B$ zC;0;&qWCKhx;96*!(h1kU3p}k*(LnWu5tx^f%H_D&2}srHBjdpLqe?5+Vbmk@F2wb zz9!$2bA$_@vV_;)JDg(DDxsDwM?NiY&z)cP-6>U5HQljgyOcE%0T6)gwxh#uh2I#j z-8X$-Bj?06Sk(CXg*&1uQ_XXIOKxs|g1sN`+!b8o-wB$HTb#%-v!GOs;0*!y%qFu) zw#qvUFFMstBq})&r>J|9s1A3+h!S(nr*eLrKq>AunT#5FZvL|Ga@6e9^L}3d!ulMJ zM{;jE9-ZI#o-MQ7%j2P<+$lRE4`p-`5}Zy4lGn^^;c)?dq&A`cS`h~|Fj_@L+cV85 zQ}#+!9g}v|!MGfq`>yRy-Q$_GyK=A+&x=6Q$Q1XO<)St+*?nJNUw&{ny71OG(=8Wd0;`C@mTkUvm5hvA9wOGvaCnF?p8k z`1rvekrKBeJz1%rHF4MGl2w{94zrP*vsS+oSTv62rxR;_bp428h9?jUR5UMO`&+I& zSV9YX4`mdBydaH77x$wR;YW>o#o$Ayk)F?5(nO$hzdEF39t3vjL{Pk%2|%p0vM{Y;y!9@DBZP3uaU z_~8ZM-kq&v(9SP^>}hPM*nKp5fQf8|_2v47%rztEka4o?liLH)&nXj)8*Qd|;ktwkWIFq^NjQ$y`XKIt-`js2a2=JG#FgGVKaL**>fY>F~ z)5*e_nIn8otgg)r1-;4|I_vAh!i_dyO0_mn^h41mmtt&#!H+x!)j!qj7{AH1QI|fk z$m&wlFa%}CxHi-TX;uCtz7*?CL#h3AqB(jnqa_@dZQV7mCPxFao8+&}H2h6N%7Atw zm=5J0s`=TS1(z-fQFYwv{|WZ&C&7@Hh}xDb?wi*|WziE6+KL6@m)vLxOx2Q~u}Rrf zTr$igZ1e}NG?<@e*UZvlo&3gYWQxicFtp$`J4+zDM^uM92Z$X^VK>%SwATR6g$gf> zMK4E3kM@%<+C{B(6g6lYndC~$a*=Ga?&69mj&I@N*=r`)ShKn8^;$h1tt~ghvZ&1d zJXEP0&JKlrcXsv}0+H^pC?dms|6cnp%CAOAIFM^@R7=MJLQ_jvSRX;odC6|+G@dE2*m%anI%; zyCAH7J6%etxayA+%J=PXOBu6S!uh)bkO^?Xq#RlzXDF)Sv--!k*|6fT1 z7liXV?}xKNt}VZ)lnOtwFhnq?02)*S7a|u1R3UPY$`n_25JTk}(D{U`-TWmx2j^X3 zN_NANJqhy%>QqDyiU36Wk)3V_?qmyTR$Q7Nsrokgahu{Yy1!THD+_vQ`O+jyG(-UWo4QhWyy?pPyPN@@_siUT) zt$}cq{tC|NWY#>rpd30J7TBcf>#fV~{*nnLY)sBZWqS1@B?%vDrm`uyTy=eKh?&>N zeyL=X^ZILaE}5jr4Ygak+!$Q<$f@f+s_nx=uNCEED5z%-_ukifcy}1YRL9~|6^#Tu zPJ^XMU8f&vffw1F5p0b~XAcB?S4a94b+)f=cc)8O&nD?9ya73DeG*ZonV#OBdjq3M zPuIh_bv#yZq40#kp11mFyZPe$E&kIz`aQfU9b8*p000tUU?H_S4^LbDn~ILt{Ta!e zObi+WW~o4`Tahl|bxQR2rE1;Z!R5Y^e|_hC6$wil(JdS6B-{+A|42UwHuAGZ-qdX? zl20D~(6!~@WP?(oaZJbH$B)Hy)sA3)UgzOwzX!8qrrdC&x@f<3(*z3(4Ias+Di_TY zAoY9M;e*Ft*01KYjGjtlrf}!zJdItOsqq(Dr>!PxqEW_l_rxChwn{Lv!D9rFyx$V4%&-c8UvbFM&E|5=ps}`i{Am08*K2A$)v% zqgzyR=|5MddVY#P0KP#~>4kZ`WMtIus_pF`9#Zz`UoR{b?5+i1>G|N;cVA~RtJ#kf zH|_21)miKS>I?i$H+?EUPW_$GnA)*e)yTO&9*^{$lF9_UA9vbTrgpm?u_BLVbs1^r zd;CEvNKl#4nBQc?;O)9ch~+UQ&Eard({rmK_g7E?S(x$r3xdbljMUZcSj|Y}{OF8y ziO^sY{J8&zGu8tU_fODXLI1S!_b@i= zpnvD5Szhs&la>~@;r(E+IF9oq%J1JkG$i+nDJm(bFle2IgOgLOXzsMn;4P*~yJhsX z-d`u8_3R)cI_x8&!52a^0QSqr8pxIT@FB~Mj;HW@5bf%lL)M_1QDBa%d#jahL* zB23Isu1%lsxKdgYDL0;=_t+vZ*y+kYyhkBv`}Oa=g~XW7XKbc&`Zn@=mEF$H`8_6vCjlD55LJMR$Ysh#n1QWQuw3o ze6gqJ(n}N)c$-jU5+2du4gak!kLMImCn)W9M3}u%6~bi8tJOEpn4kvm~OpCaWEwW!B1T-yl=l!9B-ubibmGSN76gbwmAV>ym_%8G= z8##9kGGBNBKSht5Mi}8U+bso*akb|$hp41l^e72cC-==Fw_4`;Y^=(K-ll_;>x7=4 zjOzmlSWV*B%j=uWPqo@800{Wu)6X zBava8?FCoEaC`BzT5%VB+sX%S{;iCi#->>esJcC~Ow8DFnw zzcb~5wyWGuchqme35p0T8|FRTzRb@buhYPWl<-eKLwqJ+Ds59%XIGbl3^bCJK(p=K z*DeX{B&sbsI)5+0!Gb0kzR<*|7T;GlQTXVTj?lw>6XQl?aup&UVO+%3x<;uu#dYVY zjT=F)hvR@>;>9n)Wku4#1jtn#hy=VNPl+g*AM;7+5Bq4Xdk<^OUh~w?(I;#_4$+yc z0@S=@m6`Hl6hhSR?oQZ5gXIR-?7JD~f_KG@{wQW0KPy*cr`(%og3)!!o3ld_D0|fmE$l08inTQ~fJY)zsW+mn zBT?vnPy4T?8I&wDHTL?Rar;mtO2yU9(w4%W>i3BWwQE$s9ALF>hl!_31nP6>O`N=! zzRW(Q#r!gH{x|R2eXRX{$@MT!d6&zSVc6?3BMTPBdz=~1{lUCYU_X-FARW)%BizUuev){pN-F z_B>#YRyoJ@E0I4js}qD|G;R>7(lx{TKHChdKc@B42bmU(yHS`$)fTrOIHC6$N*e-a z2vL)16gs*I`Y1>BgR}COE}%U#9`8CuBj z>7xBrPdq%831`upN&&^uN4B}L47D_sqL`=YcqB;dS5y@SgZA&UQ3$8Y_Z?P3`<@2j ziwkL8qX|c}1jz#vquZyUqW(4H`WZ`q zchpiL%7wcGg)pd2rg2E<{mdCh3P`k{P|zh$?OX1hc=I&JW(M@;p}WC`QM!Tr0e$3} zLaGQmY6i76+IVcEKz+Vi?%+I;{ zy)K@yOe)NF2VhbdT*Tg+(Q`GYCK4DhXs7SHs94tzC7Tbb+v9}WTryOw2axaZ29s#f zVO2_3CK9x4?|!v+J{-J$Ro%!HeiaI-h{=86YDX-N<82oEGGK{CgsU~9I1I_SqQXa|6p?{qFok7uc)GV_9m56@e zc50%UyQNhemYD-_XjiqZp@?-z;$7Zf)5;cqAzK4MSLzodMrh4|L3bhM-MG2=UQ#iU zZYt&~Gd1I1Y&fywG&~squlldth1MVHh%(1Gk+<_(*6r2#=8{Xa#rHz&x-hGEvkG+Y zUEJT^e&LOBp<}hHH|hK~=A3sVCI3>zk%RI6THQ`HTI^G(zj=R~#VOCRfUr=ElKtIK z(sqRw(rW(=lY)5URd@rd)5diS4cR&|cDJLoD;<9tPe9lAYO?npy4F1j6j<;&J6wi` zBCexD7b*Js_q(K)Dss8vLJ9M%FoUym)Ypy2Kuf>rRxG^Jk~&=4rZUSq2D;6`Rtb@N zJuNM*u~pd$1I^$&L1qRdg^I|J?jJCK9Xrb?td5xE9Ox>KX+m}FXio@uL(@S%LspJC z)d4XHxFwzL^i-$?Z+5-1LFn*ATRz2{j6q#2hGYXOg;toIc&+rPkT9;@07PGuUyj|8 z9(f?)x+?1X(&hd58{g*#L6ndVDS#fA@8RD8)c#!c;XX>c&F0?TQ)ri4l!-S zu}g|)j3C87`Y6tPEkD8TbLQnWLh9qM=^eP=Nb=MA)r|d3Y1!a~fy45r z2Cy?eJ0#%exqkRWW^qbF&{#TT@p^SjSx|3!9c=)OM-N`d$2C1%KXiDuV@eXc?)vcQ zQFkyfFbyY!K1XQ6*_Cr%@GT<=5c<5&7oMFm^P(D}&XS5mVm>Qh)rX3!cLU5|=;OlU zgKqUapCxDrLB`B|3;UC*=W};*N^;=LHP<>bCeyel;dj9o4SBXs6=?X(#b%>Hb$UYV zl8{+aGsF1Dd~!;)3-8`W9bWF%y@QKFmXUrU&d9X|S@XaPMm-M+A0lGE8am_Q=meDq zi_kA}uTGARLyNX+N|e!jI2Ky!f0S{E@(I6_U5-M1Q`xl`=yX#gKyWHJac>;zZ*x9k zv6vR7VYKKLtlIsy^HJ}Vg6}Kme0q|}E|7q!Ua;~N5@A4Dy@jlv!&+f_o7OdfAhSck zn2S0G3M%C0h21LqrE#vvokV^UNsff#nCqNW0p!dcf@iNf#0)xxyVwL&l z*fP^I^IWYJ_Kyz6IPm&H5fiQp%Hyl}`LC|}Rf=bbIE~mjD?g>=u?iQ6K3_K;K~5|R z%E9qp@&~KjE>hEU!H;7u%jKw03OF)ULF!vjs}mj73VdV<+e!2c{^4o}y3e(nF= zlw#pV2>n0fSGfnv_Wq za@G)L#~gVzSRD%MLXs^kcspC6{Yt%PMPi6dyf0lpykP1PM6Ka@AJJAOr zvI#gf&)F><#WvX+l3Q-J1);~rYMz^ZfY1_aHT^~Q_Q`{UA=0^#&)Z=h z1eu2{K)ARMy)N9xbuOHWrAi4+&6TD$2esz2YT|1H-V@ApIdAx4y6!`ff`AVoh>mq+ z0@F$}#J}n2JWlABDEnhiS1mNKkM#LDP2X>DYS;C$>(Ss0gzVtp=<>TpEhuS(6Ut zkyk}jG`I=?)vb!j@4@x;PNi@FMuTNsp~gr;m!?1Y`$62uYMk=X()) z`2ROpI>x}sEQ#yp>@#13OnMBxa0PCX|9Xre-<8N>mC~Ciy(IEvWXCB6`r#kI7kn2N z)c0DRi2wywIb48ux_ozB7cvNYs%e2a1b^*hMT;_-^ER!6=H3F2Mszv&_LNRpwfXu` z(3?#6{Zo&x|1NaqI*SyPfn?WJj;0yQ7yNBtjpq8sUBEezPN!s)?B-4s^@>zTVQ1a| zyF{8JFjK>)e~>P45MnNxSV60mH1^*dfR`JBAfeUxYesS@MhypD!b5WN;N)e_1i~!K zMU?CZcxZKU)_NFZlH3kj2a+a&vVi8L0bC62;z^mqBdctKD9T_3dcyd>Cn^BTkL1u& zZNz&@V3|n9AWvL@`)_T8hIAs`K0C5ZU`XIg6&mF+|66m#;g~ovigEkN23o>;NN6=G zS*W0AfyxX77%_UBLCk?Gb|T}DXYz3T*NLVK^$x{Gx`T0%mL&9Q;%xs)fCAq|ZyCa# zd<0FGm^jJPfN2jR(kB)c26$ZNaqk5-`2KknVR0wAXv^Mbq3o|eoMb@AQ4PyvLg?b% zJ7ds#3*4y#b$IR1GJvXM_4aUoqXA}wdN}eNNf!El$xxAxB;w`5I3*IhUWejeX*-eU z{%ejE6|u!xKfgRo=$PowB#)F^wJlK7C2>;#qUF^8|pYw!=_2pKk&JvVkgoLXf^b!7TDYqfNlQ$^oWhjBXY7%bD}B(rQ` zK8pwO2t!9CNW`g-HS*FaoS0yT&Ug^@adTjosF{YgyqIB^C^>WqAn*Hzy9qcOK?uQy zmSgZ^1{$VgZY3IlS~p*FmbL2yf|cJNdU+93{`^-Ikw=9+2(8xmGY>X?$=4vg9W5ZT zs=J??1|(^fz(ollhc*GB<$Re{-Biw2p#Cm^gv^Y4>_x($v(TeEbWAlxx0p(Y>GYGy z9-~XiFU8YrtG;X!%QPTZjOV7g?m_KK#+pNi3?6z#c0^#(uJ$aBTDti<;$gMZky`bq zZ2>yU6G1UPoicDYL?h&s57Q{WMCaTZ+%tT)j1g`#9q8)1RLv+yhL=~#HPDrc=P99g z&`bFi80v*VJA(J_qTz5IP-^MR9!yUdSZHrGkktIiGU+3Ke!qR{FsDlnj<)CYLFqTV3Eeq z%XBfGgk6>KUi;(aeqKgSC(88YrlRzZ;!195gmV$4-s-DHwI}Cm zbe8@vuTc%(AssNYrQTO$rr?3j3dM{?j`1yajGEO<*adXZnslPX=dkk1cY5Q8V908d z!N$q#6Rrv#1U8jW4}%^rF^+xr7131eG;`Ioyf1^8Nf~%(m{>3NJZLR*#l==P_KJ} zNdohLPQ{gs${^mF;*?W!awY{u;M#B88xP-8;-)R%^qgx>)zFy1V#X;qI|8kn?o6jv z#qxg41!S{y)T0O)FJ77=gS)03UXqQBUdio7ec!34A=fs!Linx;&&#vt@H5!zVoak;RmFFR9SSL!)z(>ztnCq50AoWpsT>uT zI|oO`V<&S8ClgaHT@P-@O6?`Tbw5zobl|D%Vh6tX>V@-9)BD|pGZa?OS2}f+C8b~{ zWxcT!wT%U2HbXCP!S2k?P8k-DIY-N8^?@I)_U|`FW&hfx0|#I1FP8E?ZjJm|p_I$g z`k;#)1GP}asbs9drKZyQekW*-%`z#5kcCx4!#_3+Uf$dgmc5HeVYE@@V=WFa6 zup_fxVxfgHXN}XGo6vX-h2&v1X`|W+&5@D|FHyNfaVd_?q7`~m&x>gsYE-MRFl({Y z;`2j2RB5dBi8dy6=$q?_{@QJg`$~z$nC{EFG^hdg3j)6wjg&6FZ?{=LY z2b*fNC#W@+93eEr^AD>tnXfwe(o!6@hcusjmi#QTbKMOq?82}ukx~3e2&u zfQ7EcgKrSJ=T+Qm|S9;YQa10St$&Pw;EEMjKX1HSt%NhPP%b?W5tsM)^b z0ZSJKl|D7z+r_t@KqG}P7~YD*Z5x9hv1Yg)ROtGR7clRgWos&-`4&n-4Rs>t&hErBr_@K zU&7yX2h@4!`-5SwpFfE`Hd#R1ggN>rf3UA#sxNCccfz_-zJNZ`67u5Jq6UHg5Au2L A;Q#;t diff --git a/apps/remix-ide/docs/images/a-jvm.png b/apps/remix-ide/docs/images/a-jvm.png deleted file mode 100644 index 851236b457415ba67507c7edb33872a8084fe13a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92700 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 #LP6EjEH-s=FGjp}c2z9hiLYGK--c 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 diff --git a/apps/remix-ide/docs/images/a-old-tuto_importgit.png b/apps/remix-ide/docs/images/a-old-tuto_importgit.png deleted file mode 100644 index 022eb4b0117aee6de628f320ca1d287b2af23e94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15137 zcmcJWWmp?Q+wZB+7AscVic5>Tw&mM_Qbl2k6{u2maX>ng)raL2PO zHrLgafriwnAKdt27GG5$TYfOF;P^P3!F*xlKR1aHgaFPyIGTICjPe_fc%1m zxH24vE_?Ul+jERUD6gqD@q-Zv*BD(t*}_pfihIvVfV#sOk-l%)5NPd6crsWtjD(_T z^q}%x6MZXFOG87$`wt>>-EuP)TnQ@4<5O!4DYb<1+&tOs3+@;^8rj|w+4T)NP?7uU z&FWc=ypp^1$7vq0MQv^oE1Z87ltdN3?cB?05RS+6a7ijI-c(%C6T&A>nJ*IBwU~Fy z%8$tU6T!|#FyJty`VzKM_2|iuow064K%LMZBsJ8KLa*4*98rn7)e(``qhT42EFnSX z5}#%|mEe=?RJ#xf^m^#3&(<B z@2gBXczY$UPoTqcjAY_Le549vzw=))D$AEvjpY{@qX%|=_bZ|i>-3)JWg~r?zw;+Q z1E+U4^*o|F06>|)GbhHw@>UBE{dH98aDVyjF}W#*rwZo}`_zXag3x1%)hFg`xDT+Ajd(N*eLB zNqA|!e6{z=!_Y=__Ecg_%y}TaNky9=zkNrQCdQ{B=ct?Urq`dcn)2Mva`#!U?Bo#F3iH+KvDkwiZUC|6Oh`h(j&UE7|Jjg=>svVp2gh z4)zJ2J!7(|1FFM_5zVoaZ6U6sb>MiySyIwDo$>xj+RvY9oO{ytOq61PE@G89!&Q#H zn5qbh(Vz`WeWe;){*aBD?(S}6qDj}%9YPf~!_|R!T12Tc%9M^t=r}`E#q90dlbt5i z2RS+9ZR|%@%vhuo$ypg#o_-1%9DpyzVR7imjpx9w6vsxMA72=4idCm)-%_-VOA_5X z{{A)q7xOAl8%u!(^;r}!WoEFS5{EZ`A_Yknc&BMRfNTV_755#uMf2Dm%j99hN1q6I zE$?#!9^`lDmV9tO5S4{nL-Hz#YfY_H%O;&YzhOT4%j`yUI}_%wuZ60N{yC~l-RdWt z(uDy@s=co0twJmc%kEaM^vjfI9~D^?r*k8xceJHgxN_*yjZMgA^9rs2MwM^O^*d2@ zGIh$nvOCz&Wq&Q|qSI0?8voKoFHxc#N}@b4>?u>sTUo>t@Uuc)7DJ=tD-)hUfK-`T zQd(-9GGTMgdts#!tipF+VqLA^rFK796HbC_QHd7jDCpY7L$so+pVK{W z@i88|1Jj_jX+fZLzS3Z~XF%s#s9_C{ffiL2F=$YVJlhUcBlUX_EmZ(z)(vUN%@m=3 z(x@F@m}b15gq5J7T$jDMtnm%<3x5YE1MSIFIl0DHB#N0fK~C4F5mx@P>e-oTMhXP) zF(vXMVrOp$}N7te(p4(`9rf(z8T4F=Q3+ySNy>JliEAk6Wf!C4k zgBwCY4J`GiT?hH2S0)gD5T?V0*edjZCs1MjwnY4hQj&H~-X1uv9ewU-+gn`F5IF?| z_mexrd)s+GfQOXrr51oQCiYLW2RXm4D5)uiHZ{uTDbG4vv699Y>KJ7lRn$hr_~dey z9yAi-s5?2dmME;%=1dKD{w6Q*LK;^EXZk6EYF)f#sGm`h-;~_1+;8bu2UURdc&U;o zxK-mqKyzth@+(wzuH0TWKuNc_DSszhS4v7teH5$4OJ0mC=gQ~cOyc6n(6_;BoJLOM zn#>X7fJ%sJsfbE%gw$83D?AqFlPz!MqLHCeYN{+BqMFAV6mktN+6z|0?enfFlXAK^ z6sPVggI-bd97M> zg?!Tn$HcLO#lnd!ZN$)r`fzb`ZfA-Oy9!YpILuWr0H~M!SlHC+1G`_fWm1GbQyP`@ zynX4BH`MhmR;M%y<+?-~Y)P3BHj2d_LL-0myMBtjBkm=Cv7)q4mjukZ4$m_=%yKd} z$3lz9(qPLTL#%H zGBT#BVck^fz0;VY-@9apU{bR=OgNii(`M1#-P1cPsT)G5Nw~TnaR3Q-Eb{ zEEo9t)j-fPX|t45IR`T)SNogtE?3y4Ix#GmXz z_nkzA$EF7YCjc6!Xq&Sr;~cO^gj~EUJ^(E!s9|C^zSov#h)Iv0_Os{b+Lm*sZjX)Z zpJaxr4b6X#ueHvhs*g#vTue!_0G%JI1GFI`de-#><>=cHa~{>^_o*J8jT7D2^7??_7BWv>Ye_vV;D z=(>|Km5rlBwKV4M35d-CE%_F1J)6azBJ<>po66KB4THIQ%C>iZ@}qD#gKewK*2#5y z7lwYyWX<-S?Q^MAgw-s>58R$As(3VeLUB^)F3%YQ9YZ7u@Hcjc!4FV zKfk3F{t9<6#ZlT`z%ArNDWW^P5cQhlmsKHtB_G05gccw!d?VWE$&AvbgBC$S^x+|c zWBCsWfkf2-G}CipTT6d;0qH!S4`Az#0ep1K8qBdSf009wdE_qu-sB4SPqyEJr)GTKqi0&D>Vvh;d*&FNZYh`Sk=_~%67o@Ov&BYOyqUMQwg5C(Z<=+nd?j(# zzdc1mD*w#)uh@UNMYt~yR#;xlA3h8&iX%dNU!R4x5V-BmrmfzxQ|+Ttn?LjB-X;52 zx?^I$4NUp1wapS{g5nn4F#S|+!Q0`@yQ*8w>{B}n-Z`a68>iU>QvRFm6_SJUINi&F zL;Ml~kjAQhs>_Z>L8yKsBoiZ2U00P{et02fximt@mnEk-V8iMVh~4s&-j?NDX508i zg+822M6zn$;72WHwm2>u^leDiw_w$aRMs(e1xWQ!TWR*L5m6( z@{JM~b&dDVI~QXfc3bnNyobz+`Y$Ybe7tS~&c{cxaGl1l#g3j4 zm%!O!j~R1}Q)D%LvMp&2dC1xq-&d(#?|#pQX4Usi8^&TL_R z_~fz`Yyq$~L#1E+W?-n{`_Juu|ig7;cyYsin zf;FZdj1^lNA1n`-m>`okRP8Wzp_rvZ270w#{G)WRGZcGo(qY%m$s=~yb5hP~Z|n9g z*fkpJ^JG^3K;yZmXgtNRe!cH7Dd}ph(I#kBzNAy+?Yt z4k|Z2UA~_ekY5NS(&^vNhF)tB&5xD2;g|>SjG~no_9gQEreE!GEX7$YgNZ0+^UC;@ znyO~VwRMwl8}pSf)7<5gYbJxHB?YD~Gvg{k?V7S7fe{+@yvVGswePEx*=ioW$~1s6 zYG!ZaM&7_o1+HH~wS6QD#rWc-j?G{Zom)&)u z{W1S4d za1C2+8m-tv(<7b*BhGgH#7wBD1`|;p$$0*_CY_=;dOxPQnS~)}e2>Wd;j_rb z?ko(GfU>T}?z}m?>LEoBQK(m~yv(IP5kd%2Ja>$xxrXeIk{2IdS-781_hsC=j)RVn z&!+pfjq4$BXic`opaMmD;gwi3SLE#JV&%KAiO$9cyshYlxfKSmn9Ms!;%ueB|* z(qed>!6ka{Y0E3?u;s>ry4t%1*$+p)~2NDhaBI{z7pr97}zp(U> z9_I$Owi4LKB?tZGvXPoY=+7YTBfWC1%!Bj@Exkoupqu^Ok5L27N3M0jCTCK;S zk7mEK!)MJSy=;wb5$#KcXA6JF1wUQd=nM@sAKvPRK29>;G-1ja4P3g}R^s(;%W2Je z3RvDM_^6%b8y0rJCiMk`Efy;y!w0vUW6qk)JtTl_gRNgh&J=yTEML~&b*$vn>yz5@ zyV*~&1q}J5i+oT1K2;SdN+zCo(R@Bry)hU1=#uP5S*3S3D5<|-Ai8vx3HXC$S$ndD zjxDX80pa@qCIC2}Mlf0GMtps&XHgsR@sury zmX6ZN3|0V&wzoll7`!)&K!fGZXr<#BV6!vG9cTO)GvVFG77kHuNlOA4NiP=m$qhT; zfDGP0=!7epRL>SS&^lhOS*z0BTBe9zG8)9Ke|;e^t;0H8{Ch1+owisc(YuuHi}1KP zQoxqugUb?@wNdB23h1z8*HAo~TJ#2hBNzWV(Gt^JMLPICxsRxk-(^0e<9c$WzJ$gF zs3Z&M!qC3TN5OpoJ)NkY={iir|EN0$`KI6=if^kV-Pi0ft#vN<__JEZoCGbkI-fBz z9T!7kg^$t-NenN(?yFCp{RfGNrORMHmUR6Vi~JDXEX4!UCM%Zp@G4) z=%-0`$bj|&>u^&NTZ;M>rJ2dVcuv{Q1d(#G9SzXQUFy+cGOPCWwWH6&=G=3y?)Jn> z8=~JLmFiv8R6U|elm^SHywmt}wko;o<<@ES-;v@?NP!%n$oHn#1}NCT>%EAqW=d+_ zlBkz(&%$jMl6^^lY6b;~SA&`A)W~S=&k%|k7SX(-J&k7IfXf2L`JCW3NaIC}sE=NS zq0gQ9xFlGS!ENJDj8XU0GG(}YrIS`lOm;=|JD*B? zqPOSp(C`+$dMm}e9%dHE2~HyjN~qwD2X2$`%@~Yp1HJqCL5BE}vt5TMESjwiZlO%W zqVDO*6I{x<2A6|@m=2N$cS2t}rs7jSSY*So%n_sZ6@^cJTSEo?_Mv zv%~#)G~@?#pqpdo8aMoHAdvz6$&yBWD#XrXH`?}iLL8ah3DBiC8VPo5wW=~8jO_Eu zw$6quS9-erEu2$c*^E9qM2&tK1G~{(LDHwH@=VV3Y*fW5pNY8SrQokK+E#}KZ}~(V z>^VyYOL%7BD%ZG;me|q+iYUo60H!8S=6g}n_B^Yu%5KohsYz%OQX0C@q2`g0b_i~^94Cy%1lku5;ZN=J z!4970qM2#_A_{O&fx%#yb+Ki~%4%*5TfF3~<<96?^ri^KNQ1DX7ROsaIR~bG(M-gF zxkx(V8P(Le^jJB%l_@#B%CcIdaG8GF-i(peM31;lQiC&KuF!gw-R`k-AVo2qTLr^d zzu>)ilPC*Pz}r2~@>w9pV^ z^MCKE&LW#P>2(rS#Nqa?`ANCu$3~2QJtElq;A$0OehaA{Ld(Bw&fdh9CuA-S3X{@J zydBUpzKCaX--zS12K8c5$NKdPxTjsBm+8l#ys;sIgwh2nk{v0&qiVS7 zoXkg)or|*T(O}pg<>f@bmJ+*_O*L+R^E`KmnH(GAO^l2-2G;=*&uKq9PL>i*p>>Nx zH47`HGdf~T7d^cK{sJ5;ccrs4vGAnYI(cMt!&Lhl`pHBy*B;ERzb_Pmmf9CysL-DT z?b^8gzWALj_n;gsdSWAx&a?ca9?Bo5cEF?~V@Z@w^lbv3SL@6ESj z{B#u#V_f$Mveb_U7kPHD`hEzgnGF`qAFKUtuo4fltkQcN)DtMhG$Yz_t*X~y^$eSr zjp3sM8|T!Hip^Nk$&c-^YGBz4t;Jk_sf+4Xe!uv;>fNyvtbibi;D&3J~H>9HxA*oH$gNKi|I{y}=z%l6vg0t%E(}8C23#c;mHSVZ$>p ztSa$RBPnnJc%-fpGJtnfnU<8HqdS!o($)teEV%eYIO^DcTHdjJROYa%T0J~K{ov1K zqfop*vY5$=iarT*H$fNU(gR4I?(ovlMk$nH8V7`|l=o4@-H9=hP#Pf?NT~X|l#~N< z45^Z<+84Nq;$v~{f`VLs81~2pa&np6At`${@LUfRv36Vo0JSBhWv!PXYZq4D)$?jj zm*@#+G^Z%eZYPUL;yI)JQDL0~M=UlLO0~55x{Mfc2c#2Y-!$unB<`g8ca^9pvBd+p zKF&*I!-zygnjd`D#5@&E4uo7PLjqn+jS`ELJ&ZwZ1zWtGW-y!~al$?pm*>7){M7`q zp20coTjF3F8>wKFq%*7gkSw;9+Rg!rkz`AHZZ4CZePknmeY_$XL4bO33 zYzQ;<7plu}o}ncPr>3rzxrU-RGT!XJp8$g@l3V#CWfdDH6gMgjQ9(VIrmW@q(K-uX zmsyNXUlH|84dXk#475~c{vS$ z#Scf69PQxT#Jsm-DRv^*;YO_rtBd<(K+BJo&ThN$`dX=acy-QOBgoGHT;@Tx<0^r( zCaMbZZ_GIP>qSe3#_BIT`_jJYB}HnILNE~C{(wD*>7}V>BGhPk)Z^Cg4KBGpY9*JM z*XsPSXTz4v;Qn(LHd+;aup4tU#Kk3k$cM*KWg2)=N1)3Vt9&|!x|34=p2L@e$r{Ew z@2&iOG}LvE7e2(*Q;GLrh%ZOBVW9-=h9i`Fi|EK+oQ7VNAh_oM)4bvDcUe~T@iDv6 zNSjUMm#>wT#JQCuj}qC$z;R!d#*Gt}0yg5^5}~ft)IBvU%s@v(M+XG*=iSQChq?;d zY$uyrz;hAnJq-ZI{5`k%8Nra!s~e_x{grw8>iLjNJf5tG@Q=1dHWwD=O7gmH2Mc<` zCTJ{`Rw|q}EqJ*E#k>3S`8OHXBDG7~&i)c%lRm`iHoD8SiJGWh97Ae9XJqF;sHcm% zRaT`DK1<9c)@Vz7zBff#bK{5%q=?`}N#Yx^l~*@sBoRrYM*=_&6!Mf%W>_435k{(b_wgjoI#-lHf;Zm4lTedxu5*=XT zu3lqqQb=*0dJ%r(7lE@m z=&VftQFk;(KHBHLu&?fLN90tj<4??fL01EbD@r1NAxOG0y|0STutJQ#RDSgA+nA-d z6^H`ew&gpPg*MB(7GzTw!6$~fv6%>{)mj^m$#^%%3i95%CiHc_NF?=ai0BeN{Ol9o zI1;OKP(V!8KY<)*kaADO@n9VeHb>)hdCc0%ly6F0t39Xg!cppacaJY!J&2+I!?$m{ z6AOE~an*U2dsk=KX5L%#Y^f6TBr$1pI;cSsJtdB_XwJKD(9u^<+(b#Rqgkoe4gZ{`o}#Y0_~uecQTuMS8%xwpo{;7yZ}g*?zaD>tXdgHM;p z1)~d@GCeB2HjhPbsM6LCH$e@Zc&oY7JG1CWSe5s~df;i9 z`o%=y_0bCPeLFOiRzAF4KD%_#gOJuNbTR@G331UUum(#C#dO~r(u636fQJNQyxt4@ zc%RMJvR69+J4sj#$$K(q3rqh79Pnk5uN+{l2fI%gJAfh}5>q4XyK;Z`$3S}MVy(}# z;ddUr9$46Jf7JrfBN6)?#RO!h`d9m4ap;!KXxkP+D`%`xT+*69ChmCdD0+l~`OMXp z3yxP2h)Y%)o7r6L)l8LA!5+^eWp2l_O zZ!LH-R$PXDT-qEuLsDVQ*-3wbGgVW(LZe^GkURzx`>1#|=v2)Y2~K=UdWM5i>88Qh zprzdYlc$U}sX|H=qOCn*nNUmPs|e5u=*_K?wE@R(D*BX89DBM#he1lq-=n=98CT6; z<5;pVLpqxql(`M#7(5Hi9CK0)hfGA=<9|vD=&P!FA)ZKI#7Gr^Y!7SMIffF_y45E&2IZGlMjopW#s+Xj3|4dMzmw1uXSJ35b>L1o$sbAnL% z(Q-NiFEAtDNiT%Lep3H(bs3Um734OlJKdy>=~C3XD`D_7dt|4+t#|3{x7Otva&g+N zPF5dY*YYv#1kq-n-1c%y!7@hA=>wGeHD-zPG|~n2#WQ0r$jeTQ z-EU(`A%^zpO^{=}@FU4tS<#mL)0gYfAGPfTCLw|tF^|W4qj%S#qB@JB4MOnU9$EQO zN%w;>xN3H3W3(yU*4Y5%9mnCQlHA{}uS_>ZIZm8rMosqbuXhiv@;PHBGkekBL{HTx zxNpry=+W+7<$W+>NepVSY>8aenTfmK%d}E#hEn_vJ^mEA+tOzIP}`??LGd|KWqK8K z0b`3f^LdwkM7$HyA%3Pb0P$KvkrNj`u5OF1Z}IFd#9;IZC+q(3=&)QB+MEnlz`~*S z+$t>)E|>F>uDOp_ax@CZB@* zPBB|Oyj^v$W}Sqf2DUd=m0zB{@$*7 zZY>@fov^hd+xGUXxKaD8z39V%)cJZ(CfY$Q9-0$)B~wVLFL>{q_ov5OefIBjlLBgv zx~CJz70=M;i-z7+9nbq7`=Mk{)>h+_-!oA9vFK{HWHVWv`>mnZE}L&!NFopEa=LB| z8IE%@X>?2fOoljsXl+jmq$4Oy=&TsT_8_%HT-+69LkFDp?XfnmE8o0oBcb^1>9SJ; z#l=@R?4_RZjHjdX6V#>VKE==%_-+7ko~gO-m!uFKFSKDpX8m|UxuONDo!fG$cqT^cMY4|vs(z~ ztabSs1kMIH-j+8G4K1@8$lAtXVV}Q~dVXa?V(p>TFefyA8c+F}z?8vM$AemdYVCTC ziD{k^o0H}lYZ+lP50B-{Vy$i1k(M){e!Xh-NKwiU=H!eTaIvx6SS3(u=SE}Lq{o<4 zVn=K~(`T*whF;N&*>SOF*LurRLLTFM0~@H`E|&&#UFoFO!crnJ)z)xQ0wxs+_r=PQ z5&y~F&w|%mO>rj8jwK1Z?79_<7paSTHW+NzrEm`r1YSj#R-HwdtsOjsErL}4EaCl{ z?XgfRuPn}cjWVYU8XQcoq9!^?wH=R!d~d{PK{^nfnDw-F5jlJLYc(9MQnt_-RP4@P zakFaz<3Ic>R!ySV*!nZ`Sq-(1p+w)(r@FK++qKnf zC7aa-=YyP!qk79=Ph>?2+B@U%xLYsV3N*Pn3Q^D8<7pUcOG7%z&B28d%zp!r$I8u` zv%tW{;k>v9!@U9kvR29XyIW89A^fa1R4ZfVK6ehIRnCIgK`&M6tUbPu085jv@9LeZTdDS!Z4VRdB>5D6fOv~qbv-Slt+25IJXIi@>*dsIlV-AOe_guj;N zx+7)|&JAcDi&CSOlyf+<^<{kr{|yuVdue6p8X1)Vc3_jJFu0xbRUR+$xQL^yTy;}kPIhQN}ywb_Ll+djGC zgi6l?W760uR_f#$MY{^&oR!zy=T1tZHW>u18?hv^>U)OydkEP+C`I)vMV$MfAA<<^ zA&A%LIDpk;$dae7_inmUD;3JXW_Fk$P7!W{qVCa1VO0@ad1W~LEqw=AZC4i zdt*(hiT1HUZ+mP6=PG1lLF%oP_N!)#BOQ2a2gr>rPPR6EKAaa{FtB+mR>Lqe(kM^x zLc2-@$hrOs6q5pVZ%d&H{XKZJlWen z36&3oO-4Q4T< z^pp3d+Vw(CyTStA57(wt?sq4>g5Y;;mxcf%#0K>uZOKi2PvoP+7jHe1PW5Nxj8~^t z^+qkOYfI_AYO(2(MRA9S?K~HLFORBbqe~67tT7}JwM0)R3z(Y8;cJ+WZ8OQ!Ufye$ z>1BCU(&2*5aE;YROKIPrqCpmfbc3SR=c}InIcnM!uqe%~AJ7S-y~Or=h3ex!4BZaQ z(3l??Cci(RKd4@eX!(VB>BjWiSXOdUk|<=JnwE-(H}07IiHI)M7wl8l5p2G`YlI@! zDACB+TxN@pB5#;I6Bl6-`{YY%F1+7c9geF;ceyX&R6GcYg;OkamkxI<1GvC)B_D0X zw%X?+)%ko}(vw!98jX*6KYAVEVxvv2Vvkpep^Jgic7Mg{JItZpW99xkN7n?+i2e6J z<=M^6X+bYxUf6g@I$uc95jLd1+;4iH$SWiSKKz7OAoM@s@1lA zd@>`svXHi!3P23@Ol{io{{tqMx-pTqSr zH17ci@2*9kJ=u}GafMEZeix<5GxGo94(z?4L?`~Y`M=vR61c&w;hdL7(DHCn&`Qqm zk0AJCE1lmq;C3`|v)A@`v!kx^EAQxLvzESrOzwsL79uNG$F<@#r1bGUyEF?MppE)6 z=uXL4^ISBwA-HLU^RNFe3f2V2c+6+X42MK9>6vnC*=gNgh9K^J(=bNSBBS+$$x;bJ z{&*t!kspxPM3Xo(I|G;ayJ}wo)?6}|pRkv)T30$mx89PY7|gWr=03pFgl}HD#A}jj z8*VZ-cC)Kz-hJ=sE15Q;)e4hgk)V0%fie6@boIi*qM}R@u~(v$ZtE!hxQbE$uZDE_ z2^n(~nho4QG17odlubhI@08&oSETD~IdVBYnS={3V^D%SDc=Tm$xNh>PIBUP5lQ(2 z0(*FdroZ0H^f)SiknXchBHu}}>9^`j6m#I_rkMOb6{GzbJ&=!dJ(O{JP67Y0qUVgy zKdN)h?yBmgwHur$8AXQu>53y>VwSC^GYLOC3I!_ZU6b@#-Ro!CDj)SY`!8-9RDR)J z@+zgZ4=?!7;{+1=;+S^q_|krVR>V-wNhv@srYz0;dYUv9Fl>Us$kfjf?w)ik8d~tQc2J9UE3P5nQRPO(k5OM}a{@r);YHBibN?@zDQAc=SbTY4lC}ZB7E}e-8ay5eS!OOD$D*jc7!w!3VPEW=U3Bg$wE+l z4>EsI3BK^-DqwX1Wxr$_GK){@cM#BhrefVxhwE=z!3 z?^FASP?+;=WNJq+$+G4l1+PD@xbafWVlikNE(IxTFc)xHAlmu)*dUzdT1{-K3Qq3M zJ`V6qDIN(Xh;me^=ATBE{T0j$l`|d`Erwm}Zy=H;^)F)4B$oSml~(7HvTRe%qDc=M z`-$)vG6Xjl+Pw}_MiMF#;?T@Jn!6NvT!%JK($|m>NI$sDen?@pY0wPm^rCmuwYG){ z_CtdvXUy=kBN)=As%9qT-Lt+a^Mpy@Gf7G0aMtOCVaNLRo&Hv2(msEe{ays&ZmN5m zgf0eDzry3}r@ZU!1T|I4qJQF{=CeQ-;#4IgY}3o5~>zi(B@E z-ygMV?FTe!!UWVbzD5AMI$tekkjhK@dcWKqG! ziy4`6hiFQxO56nO5HdF!(J1pfW!3j!i5bB(>)9=-UMLx$7UIz)#wxEQ@%FprDALbj za;!+=hiNiqbF{!`*g4|E!WMe!6M<(p95IaDhaO2;8MYi6zZ9CyJB=O_ zRY5${DgUv*@relZH?*BC%hvM!G$i$sX!{BFSV>rYVA)OL`=9wlCJza2>CpTQx@%M_f zHfpIg&ma4P@zU@@9G6;_@{p-~qdL|1(8d~S-Pj_jC{FckaeM-LQ&P}7gN3x@xI8&5 zpnQ(p*U+tCX(e;CDfaam04>o3SL$HL?B2Vu+vdg2<78sotf$ADud~yG(n!eB<;P_H z@e`UIzw5zE!Uu0KV*}x&_hhSif^d>0eHHF}r|G;;3HTw~%e*FC)_Hv)dmYw|F^bCL z6IU(J%VKuXm5*=}A;ZYGbt?DTP}0ywk2rYmM~|AR5n93M^ug*t#cJL>)wJ)CZ(ZI6 zlUV7y=cRvKg1C8Z)!6BIAs_#g9I|!wu7>bYi~Iv{&Cdo(0t%VQw@O6FhjX!s&J}f6 zgsN?{8~)gL{`e3jQToAb00MD6`Y6fLj9_+|ww+H2PyoJSjK%h)F$z6-K_|A`VDE2(*T1Io#x+NHrC+;@836x{FM5zIQIg-gB9>i!d&Z1hjrLAWFR zHuAzmb98)cMteat!a~viVP0+hUU!^$Xj~ZI!7^4`Xh&fX-CNhM4Hoku-7=nGPlzYd zZ(VXiL7V=E2UGq2K7Pyk1Azwn6CW)RVCMDQ)b)R*-|{5i>X}8O*({2f)`RJ39Hybc z)E+vI>m~CqjQ`Q2yW2uzf-Aq=zfLP&9!@`QtxC=%7Rjky3V_+3viZb2du^AtC`k^8 zzwWMwJ~msjKLR=^y^g=q{|oj&+|5GD?UQsgUD^+l~TBm2pDe9PJ4=g1l!O& zx|_IGEh;mzlA3pVaL2oT6{%BW(j6*xe`xBIAu93~@m<$(!GAd9Pk&)Qk%VFpGSvm= zNyPa|5_H)6j(qyRO5*?33w|5_veTQy>$F!dH+lLP44Vn32Ej_ddJ6cPdGaUpEi=XF z)pA)?!sG)qJ=;86;O@{qpMXre6hEPM+ahihs>+||h&_Lr{2n~kMDWU=wG%QVE7Ub52lVVW*Izr%4oSpLDtzGWSThP}+I zo2nuYjx|Bh!k59Cu{`w>(FwofPJ|N~o>KZWyH>bz0uF)OOyDX}VP1seR=W06K7}}1 zlB4z>EjKu%KF`=a8aMklaDS)5$G*jrizSlv1GkfFQYt=Tv+t5W`HAo0K=u*YC1LS& zN0qu4B$JM>N9Bm^p9k$aKn(as_BZ?tMawB|?4|~|!bw~H_2!taQ@353l7&`NJ=(we zA0NA&B3>+>es=o*lMDYp)c$|*&HwGi>A#JV{|1-;e@f($!sQ%3g2jISuX&`!6#!*l HzWw|k^+u<= diff --git a/apps/remix-ide/docs/images/a-old-tuto_importswarm.png b/apps/remix-ide/docs/images/a-old-tuto_importswarm.png deleted file mode 100644 index 01fba3e646c06add8b15060a792084648988bbfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119677 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%0A=$+Q;Y4dD| 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 z%0A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

Z*$O}e4m+zXU%CM3_(g(ejr9b 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

X#AFbT{p7vUIhPB; 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�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 NAto)FC;ax~{{geG_mltt diff --git a/apps/remix-ide/docs/images/a-unit-testing-run-result.png b/apps/remix-ide/docs/images/a-unit-testing-run-result.png deleted file mode 100644 index 911599e990a73a98e7df2f3e1bd56008b1541251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102570 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


iD1?QvT(g;gVWlX(2#G>?JZekB z)KLQ8*GJ7dk{NcpRZ+7J9tln(UkeX44I}*{Xno55QpF+gEZiDi{kW((amrO(JP8CE z#4fjd%o0essqc$?W??`MV1fA_eH)izk*M7DY*LI10ctHoN;j*P8pnr;6kBQ)+kG($ zM>sWnG0*lTx$NTl>wF71Tc(M?WSS&lRKN5$)hv)KXq{TQtuf~;!ng(lvK%&wDwT^T zCsKTzR0W^!*ff1Y9OE>9oLToX3YpIR5OLIQxsoydG8^#mj0I0oYL$2Gs1j2;XNFCe zwE1YIR^9_4DD$128e$0%BDw*4g~OydS{-R51lenjGOAD_8EMw;$X?37-(c>6fYnIS zmn|p=*|pQ--o)@`iPip!+5O;{WVTv?DfMcWJ+_aOZBnz*kz#kmY-}!ng0ak;ICWb3 z&8fY~zO2KlEt6oa`Tu5Kbwe*d>Q|<7(X@!0OYQi%Ct4ZpNcdXV6(AUqx>vq7;+Wrz zoH_CnXUr>R``G;JtLc#+k9U<{G5JeO(sy(V_? ztUntbrb}9;G=%v1Oqp+%Hzkk1#3*^HjCbk%!>pFm+G>kF96$N8Fe2moOUJ)Ye}0^t z!dhozk#@3bzNFO&9{Ve+LW9Nh{H85D{GZb{G4`;g@q&DL=R?;HeL3QKUbHd5<-kVn zt3`QAob8|4JQ-AUjqkPjF85RFy`27NhoNXkXPClT(|v}M=GA$Wc{}NDar+hhLn$b(g z^uIh;ly%>>DAt!j@_9D$yiS!`d!tz*f5}v-ep&I{Se(%)Up`&i9jDE7u!&*+_I)aD?qy4FO3X_+ zkS)Z(y!)!z4U6izyL)zX=Usj?F}3LVW=-+_u(q?=PYv$PGd6$yabKFv;~yJSPFS$b zo_>TaTL1Yim9+oKa&??9Hf%gNE!k%8({Hn0zT0u9%JA;J#pSX-yXVB2t(OBvpZkH0 zM_&B=P;GYU>7$v)tP)e(u_Av~Eh; zXHY4Y$};EmRKBNS7psGTeV7KN1xF+TeuVA-^*fb;-H(Gev{p?9aYPtZk2M@xe@K+k zRY5{9Ac^N#Sm0a{AZG!Gh9R3so#;AX7wKR}gHW=;wysx8fE-3whfc!l0iQ=67D)`=s80X(7nG2HXwEe}I-fvP^p16BPy9F`ph)ZPyC?28L+!COJ9>Vc|$@kg(X1ZtN7 z`fstbwBJ>bDq<~pa$8AAyk_%@R_DYpu!;9MEQ)S!+^~UZm(b$<`z53HD;3ODatN}i z|JU^66vJur?vGDSUUn;t-}I~Wm+XbxAiMNg^cn;gFY5BBsBoM=A$gyG@>Dg$T`|vH zJ1?$Qd2r_*0|UbhPZ!4!*RMf9XRecEjOv~^QBdKS!IjdtkIQ~K^~5aMmUAZ` diff --git a/apps/remix-ide/docs/images/a-user-testing-icon.png b/apps/remix-ide/docs/images/a-user-testing-icon.png deleted file mode 100644 index 53db354e77f8437e96e2b09ec2919ec4cf45b8e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1033 zcmV+k1or!hP)dRav9NmDgpeIxaWgain*61~Kw5U*=)||3ByC%RlGr9PD{G0?Pw4MH=L}cZzPK%<{6q1$pLOvb=hu z+bE;kD5Kjbvy?UuAO4-1vabEt3p~%uYwB1so1vj0TWQJY=;+ZShfkks5`@M4tuBqt zg9rEXHh(-eHUzBdpkEXV_Z?3^5g z(Ek=vz?hhTg;d`}L!r>7k3M|*^dB)?L6SH^;c!?C34*vCxRaTc1pvK)K!trrG#Wt& z)z&pQT`p;n*FbB!iCQd{-+sT8lCoY5W6`Lj^4{vzf!;n*rK_`ZXN6sScO1vHwz&UW zU|}@a06=<1#@&H?$;oS^42EGeO*4!qBQp~K9zS~IaycTADY1&<`0?6$Y4Cz*vjG5_ zraj%hw6ruSy!OZS57N^C;0nVO4bnAtx&% zaQjwj>iWx_UCGI7)~;O_xYL)NlPw5*|J}ZtLr&>%B_t#?oM^P$?KqBJUQOWvEEJyY z>g(y~Xg^$2!?G+v5bYN)=I0koOiUOIhNPq<02t`+FSBirMCMe^|NP6=ZQBe64ZWu+ zlUkei(^5x9M#SF~MKz!MzO1|)!!Q8o_IjO;FXkVvy84EF)zz9*K$DHvyu#c)6JhqT|o%_;CAoYRXI0PH8f?yLeEv%a2&@lT`s3%W@bjrkff=! zwAAbMOij(MU^E)fo^7^Q?8I?=Zl-EzvuYcWwzk$|-+jxnth@k#<9Kady~E*@7gR%= zP1rLnHXO(Ob^XuJcUMWTOa#Yq_m3^MvT~IlfmdQNo3w2-gizs@qNY=4j7FoBOiWBX zcD(itRYbJ)MuK6w4j$OgvMfUA^qJ;8d-uvmXvbnUEoQp`Kyh)&bS!qV@x+m%UshIC z$;*pnk-d2vXx=w(8{I}3-9{PRMj72k8Qn&ikzWL({00000NkvXXu0mjf DgTwLl diff --git a/apps/remix-ide/docs/import.md b/apps/remix-ide/docs/import.md deleted file mode 100644 index 333a710185..0000000000 --- a/apps/remix-ide/docs/import.md +++ /dev/null @@ -1,74 +0,0 @@ -Importing Source Files in Solidity -================================== - -There are multiple techniques for importing files into Remix. - -For a tutorial about importing files click [here](https://github.com/ethereum/remix-workshops/tree/master/LoadingContent). You can also find this tutorial in the Remix Workshops plugin. - -For a detailed explanation of the `import` keyword see the -[Solidity documentation](https://solidity.readthedocs.io/en/develop/layout-of-source-files.html?highlight=import#importing-other-source-files) - -Here are a some of the main methods of importing a file: - -Importing a file from the browser's local storage -------------------------------------------------- - -Files in Remix can be imported with the `import` key word with the path to the file. Use ```./``` for relative paths to increase portability. -``` -pragma solidity >=0.4.22 <0.6.0; - -import "./ballot.sol"; -``` - - -Importing a file from your computer's filesystem -------------------------------------------------- - -This method uses **remixd** - the remix daemon. Please go to the [remixd tutorial](remixd.html) for instructions about how to bridge the divide between the browser and your computers filesystem. - - -Importing from GitHub ---------------------- - -It is possible to import files directly from GitHub. You should specify the release tag (where available), otherwise you will get the latest code in the master branch. For OpenZeppelin Contracts you should only use code published in an official release, the example below imports from OpenZeppelin Contracts v2.5.0. - -``` -pragma solidity >=0.4.22 <0.6.0; - -import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.0/contracts/math/SafeMath.sol"; - -``` - -Importing from Swarm --------------------- - -Files can be imported using all URLs supported by swarm. -If you do not have a swarm node, then use swarm-gateways.net. - -``` -import 'bzz-raw://5766400e5d6d822f2029b827331b354c41e0b61f73440851dd0d06f603dd91e5'; -``` - -Importing from IPFS --------------------- - -Files can be imported from IPFS. - -``` -import 'ipfs://Qmdyq9ZmWcaryd1mgGZ4PttRNctLGUSAMpPqufsk6uRMKh'; -``` - -Importing from the console --------------------------- - -You can also use a remix command remix.loadurl('')in the console. You should specify the release tag (where available), otherwise you will get the latest code in the master branch. For OpenZeppelin Contracts you should only use code published in an official release, the example below imports from OpenZeppelin Contracts v2.5.0. - -``` -remix.loadurl('https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.5.0/contracts/math/SafeMath.sol') -``` - -Notice that this will create a `github` folder in the file explorer. To load a file in the `github` folder, you would use a command like this: - -``` -import "github/OpenZeppelin/openzeppelin-contracts/contracts/math/SafeMath.sol"; -``` diff --git a/apps/remix-ide/docs/index.rst b/apps/remix-ide/docs/index.rst deleted file mode 100644 index eb8488799e..0000000000 --- a/apps/remix-ide/docs/index.rst +++ /dev/null @@ -1,83 +0,0 @@ -Welcome to Remix documentation! -=============================== - -Remix is a powerful, open source tool that helps you write Solidity contracts straight from the browser. -Written in JavaScript, Remix supports both usage in the browser and locally. - -Remix also supports testing, debugging and deploying of smart contracts and much more. - -Our Remix project with all its features is available -at `remix.ethereum.org `__ and more information can be found in these -docs. Our IDE tool is available at `our GitHub repository -`__. - -This set of documents covers instructions on how to use Remix and some tutorials to help you get started. - -Useful links: - -- `Solidity documentation `__ - -- `Remix alpha `__ - The version where we test new Remix release (not stable!). - -- `Remix on Medium `__ - -- `Ethereum StackExchange for Remix `__ - -- `Community support channel `__ - -- `Ðapp Developer resources (Ethereum wiki) `__ - -.. toctree:: - :maxdepth: 2 - :caption: New Layout Intro - - layout - -.. toctree:: - :maxdepth: 2 - :caption: Tour of default modules - - file_explorer - plugin_manager - settings - solidity_editor - terminal - -.. toctree:: - :maxdepth: 2 - :caption: Tour of typical solidity modules - - compile - run - udapp - debugger - static_analysis - -.. toctree:: - :maxdepth: 2 - :caption: Solidity Unit Testing - - unittesting - assert_library - unittesting_examples - -.. toctree:: - :maxdepth: 2 - :caption: Using Remix - - contract_metadata - create_deploy - tutorial_debug - import - remix_commands - remixd - FAQ - -.. toctree:: - :maxdepth: 2 - :caption: Miscellaneous - - locations - remix_tutorials_github - code_contribution_guide - community diff --git a/apps/remix-ide/docs/layout.md b/apps/remix-ide/docs/layout.md deleted file mode 100644 index 722065e59c..0000000000 --- a/apps/remix-ide/docs/layout.md +++ /dev/null @@ -1,54 +0,0 @@ -Remix-IDE Layout -============== - -The new structure --------------------- -![](images/a-layout1c.png) - -1. Icon Panel - click to change which plugin appears in the Side Panel -2. Side Panel - Most but not all plugins will have their GUI here. -3. Main Panel - In the old layout this was just for editing files. In the tabs can be plugins or files for the IDE to compile. -4. Terminal - where you will see the results of your interactions with the GUI's. Also you can run scripts here. - -Icon Panel at Page Load ------------------------ -When you load remix - the icon panel show these icons by default. - -![](images/a-icons-at-load.png) - -Everything in remix is now a plugin... so the **[Plugin Manager](#plugin-manager)** is very important. -In the old layout, each basic task in remix was separated into the tabs. Now these tabs are plugins. - -But to activate a half a dozen plugins - (or however many you are using) each time the page load is **tedious**. So learn about the **[Environments](#environments)**. - -Homepage --------- - -![](images/a-hometab.png) - -The homepage is located in a tab in the Main Panel. - -You can also get there by clicking the remix logo at the top of the icon panel. - -### Environments -Clicking on one of the environment buttons loads up a collection of plugins. We currently have a **Solidity** Button and a **Vyper** button. In the future you will be able to save your own environment. - -To see all the plugins go to the **plugin manager** - by selecting the plug in the icon panel. -![](images/a-plug.png) - -The environment buttons are time & sanity savers - so you don't need to go to the plugin manager to get started everytime you load the page. - - -Plugin Manager ---------------- - -In order to make Remix flexible for integrating changes into its functionality and for integrating remix into other projects (your's for example), we've now made everything a plugin. This means that you only load the functionality you need. It also means that you need a place to turn off and on plugins - as your needs change. This all happens in the plug manager. - -The Plugin Manager is also the place you go when you are creating your own plugin and you want to load your local plugin into Remix. In that case you'd click on the "Connect to a Local Plugin" link at the top of the Plugin Manager panel. - -Themes ---------------- - -So you want to work on Remix with a dark theme or a gray theme or just a different theme that the one you are currently looking at? Go to the settings tab and at the bottom is a choice of lots of bootstrap based themes. - -![](images/a-themes.png) diff --git a/apps/remix-ide/docs/locations.md b/apps/remix-ide/docs/locations.md deleted file mode 100644 index ae806e3c0e..0000000000 --- a/apps/remix-ide/docs/locations.md +++ /dev/null @@ -1,14 +0,0 @@ -Finding Remix -============= - -So if you've found the documentation to Remix but don't know where to find Remix or if you want to run the remix-ide locally and want to find out where to download it - this page is here to help. - -- An online version is available at [https://remix.ethereum.org](https://remix.ethereum.org). This version is stable and is updated at almost every release. -- An alpha online version is available at [https://remix-alpha.ethereum.org](https://remix-alpha.ethereum.org). This is not a stable version. -- npm `remix-ide` package `yarn global add remix-ide`. `remix-ide` create a new instance of `Remix IDE` available at [http://127.0.0.1:8080](http://127.0.0.1:8080) and make the current folder available to Remix IDE by automatically starting `remixd`. -see [Connection to `remixd`](https://remix-ide.readthedocs.io/en/latest/remixd.html) for more information about sharing local file with `Remix IDE`. - -- GitHub release: [https://github.com/ethereum/remix-ide/releases](https://github.com/ethereum/remix-ide/releases) . The source code is packaged at every release but still need to be built using `npm run build`. - -- GitHub release: [https://github.com/ethereum/remix-ide/releases](https://github.com/ethereum/remix-ide/releases) . The source code is packaged at every release but still need to be built using `yarn run build`. - diff --git a/apps/remix-ide/docs/make.bat b/apps/remix-ide/docs/make.bat deleted file mode 100755 index 963594cac0..0000000000 --- a/apps/remix-ide/docs/make.bat +++ /dev/null @@ -1,263 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set BUILDDIR=_build -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . -set I18NSPHINXOPTS=%SPHINXOPTS% . -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. singlehtml to make a single large HTML file - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. devhelp to make HTML files and a Devhelp project - echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. text to make text files - echo. man to make manual pages - echo. texinfo to make Texinfo files - echo. gettext to make PO message catalogs - echo. changes to make an overview over all changed/added/deprecated items - echo. xml to make Docutils-native XML files - echo. pseudoxml to make pseudoxml-XML files for display purposes - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - echo. coverage to run coverage check of the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i - del /q /s %BUILDDIR%\* - goto end -) - - -REM Check if sphinx-build is available and fallback to Python version if any -%SPHINXBUILD% 1>NUL 2>NUL -if errorlevel 9009 goto sphinx_python -goto sphinx_ok - -:sphinx_python - -set SPHINXBUILD=python -m sphinx.__init__ -%SPHINXBUILD% 2> nul -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -:sphinx_ok - - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\Remix.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\Remix.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdf" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf - cd %~dp0 - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdfja" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf-ja - cd %~dp0 - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "texinfo" ( - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. - goto end -) - -if "%1" == "gettext" ( - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. - goto end -) - -if "%1" == "coverage" ( - %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage - if errorlevel 1 exit /b 1 - echo. - echo.Testing of coverage in the sources finished, look at the ^ -results in %BUILDDIR%/coverage/python.txt. - goto end -) - -if "%1" == "xml" ( - %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The XML files are in %BUILDDIR%/xml. - goto end -) - -if "%1" == "pseudoxml" ( - %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. - goto end -) - -:end diff --git a/apps/remix-ide/docs/plugin_manager.md b/apps/remix-ide/docs/plugin_manager.md deleted file mode 100644 index 9a5e8d8ead..0000000000 --- a/apps/remix-ide/docs/plugin_manager.md +++ /dev/null @@ -1,22 +0,0 @@ -Plugin Manager -=================== - -## Everything is a PLUGIN in Remix - -In order to integrate new tools made by us and by ...you into Remix, we've now made everything a plugin. -This architecture will also allow Remix or just parts of Remix to be integrated into other projects (your's for example). - -This means that you only load the functionality you need. - -It also means that you can turn off and on plugins - as your needs change. - -This all happens in the plug manager. - -The Plugin Manager is also the place you go when you are creating your own plugin and you want to load your local plugin into Remix. - -To load your local plugin, you'd click on the "Connect to a Local Plugin" link at the top of the Plugin Manager panel. - -![](images/a-plugin-man-local.png) - -To learn more about how to create your own plugin, go to -[the README of remix-plugin repo](https://github.com/ethereum/remix-plugin). diff --git a/apps/remix-ide/docs/remix_commands.md b/apps/remix-ide/docs/remix_commands.md deleted file mode 100644 index 78ddd0758a..0000000000 --- a/apps/remix-ide/docs/remix_commands.md +++ /dev/null @@ -1,93 +0,0 @@ -Remix Commands -============== - -In the console, you can run the commands listed below. Once you start to type a command, there is *auto completion*. These commands are using the following libraries: - -+ *ethers*: The [ethers.js](https://docs.ethers.io/ethers.js/html/getting-started.html) library is a compact and complete JavaScript library for Ethereum. - -+ *remix*: Ethereum IDE and tools for the web. - -+ *web3*: The [web3.js](https://web3js.readthedocs.io/en/1.0/) library is a collection of modules which contain specific functionality for the ethereum ecosystem. - -+ *swarmgw*: This library can be used to upload/download files to Swarm via https://swarm-gateways.net/. - -#### Here's the list of commands -**remix.debug(hash)**: Start debugging a transaction. - -**remix.debugHelp()**: Display help message for debugging - -**remix.execute(filepath)**: Run the script specified by file path. If filepath is empty, script currently displayed in the editor is executed. - -**remix.exeCurrent()**: Run the script currently displayed in the editor. - -**remix.getFile(path)**: Returns the content of the file located at the given path - -**remix.help()**: Display this help message. - -**remix.loadgist(id)**: Load a gist in the file explorer. - -**remix.loadurl(url)**: Load the given url in the file explorer. The url can be of type github, swarm or ipfs. - -**remix.setFile(path, content)**: set the content of the file located at the given path - -**remix.setproviderurl(url)**: Change the current provider to Web3 provider and set the url endpoint. - -**swarmgw.get(url, cb)**: Download files from Swarm via https**://swarm-gateways.net/ - -**swarmgw.put(content, cb)**: Upload files to Swarm via https**://swarm-gateways.net/ - -**ethers.Contract**: This API provides a graceful connection to a contract deployed on the blockchain, simplifying calling and querying its functions and handling all the binary protocol and conversion as necessarily. - -**ethers.HDNode**: A Hierarchical Deterministic Wallet represents a large tree of private keys which can reliably be reproduced from an initial seed. - -**ethers.Interface**: The Interface Object is a meta-class that accepts a Solidity (or compatible) Application Binary Interface (ABI) and populates functions to deal with encoding and decoding the parameters to pass in and results returned. - -**ethers.providers**: A Provider abstracts a connection to the Ethereum blockchain, for issuing queries and sending state changing transactions. - -**ethers.SigningKey**: The SigningKey interface provides an abstraction around the secp256k1 elliptic curve cryptography library. - -**ethers.utils**: The utility functions exposed in both the ethers umbrella package and the ethers-utils. - -**ethers.utils.AbiCoder**: Create a new ABI Coder object - -**ethers.utils.RLP**: This encoding method is used internally for several aspects of Ethereum, such as encoding transactions and determining contract addresses. - -**ethers.Wallet**: A wallet manages a private/public key pair which is used to cryptographically sign transactions and prove ownership on the Ethereum network. - -**ethers.version**: Contains the version of the ethers container object. - -**web3.bzz**: Bzz module for interacting with the swarm network. - -**web3.eth**: Eth module for interacting with the Ethereum network. - -**web3.eth.accounts**: The web3.eth.accounts contains functions to generate Ethereum accounts and sign transactions and data. - -**web3.eth.abi**: The web3.eth.abi functions let you de- and encode parameters to ABI (Application Binary Interface) for function calls to the EVM (Ethereum Virtual Machine). - -**web3.eth.ens**: The web3.eth.ens functions let you interacting with ENS. - -**web3.eth.Iban**: The web3.eth.Iban function lets convert Ethereum addresses from and to IBAN and BBAN. - -**web3.eth.net**: Net module for interacting with network properties. - -**web3.eth.personal**: Personal module for interacting with the Ethereum accounts. - -**web3.eth.subscribe**: The web3.eth.subscribe function lets you subscribe to specific events in the blockchain. - -**web3.givenProvider**: When using web3.js in an Ethereum compatible browser, it will set with the current native provider by that browser. Will return the given provider by the (browser) environment, otherwise null. - -**web3.modules**: Contains the version of the web3 container object. - -**web3.providers**: Contains the current available providers. - -**web3.shh**: Shh module for interacting with the whisper protocol - -**web3.utils**: This package provides utility functions for Ethereum dapps and other **web3.js packages. - -**web3.version**: Contains the version of the web3 container object. - -**web3.eth.clearSubscriptions();**: Resets subscriptions. - -**web3.eth.Contract(jsonInterface[, address][, options])**: The **web3.eth.Contract object makes it easy to interact with smart contracts on the ethereum blockchain. - -**web3.eth.accounts.create([entropy]);**: The web3.eth.accounts contains functions to generate Ethereum accounts and sign transactions and data. diff --git a/apps/remix-ide/docs/remix_tutorials_github.md b/apps/remix-ide/docs/remix_tutorials_github.md deleted file mode 100644 index 1bb31de1e1..0000000000 --- a/apps/remix-ide/docs/remix_tutorials_github.md +++ /dev/null @@ -1,37 +0,0 @@ -Remix GitHub Tutorials -======================= - -There are a series of tutorials in our github repo [remix-workshops](https://github.com/ethereum/remix-workshops). - -We are in the process of upgrading these tutorials to use the new Remix layout. - -In this repo there tutorials for all levels. - -There are tutorials for specific remix functionalities like: - -***Deploying*** - - Multiple ways of loading files in Remix - Deploying with libraries - Deploying a proxy contract - -***Testing*** - - Testing Examples - Continuous integration - -***Remix Plugin Development*** - - Developing a plugin for Remix and deploying it to swarm - -***Other*** - - EtherAtom (walkthrough slides + screencast) - Debugging transactions with Remix IDE - Recording and replaying transactions - Using a Pipeline plugin for developing Solidity contracts with demo video - Running scripts in the Remix terminal (batch deployment) (proxy deployment) - -***Additional external workshops*** - - Using Oraclize plugin in Remix diff --git a/apps/remix-ide/docs/remixd.md b/apps/remix-ide/docs/remixd.md deleted file mode 100644 index 3fc7b1bdb3..0000000000 --- a/apps/remix-ide/docs/remixd.md +++ /dev/null @@ -1,57 +0,0 @@ -Remixd: Access your Local Filesystem -========================================= - -`remixd` is an npm module. Its purpose is to give the remix web -application access to a folder on your local computer. - -The code of `remixd` is -[here](https://github.com/ethereum/remixd) . - -`remixd` can be globally installed using the following command: -`yarn global add @remix-project/remixd` - -Then from the terminal, the command `remixd -s --remix-ide ` will start `remixd` and will share the given folder with remix-ide. - -For example, to use remixd with Remix IDE ( and not the alpha version) use this command: -`remixd -s --remix-ide https://remix.ethereum.org` - -Make sure that if you use https://remix.ethereum.org (secure http) in the remixd command (like in the example above), that you are also pointing your browser to https://remix.ethereum.org and not to http://remix.ethereum.org (plain old insecure http). Or if you want to use http in the browser use http in the remixd command. - - -The folder is shared using a websocket connection between `Remix IDE` -and `remixd`. - -Be sure the user executing `remixd` has read/write permission on the -folder. - -There is an option to run remixd in read-only mode, use `--read-only` flag. - -**Warning!** - -`remixd` provides `full read and write access` to the given folder for `any -application` that can access the `TCP port 65520` on your local host. - -From `Remix IDE`, in the Plugin Manager you need to activate the remixd plugin. - -A modal dialog will ask confirmation - -Accepting this dialog will start a session. - -If you do not have `remixd` running in the background - another modal will open up and it will say: - -``` -Cannot connect to the remixd daemon. -Please make sure you have the remixd running in the background. -``` - -Assuming you don't get the 2nd modal, your connection to the remixd daemon is successful. The shared folder will be available in the file explorer. - -**When you click the activation of remixd is successful - there will NOT be an icon that loads in the icon panel.** - -Click the File Explorers icon and in the swap panel you should now see the folder for `localhost`. - -Click on the `localhost connection` icon: - -![](images/a-remixd-success.png) - - diff --git a/apps/remix-ide/docs/run.md b/apps/remix-ide/docs/run.md deleted file mode 100644 index d067fa53e1..0000000000 --- a/apps/remix-ide/docs/run.md +++ /dev/null @@ -1,309 +0,0 @@ -Deploy & Run -============ - -![](images/a-run-icon.png) The Deploy & Run module allows you to send transactions to the current environment. - -To use this module, you need to have a contract compiled. So, if there is a contract name in the CONTRACT select box (the select box is under the VALUE input field), you can use this module. If nothing is there or you do not see the contract you want, you need to select a contract in the editor to make it active, go to a compiler module and compile it, and then come back to Deploy & Run. - -![](images/a-runtab1a.png) - -Environment ---------- - -- `JavaScript VM`: All the transactions will be executed in - a sandbox blockchain in the browser. This means nothing - will be persisted when you reload the page. The JsVM is its own blockchain and on each reload it will start a new blockchain, the old one will not be saved. - -- `Injected Provider`: Remix will connect to an injected - web3 provider. `Metamask` is an example of a provider that inject web3. - -- `Web3 Provider`: Remix will connect to a remote node. You will need to provide the URL to the selected provider: geth, parity or any Ethereum client. - -More about Web3 Provider -------------- -If you are using Geth & https://remix.ethereum.org, please use the following Geth command to allow requests from Remix: - -**geth --rpc --rpccorsdomain https://remix.ethereum.org** - -Also see [Geth Docs about the rpc server](https://geth.ethereum.org/docs/rpc/server) - -To run Remix using https://remix.ethereum.org & a local test node, use this Geth command: - -**geth --rpc --rpccorsdomain="https://remix.ethereum.org" --rpcapi web3,eth,debug,personal,net --vmdebug --datadir --dev console** - -If you are using remix-alpha or a local version of remix - replace the url of the --rpccorsdomain with the url of Remix that you are using. - -To run Remix Desktop & a local test node, use this Geth command: - -**geth --rpc --rpccorsdomain="package://a7df6d3c223593f3550b35e90d7b0b1f.mod" --rpcapi web3,eth,debug,personal,net --vmdebug --datadir --dev console** - -Also see [Geth Docs on Dev mode](https://geth.ethereum.org/getting-started/dev-mode) - -The Web3 Provider Endpoint for a local node is **http://localhost:8545** - ---- - -**WARNING:** Don't get lazy. It is a bad idea to use the Geth flag --rpccorsdomain with a wildcard: `--rpccorsdomain *` - -If you put the wildcard `*`, it means everyone can request the node. Whereas, if you put a URL, it restricts the urls to just that one - e.g. `--rpccorsdomain 'https://remix-alpha.ethereum.org'` - -Only use `--rpccorsdomain *` when using a **test chain** AND using only **test accounts**. For real accounts or on the mainchain **specify the url**. - ---- - - -Account: --------- -- Account: the list of accounts associated with the current - environment (and their associated balances). On the JsVM, you have a choice of 5 accounts. If using Injected Web3 with MetaMask, you need to change the account in MetaMask. - -Gas Limit: ---------- -- This sets the maximum amount of gas that will be allowed for all the - transactions created in Remix. - -Value: ------ -- This sets the amount of ETH, WEI, GWEI etc that is sent to a contract or a payable function. ( Note: payable functions have a red button). The value is always reset to 0 after each transaction execution). The Value field is **NOT** for gas. - - ![](images/a-Runtab-deploy-atAddress.png) - -Initiate Instance ------------------ - -- In the image above, the select box is set to Ballot. This select box will contain the list of compiled contracts. - -- `Deploy` send a transaction that deploys the selected contract. When - the transaction is mined, the newly created instance will be added - (this might take several seconds). Note that if the `constructor` - has parameters, you need to specify them. - -- `At Address` this is used at access a contract that has already been deployed. It assumes that the given address is an instance of the selected contract. **Note:** There's no check at this point, so be careful when using this feature, and be sure you trust the contract at that address. - - -Pending Instances ------------------ - -Validating a transaction takes several seconds. During this time, the GUI -shows it in a pending mode. When the transaction is mined, the number of -pending transactions is updated and the transaction is added to the log -([see terminal](terminal.html)). - -Using the ABI ------------- - -Using `Deploy` or `At Address` is a classic use case of Remix. However, it is -possible to interact with a contract by using its ABI. The ABI is -a JSON array which describe its interface. - -To interact with a contract using the ABI, create a new file in Remix -with extension `*.abi` and copy the ABI content to it. Then, in the input -next to `At Address`, put the Address of the contract you want to -interact with. Click on `At Address`, a new "connection" with the -contract will popup below. - -Using the Recorder ------------------- - -The Recorder is a tool used to save a bunch of transactions in a JSON file and -rerun them later either in the same environment or in another. - -Saving to the JSON file ( by default its called scenario.json) allows one to easily check the transaction list, tweak input parameters, change linked library, etc... - -There are many use cases for the recorder. - -For instance: - -- After having coded and tested contracts in a constrained - environment (like the JavaScript VM), you could then change the environment and redeploy it to a more realistic environment like a test net with an **injected web3** or to a Geth node. By using the generated **scenario.json** file, you will be using all the same settings that you used in the Javascript VM. And this mean that you won't need to click the interface 100 times or whatever to get the state that you achieved originally. So the recorder could be a tool to protect your sanity. - - You can also change the settings in the scenario.json file to customize the playback. - -- Deploying contract does often require more than creating one - transaction and so the recorder will automate this deployment. - -- Working in a dev environment often requires to setup the - state in a first place. - -![](images/a-runtab-recorder.png) - -### scenario.json -To create this file in the recorder, you first of course need to have run some transactions. In the image above - it has a `0` next to **Transactions Recorded**. So this isn't the right moment to save transactions because - well because there aren't any. Each time you make a transaction, that number will increment. Then when you are ready, click the floppy disk icon and the scenario.json file will be created. - -The JSON file below is an example of the scenario.json file. - -In it, 3 transactions are executed: - -The first corresponds to the deployment of the lib `testLib`. - -The second corresponds to the deployment of the contract `test` with the -first parameter of the constructor set to 11. That contract depends -on a library. The linkage is done using the property `linkReferences`. -In that case we use the address of the previously created library : -`created{1512830014773}`. The number is the id (timestamp) of the -transaction that led to the creation of the library. - -The third record corresponds to the call to the function `set` of the -contract `test` (the property to is set to: `created{1512830015080}`) . -Input parameters are `1` and -`0xca35b7d915458ef540ade6068dfe2f44e8fa733c` - -All these transactions are created using the value of the accounts -`account{0}`. - -``` -{ -"accounts": { - "account{0}": "0xca35b7d915458ef540ade6068dfe2f44e8fa733c" -}, -"linkReferences": { - "testLib": "created{1512830014773}" -}, -"transactions": [ - { - "timestamp": 1512830014773, - "record": { - "value": "0", - "parameters": [], - "abi": "0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a", - "contractName": "testLib", - "bytecode": "60606040523415600e57600080fd5b60968061001c6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680636d4ce63c146044575b600080fd5b604a6060565b6040518082815260200191505060405180910390f35b6000610d809050905600a165627a7a7230582022d123b15248b8176151f8d45c2dc132063bcc9bb8d5cd652aea7efae362c8050029", - "linkReferences": {}, - "type": "constructor", - "from": "account{0}" - } - }, - { - "timestamp": 1512830015080, - "record": { - "value": "100", - "parameters": [ - 11 - ], - "abi": "0xc41589e7559804ea4a2080dad19d876a024ccb05117835447d72ce08c1d020ec", - "contractName": "test", - "bytecode": "60606040526040516020806102b183398101604052808051906020019091905050806000819055505061027a806100376000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632f30c6f61461006757806338cc48311461009e57806362738998146100f357806387cc10e11461011c575b600080fd5b61009c600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610145565b005b34156100a957600080fd5b6100b1610191565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156100fe57600080fd5b6101066101bb565b6040518082815260200191505060405180910390f35b341561012757600080fd5b61012f6101c4565b6040518082815260200191505060405180910390f35b8160008190555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054905090565b600073__browser/ballot.sol:testLib____________636d4ce63c6000604051602001526040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b151561022e57600080fd5b6102c65a03f4151561023f57600080fd5b505050604051805190509050905600a165627a7a72305820e0b2510bb2890a0334bfe5613d96db3e72442e63b514cdeaee8fc2c6bbd19d3a0029", - "linkReferences": { - "browser/ballot.sol": { - "testLib": [ - { - "length": 20, - "start": 511 - } - ] - } - }, - "name": "", - "type": "constructor", - "from": "account{0}" - } - }, - { - "timestamp": 1512830034180, - "record": { - "value": "1000000000000000000", - "parameters": [ - 1, - "0xca35b7d915458ef540ade6068dfe2f44e8fa733c" - ], - "to": "created{1512830015080}", - "abi": "0xc41589e7559804ea4a2080dad19d876a024ccb05117835447d72ce08c1d020ec", - "name": "set", - "type": "function", - "from": "account{0}" - } - } -], -"abis": { - "0xbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a": [ - { - "constant": true, - "inputs": [], - "name": "get", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - } - ], - "0xc41589e7559804ea4a2080dad19d876a024ccb05117835447d72ce08c1d020ec": [ - { - "constant": true, - "inputs": [], - "name": "getInt", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "getFromLib", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "getAddress", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_t", - "type": "uint256" - }, - { - "name": "_add", - "type": "address" - } - ], - "name": "set", - "outputs": [], - "payable": true, - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "name": "_r", - "type": "uint256" - } - ], - "payable": true, - "stateMutability": "payable", - "type": "constructor" - } - ] -} -} -``` diff --git a/apps/remix-ide/docs/settings.md b/apps/remix-ide/docs/settings.md deleted file mode 100644 index 2f78eb52f0..0000000000 --- a/apps/remix-ide/docs/settings.md +++ /dev/null @@ -1,14 +0,0 @@ -Settings -======== - -To get to **Settings** click the gear a the very bottom of the icon panel. - -You can find a link to the homepage (if you closed it) as well as a link to our Gitter Channel and for you aesthetes out there, we now have a rather large list of themes. - -![](images/a-themes.png) - -Another important settings: - -- Text wrap: controls if the text in the editor should be wrapped. - -- Enable optimization: defines if the compiler should enable optimization during compilation. Enabling this option saves execution gas. It is useful to enable optimization for contracts ready to be deployed in production but could lead to some inconsistencies when debugging such a contract. diff --git a/apps/remix-ide/docs/solidity_editor.md b/apps/remix-ide/docs/solidity_editor.md deleted file mode 100644 index f492dab9a9..0000000000 --- a/apps/remix-ide/docs/solidity_editor.md +++ /dev/null @@ -1,18 +0,0 @@ -Solidity Editor -=============== - -The Remix editor recompiles the code each time the current file is -changed or another file is selected. It also provides syntax -highlighting mapped to solidity keywords. - -![](images/a-sol-editor.png) - -Here's the list of some important features: - -- It display opened files as tabs. -- Compilation Warning and Error are displayed in the gutter -- Remix saves the current file continuously (5s after the last - changes) -- +/- on the top left corner enable you to increase/decrease the font - size of the editor - diff --git a/apps/remix-ide/docs/static_analysis.md b/apps/remix-ide/docs/static_analysis.md deleted file mode 100644 index 7a777ef525..0000000000 --- a/apps/remix-ide/docs/static_analysis.md +++ /dev/null @@ -1,296 +0,0 @@ -Solidity Static Analysis -======================== - -Static code analysis is a process to debug the code by examining it and without actually executing the code. - -`Solidity Static Analysis` plugin performs static analysis on Solidity smart contracts once they are compiled. It checks for security vulnerabilities and bad development practices, among other issues. This plugin comes with `Solidity` environment of Remix IDE. It can also be activated individually from `Plugin Manager`. - -How to use ------------- - -If you select this plugin, you will see a number of modules listed along with checkboxes, one `Auto run` checkbox and a `Run` button. - -![](images/a-static-analysis.png) - -By default, all modules are selected for analysis and a new analysis is performed at each compilation. - -One can select/deselect the modules under which contract should be analyzed and can run the analysis again for last compiled contract by clicking on `Run`. - -If you don't want to run analysis each time you compile a contract, just uncheck the checkbox near to `Auto run`. - -Analysis Modules ------------------ -Currently, with Remix IDE v0.10.1, there are 21 analysis modules listed under 4 categories. Categories are: `Security`, `Gas & Economy`, `ERC` & `Miscellaneous`. - -Here is the list of modules under each category along with the example code which **should be avoided or used very carefully while development**: - -### Category: Security -- **Transaction origin: 'tx.origin' is used** - -`tx.origin` is useful only in very exceptional cases. If you use it for authentication, you usually want to replace it by "msg.sender", because otherwise any contract you call can act on your behalf. - -_Example:_ -``` -require(tx.origin == owner); -``` - -- **Check effects: Potential reentrancy bugs** - -Potential Violation of Checks-Effects-Interaction pattern can lead to re-entrancy vulnerability. - -_Example:_ -``` -// sending ether first -msg.sender.transfer(amount); - -// updating state afterwards -balances[msg.sender] -= amount; -``` - -- **Inline assembly: Inline assembly used** - -Use of inline assembly is advised only in rare cases. - -_Example:_ -``` -assembly { - // retrieve the size of the code, this needs assembly - let size := extcodesize(_addr) -} -``` -- **Block timestamp: Semantics maybe unclear** - -`now` does not mean current time. `now` is an alias for `block.timestamp`. `block.timestamp` can be influenced by miners to a certain degree, be careful. - -_Example:_ -``` -// using now for date comparison -if(startDate > now) - isStarted = true; - -// using block.timestamp -uint c = block.timestamp; -``` -- **Low level calls: Semantics maybe unclear** - -Use of low level `call`, `callcode` or `delegatecall` should be avoided whenever possible. `send` does not throw an exception when not successful, make sure you deal with the failure case accordingly. Use `transfer` whenever failure of the ether transfer should rollback the whole transaction. - -_Example:_ -``` -x.call('something'); -x.send(1 wei); -``` -- **Blockhash usage: Semantics maybe unclear** - -`blockhash` is used to access the last 256 block hashes. A miner computes the block hash by "summing up" the information in the current block mined. By summing up the information in a clever way a miner can try to influence the outcome of a transaction in the current block. - -_Example:_ -``` -bytes32 b = blockhash(100); -``` -- **Selfdestruct: Beware of caller contracts** - -`selfdestruct` can block calling contracts unexpectedly. Be especially careful if this contract is planned to be used by other contracts (i.e. library contracts, interactions). Selfdestruction of the callee contract can leave callers in an inoperable state. - -_Example:_ -``` -selfdestruct(address(0x123abc..)); -``` - -### Category: Gas & Economy -- **Gas costs: Too high gas requirement of functions** - -If the gas requirement of a function is higher than the block gas limit, it cannot be executed. Please avoid loops in your functions or actions that modify large areas of storage - -_Example:_ -``` -for (uint8 proposal = 0; proposal < proposals.length; proposal++) { - if (proposals[proposal].voteCount > winningVoteCount) { - winningVoteCount = proposals[proposal].voteCount; - winningProposal = proposal; - } -} -``` - -- **This on local calls: Invocation of local functions via 'this'** - -Never use `this` to call functions in the same contract, it only consumes more gas than normal local calls. - -_Example:_ -``` -contract test { - - function callb() public { - address x; - this.b(x); - } - - function b(address a) public returns (bool) {} -} -``` - -- **Delete on dynamic Array: Use require/assert appropriately** - -The `delete` operation when applied to a dynamically sized array in Solidity generates code to delete each of the elements contained. If the array is large, this operation can surpass the block gas limit and raise an OOG exception. Also nested dynamically sized objects can produce the same results. - -_Example:_ -``` -contract arr { - uint[] users; - function resetState() public{ - delete users; - } -} -``` - -- **For loop over dynamic array: Iterations depend on dynamic array's size** - -Loops that do not have a fixed number of iterations, for example, loops that depend on storage values, have to be used carefully: Due to the block gas limit, transactions can only consume a certain amount of gas. The number of iterations in a loop can grow beyond the block gas limit which can stall the complete contract at a certain point. Additionally, using unbounded loops can incur in a lot of avoidable gas costs. Carefully test how many items at maximum you can pass to such functions to make it successful. - -_Example:_ -``` -contract forLoopArr { - uint[] array; - - function shiftArrItem(uint index) public returns(uint[] memory) { - for (uint i = index; i < array.length; i++) { - array[i] = array[i+1]; - } - return array; - } -} -``` - -- **Ether transfer in loop: Transferring Ether in a for/while/do-while loop** - -Ether payout should not be done in a loop. Due to the block gas limit, transactions can only consume a certain amount of gas. The number of iterations in a loop can grow beyond the block gas limit which can cause the complete contract to be stalled at a certain point. If required, make sure that number of iterations are low and you trust each address involved. - -_Example:_ -``` -contract etherTransferInLoop { - address payable owner; - - function transferInForLoop(uint index) public { - for (uint i = index; i < 100; i++) { - owner.transfer(i); - } - } - - function transferInWhileLoop(uint index) public { - uint i = index; - while (i < 100) { - owner.transfer(i); - i++; - } - } -} -``` - -### Category: ERC -- **ERC20: 'decimals' should be 'uint8'** - -ERC20 Contracts `decimals` function should have `uint8` as return type. - -_Example:_ -``` -contract EIP20 { - - uint public decimals = 12; -} -``` - -### Category: Miscellaneous -- **Constant/View/Pure functions: Potentially constant/view/pure functions** - -It warns for the methods which potentially should be constant/view/pure but are not. - -_Example:_ -``` -function b(address a) public returns (bool) { - return true; -} -``` -- **Similar variable names: Variable names are too similar** - -It warns on the usage of similar variable names. - -_Example:_ -``` -// Variables have very similar names voter and voters. -function giveRightToVote(address voter) public { - require(voters[voter].weight == 0); - voters[voter].weight = 1; -} -``` -- **No return: Function with 'returns' not returning** - -It warns for the methods which define a return type but never explicitly return a value. - -_Example:_ -``` -function noreturn(string memory _dna) public returns (bool) { - dna = _dna; - } -``` -- **Guard conditions: Use 'require' and 'assert' appropriately** - -Use `assert(x)` if you never ever want x to be false, not in any circumstance (apart from a bug in your code). Use `require(x)` if x can be false, due to e.g. invalid input or a failing external component. - -_Example:_ -``` -assert(a.balance == 0); -``` -- **Result not used: The result of an operation not used** - -A binary operation yields a value that is not used in the following. This is often caused by confusing assignment (=) and comparison (==). - -_Example:_ -``` -c == 5; -or -a + b; -``` -- **String Length: Bytes length != String length** - -Bytes and string length are not the same since strings are assumed to be UTF-8 encoded (according to the ABI defintion) therefore one character is not nessesarily encoded in one byte of data. - -_Example:_ -``` -function length(string memory a) public pure returns(uint) { - bytes memory x = bytes(a); - - return x.length; -} -``` -- **Delete from dynamic array: 'delete' on an array leaves a gap** - -Using `delete` on an array leaves a gap. The length of the array remains the same. If you want to remove the empty position you need to shift items manually and update the length property. - -_Example:_ -``` -contract arr { - uint[] array = [1,2,3]; - - function removeAtIndex() public returns (uint[] memory) { - delete array[1]; - return array; - } -} -``` -- **Data Truncated: Division on int/uint values truncates the result** - -Division of integer values yields an integer value again. That means e.g. 10 / 100 = 0 instead of 0.1 since the result is an integer again. This does not hold for division of (only) literal values since those yield rational constants. - -_Example:_ -``` -function contribute() payable public { - uint fee = msg.value * uint256(feePercentage / 100); - fee = msg.value * (p2 / 100); -} -``` - -Remix-analyzer ------------------ -`remix-analyzer` is the library which works underneath of remix-ide `Solidity Static Analysis` plugin. - -`remix-analyzer` is an [NPM package](https://www.npmjs.com/package/remix-analyzer). It can be used as a library in a solution supporting node.js. Find more information about this type of usage in the [remix-analyzer repository](https://github.com/ethereum/remix/tree/master/remix-analyzer#how-to-use) \ No newline at end of file diff --git a/apps/remix-ide/docs/support.md b/apps/remix-ide/docs/support.md deleted file mode 100644 index 85dfb873c5..0000000000 --- a/apps/remix-ide/docs/support.md +++ /dev/null @@ -1,9 +0,0 @@ -Support chat -======================= - -We know that blockchain ecosystem is very new and that lots of information is scattered around the web. -That is why we created a community support chat where we and other users try to answer your questions if -you get stuck using Remix. Please, join [the Remix channel](https://gitter.im/ethereum/remix) and ask the community for help. - -For anyone who is interested in developing a custom plugin for Remix or who wants to contribute to the codebase, -we've opened [another channel](https://gitter.im/ethereum/remix-dev) specially for developers working on Remix tool. diff --git a/apps/remix-ide/docs/terminal.md b/apps/remix-ide/docs/terminal.md deleted file mode 100644 index 56fdb7c2fd..0000000000 --- a/apps/remix-ide/docs/terminal.md +++ /dev/null @@ -1,21 +0,0 @@ -Terminal -======== - -![](images/a-terminal-and-more.png) - -Features, available in the terminal: - -- It integrates a JavaScript interpreter and the `web3` object. It - enables the execution of the JavaScript script which interacts with - the current context. (note that `web3` is only available if the - `web provider` or `injected provider` mode is selected). -- It displays important actions made while interacting with the Remix - IDE (i.e. sending a new transaction). -- It displays transactions that are mined in the current context. You - can choose to display all transactions or only transactions that - refers to the contracts Remix knows (e.g transaction created from - the Remix IDE). -- It allows searching for the data and clearing the logs from the - terminal. -- You can run scripts by inputting them at the bottom after the `>`. - diff --git a/apps/remix-ide/docs/tutorial_debug.md b/apps/remix-ide/docs/tutorial_debug.md deleted file mode 100644 index dbf951504e..0000000000 --- a/apps/remix-ide/docs/tutorial_debug.md +++ /dev/null @@ -1,225 +0,0 @@ -Debugging Transactions -====================== - -There are two ways to start debugging, each one corresponds to a different use case. -* from the transaction log in the Terminal - use this when you want to debug a transaction. -* from the Debugger - use this if you have a *transaction hash*. - -### Initiate Debugging from the transaction log in the Terminal -Let's start with a basic contract ( or replace this one by your own ) : -- create a blank file in the file explorer (by clicking the + icon) and give it a name. -- copy the code below. -- compile the code. -- click the Run & Deploy icon in the icon panel. - -``` -pragma solidity >=0.5.1 <0.6.0; -contract Donation { - address owner; - event fundMoved(address _to, uint _amount); - modifier onlyowner { if (msg.sender == owner) _; } - address[] _giver; - uint[] _values; - - constructor() public { - owner = msg.sender; - } - - function donate() payable public { - addGiver(msg.value); - } - - function moveFund(address payable _to, uint _amount) onlyowner public { - uint balance = address(this).balance; - uint amount = _amount; - if (_amount <= balance) { - if (_to.send(balance)) { - emit fundMoved(_to, _amount); - } else { - revert(); - } - } else { - revert(); - } - } - - function addGiver(uint _amount) internal { - _giver.push(msg.sender); - _values.push(_amount); - } -} -``` - -For the purpose of this tutorial, we will run the `JavaScript VM`. -This simulates a custom blockchain. You could do the same using a proper backend node. - -Let's deploy the contract: - -Click the `Deploy` button - -![](images/a-debug1-deploy.png) - -You'll see the deployed instance (AKA the udapp). - -![](images/a-debug2-udapp1a.png) - -Then open it up (by clicking the caret). - -![](images/a-debug3-udapp2.png) - - -We are going to call the `Donate` function and will send it ether. - -To do this: in the value input box put in **2** and select Ether as the unit (and not wei like I did in the image below - well you could - it won't really change anything). - -![](images/a-debug4-value-loc.png) - -Then click the `Donate` button. - -This will send Ether to the this function. - -Because we are using the `JavaScript VM`, everything happens almost instantly. (If we had been using Injected Web 3, then we would have to need to approve the transaction, pay for gas and wait for the transaction to get mined.) - -Remix displays information related to each transaction result in the terminal. - -Check in the **terminal** where the transaction you just made is logged. - -Click the debug button to start debugging it. - -![](images/a-debug5-term-debug-but.png) - -Before we get to the actual debugging tool, the next section show how to start debugging session directly from the Debugger. - -### Initiate Debugging from the Debugger - -Click the bug icon in the icon panel to get to the debugger in the side panel. - -If you don't see the bug icon, go to the plugin manager and activate the debugger. - -You can start a debug session by providing a `transaction hash`. - -To find a transaction hash: -1. Go to a transaction in the terminal. -2. Click a line with a transaction - to exand the log. -3. The transaction hash is there - copy it. - -![](images/a-debug6-term-txn-hash.png) - -Then click in the debugger paste the hash and click on the `Start debugging` button. - -![](images/a-debug7-debugger.png) - -Using the debugger ------------------- - -![](images/a-debug8-top3.png) - -The debugger allows one to see detailed informations about the -transaction's execution. It uses the editor to display the -location in the source code where the current execution is. - -The navigation part contains a slider and buttons that can be used to -step through the transaction execution. - - -### More explaination of what these buttons do. -1. Step Into -2. Step Over Into - - -11 panels give detailed information about the execution: - -### Instructions - -The Instructions panel displays the bytecode of the current executing -contract- with the current step highlighted. - -Important note: When this panel is hidden, the slider will have a -courser granularity and only stop at *expression boundaries*, even if they -are compiled into multiple EVM instructions. When the panel is -displayed, it will be possible to step over every instruction, even -those that refers to the same expression. - -### Solidity Locals - -The Solidity Locals panel displays local variables associated with the -current context. - -### Solidity State - -The Solidity State panel displays state variables of the current -executing contract. - -### Low level panels - -These panels display low level informations about the execution: - -> - Stack -> - Storages Changes -> - Memory -> - Call Data -> - Call Stack -> - Return Value (only if the current step is a RETURN opcode) -> - Full Storages Changes (only at the end of the execution - display -> every storage change of every modified contract) - -### Reverted Transaction - -A transaction can be `reverted` (because of an *out of gas exception* or -Solidity `revert` statement or because of a low level exception). - -It is important to be aware of the exception and to locate -where the exception is in the source code. - -Remix will warn you when the execution throws an exception. The -`warning` button will jump to the last opcode before the exception -happened. - -### Breakpoints - -The two last buttons from the navigation area are used to jump either -back to the previous breakpoint or forward to the next breakpoint. - -Breakpoints can be added and removed by clicking on the line number in the *Editor*. - -When using debug session with breakpoints, the execution will jump to the first -encountered breakpoint. - -**Important note:** If you add a breakpoint to a line that declares a -variable, it might be triggered twice: Once for initializing the -variable to zero and second time for assigning the actual value. As an -example, assume you are debugging the following contract: - -``` -pragma solidity >=0.5.1 <0.6.0; - -contract ctr { - function hid () public { - uint p = 45; - uint m; - m = 89; - uint l = 34; - } -} -``` - -And let's says that breakpoints are set for the lines - -`uint p = 45;` - -`m = 89;` - -`uint l = 34;` - -then clicking on `Jump to next breakpoint` will stop at the following -lines in the given order: - -> `uint p = 45;` (declaration of p) -> -> `uint l = 34;` (declaration of l) -> -> `uint p = 45;` (45 assigned to p) -> -> `m = 89;` (89 assigned to m) -> -> `uint l = 34;` (34 assigned to l) diff --git a/apps/remix-ide/docs/udapp.md b/apps/remix-ide/docs/udapp.md deleted file mode 100644 index 86ddb721e6..0000000000 --- a/apps/remix-ide/docs/udapp.md +++ /dev/null @@ -1,139 +0,0 @@ -Run & Deploy (part 2) -===================== - -## Deployed contracts - -This section in the Run tab contains a list of deployed contracts to interact with through autogenerated UI of the deployed contract (also called udapp). - -The deployed contract appears but is in its collapsed form. - -![](images/a-debug2-udapp1a.png) - -Click the sideways caret to open it up. - -![](images/a-udapp1.png) - -You will see the functions in the contract. The functions buttons can have different color buttons. - -- Functions that are `constant` or `pure` functions in Solidity have a blue buttons. Clicking one of this type does not create a new transaction. So clicking will not cause state changes - it will only return a value stored in the contract - so it won't cost you anything in gas fees. - -- Functions that change the state of the contract AND that do not accept Ether are called `non-payable` functions and have an orange button. Clicking on them will create a transaction and thus cost gas. - -- Functions that have red buttons are `payable` functions in Solidity. Clicking one of these will create a new transaction and this transaction can accept a **value**. The **value** is put in in the Value field which is under the Gas Limit field. - -![](images/a-jvm-calling-instance.png) - - -See more information about [Solidity -modifiers](http://solidity.readthedocs.io/en/develop/miscellaneous.html?highlight=pure#modifiers) in the Solidity docs. -. - -If a function requires input parameters, well.. you gotta put them in. - -## Inputting parameters - -![](images/a-udapp-inputs.png) - -### Inputting parameters in the collapsed view - -(Inputting all the parameters in a single input box) -+ The input box tells you what type each parameter needs to be. -+ Numbers and addresses do not need to be wrapped in double quotes. -+ Strings need to be wrapped. -+ Parameters are separated by commas. - -In the example above the "delegate" function has 3 parameters. - -### Inputting parameters in the expanded view -Clicking the 'down' caret brings you to the *Multi-param Manager* - where you can input the parameters one at a time. **Much less confusing!** - -![](images/a-udapp-multi-param-man.png) - -In the expanded view, strings do not need to be wrapped. - -Clicking the clipboard icon will encode the inputs and will copy them. Only a valid set of inputs can be encoded. - -So if you made a mistake and put a uint8 where an address should have been, clicking the clipboard here will give you an error. - -## Low level interactions - -Low level interactions are used to send funds or calldata or funds & calldata to a contract through the **recieve()** or **fallback()** function. Typically, you should only need to implement the fallback function if you are following an upgrade or proxy pattern. - -The low level interactions section is below the functions in each deployed contract. - -![](images/a-udapp1.png) - - -Please note the following: - -- If you are executing a plain Ether transfer to a contract, you need to have the receive() function in your contract. If your contract has been deployed and you want to send it funds, you would input the amount of Ether or Wei etc. (see **A** in graphic below), and then input **NOTHING** in the calldata field of **Low level interactions** (see **B** in graphic) and click the Transact button (see **C** in graphic below). - -![](images/a-receive-fun.png) - -- If you are sending calldata to your contract with Ether, then you need to use the fallback() function and have it with the state mutability of **payable**. - -- If you are not sending ether to the contract but **are** sending call data then you need to use the fallback() function. - -- If you break the rules when using the **Low level interactions** you will be slapped with a warning. - -Please see the [solidity docs](https://solidity.readthedocs.io/en/latest/contracts.html#receive-ether-function) for more specifics about using the **fallback** and **receive** functions. - -### Passing in a tuple or a struct to a function -To pass a tuple in, you need to put in an array []. - -Similarly, to pass in a struct as a parameter of a function, it needs to be put in as an array []. Also note that the line -`pragma experimental ABIEncoderV2;` -needs to put in at the top of the solidity file. - -### Example of passing nested struct to a function -Consider a nested struct defined like this: -``` -struct gardenPlot { - uint slugCount; - uint wormCount; - Flower[] theFlowers; -} -struct Flower { - uint flowerNum; - string color; -} -``` -If a function has the signature `fertilizer(Garden memory gardenPlot)` then the correct syntax is: -``` -[1,2,[[3,"Petunia"]]] -``` - -To continue on this example, here's a sample contract: - -``` -pragma solidity >=0.4.22 <0.7.0; -pragma experimental ABIEncoderV2; - -contract Sunshine { - struct Garden { - uint slugCount; - uint wormCount; - Flower[] theFlowers; - } - struct Flower { - uint flowerNum; - string color; - } - - function picker(Garden memory gardenPlot) public { - uint a = gardenPlot.slugCount; - uint b = gardenPlot.wormCount; - Flower[] memory cFlowers = gardenPlot.theFlowers; - uint d = gardenPlot.theFlowers[0].flowerNum; - string memory e = gardenPlot.theFlowers[0].color; - } -} -``` - -After compiling, deploying the contract and opening up the deployed instance, we can then add the following input parameters to the function named **fertilizer** : - -``` -[1,2,[[3,"Black-eyed Susan"],[4,"Pansy"]]] -``` - -The function **fertilizer** accepts a single parameter of the type **Garden**. The type **Garden** is a **struct**. Structs are wrapped in **square brackets**. Inside **Garden** is an array that is an array of structs named **theFlowers**. It gets a set of brackets for the array and another set for the struct. Thus the double square brackets. diff --git a/apps/remix-ide/docs/unittesting.md b/apps/remix-ide/docs/unittesting.md deleted file mode 100644 index e2fc3f0a44..0000000000 --- a/apps/remix-ide/docs/unittesting.md +++ /dev/null @@ -1,100 +0,0 @@ -Unit Testing Plugin -============ - -Click the -![double check](images/a-user-testing-icon.png) - icon to get to the `Solidity Unit Testing` plugin. - - If you haven't used this plugin before and are not seeing `double check` icon, you have to activate it from Remix plugin manager. - -Go to the plugin manager (by click the ![plug](images/a-plug.png) icon) and load up the unit testing plugin. - -![](images/a-unit-testing-from-pm.png) - -Now `double check` icon will appear on the left side icon bar. Clicking on icon will load the unit testing module in the side panel. - -Alternatively, just select `Solidity` environment from remix IDE home page. This will activate `Solidity Unit Testing` plugin along with `Solidity Compiler`, `Deploy & Run Transactions` & `Solidity Static Analysis` plugins. - -![](images/a-unit-testing-feature.png) - -Generate ----------- -Select a solidity file which you want to test and click on the button `Generate`. It will generate a new sample solidity test file **in the current folder** suffixed with `_test`. This file contains the minimum you need for running unit testing. - -Write Tests ------------ -Write tests to check the functionality of your contract. Remix injects a built-in `assert` library which can be used for testing. Visit the library documentation [here](./assert_library). - -Apart from this, Remix allows usage of some special functions to make testing more structural. They are: - -* `beforeEach()` - Runs before each test -* `beforeAll()` - Runs before all tests -* `afterEach()` - Runs after each test -* `afterAll()` - Runs after all tests - -To get started, see [this simple example](./unittesting_examples.html#simple-example). - -Run ------ -Once you are done with writing tests, select the _test.sol files in the list and click on the button `Run` to execute the tests in the selected files. The execution will run in a separate environment and the result will be displayed below. - -![](images/a-unit-testing-run-result.png) - -Stop ------ -If you have selected multiple files to run the tests and want to stop the execution, click on `Stop` button. It will stop execution after running the tests for current file. - -Customization ------------------- -Remix facilitates users with various types of customizations to test a contract properly. - -**1. Custom Compiler Context** - -`Solidity Unit Testing` refers `Solidity Compiler` plugin for compiler configurations. One can provide customized inputs for `Compiler`, `EVM Version` & `Enable Optimization` and these will be the configuration settings used for contract compilation before running unit tests. - -![](images/a-unit-testing-custom-compiler-config.png) - -**2. Custom Transaction Context** - -For a contract method interaction, prime parameters of transaction are `from` address, `value` & `gas`. Usually, we need to test a method's behaviour under different values of these parameters. - -Remix provides the functionality of custom `msg.sender` & `msg.value` of transaction using method devdoc like: - -``` -/// #sender: account-0 -/// #value: 10 -function checkSenderIs0AndValueis10 () public payable { - Assert.equal(msg.sender, TestsAccounts.getAccount(0), "wrong sender in checkSenderIs0AndValueis10"); - Assert.equal(msg.value, 10, "wrong value in checkSenderIs0AndValueis10"); -} -``` -Things to keep in mind while using custom transaction context: - -1. Parameters must be defined in devdoc of related method -2. Each parameter key should be prefixed with a hash (**#**) and end with a colon following a space (**: **) like `#sender: ` & `#value: ` -3. For now, customization is available for parameters `sender` & `value` only -4. Sender is `from` address of a transaction which is accessed using `msg.sender` inside a contract method. It should be defined in a fixed format as '**account-**' -5. `` varies from `0-2` before remix-ide release v0.10.0 and `0-9` afterwards -6. `remix_accounts.sol` must be imported in your test file to use custom `sender` -7. Value is `value` sent along with a transaction in `wei` which is accessed using `msg.value` inside a contract method. It should be a number. - -Regarding `gas`, Remix estimates the required gas for each transaction internally. Still if a contract deployment fails with `Out-of-Gas` error, it tries to redeploy it by doubling the gas. Deployment failing with double gas will show error: ```contract deployment failed after trying twice: The contract code couldn't be stored, please check your gas limit``` - -Various test examples can be seen in [examples](./unittesting_examples) section. - - -Points to remember ------------------- - -* A test contract cannot have a method with parameters. Having one such method will show error: `Method 'methodname' can not have parameters inside a test contract` -* Number of test accounts are `3` before remix-ide release v0.10.0 and `10` afterwards -* A test file which imports `remix_accounts.sol` might not compile successfully with `Solidity Compiler` plugin but it will work fine with Solidity Unit Testing plugin. - -Remix-tests ----------------------- - -`remix-tests` is the module which works underneath of remix-ide `Solidity Unit Testing` plugin. - -`remix-tests` is an [NPM package](https://www.npmjs.com/package/remix-tests). It can also be used as a CLI/CI solution, supporting node.js. Find more information about this type of usage in the [remix-tests repository](https://github.com/ethereum/remix/tree/master/remix-tests#as-command-line-interface) - -For CI implementation example, see [Su Squares contract](https://github.com/su-squares/ethereum-contract/tree/e542f37d4f8f6c7b07d90a6554424268384a4186) and [Travis build](https://travis-ci.org/su-squares/ethereum-contract/builds/446186067) that uses `remix-tests` for continuous integration testing. diff --git a/apps/remix-ide/docs/unittesting_examples.md b/apps/remix-ide/docs/unittesting_examples.md deleted file mode 100644 index 94b6c6fa65..0000000000 --- a/apps/remix-ide/docs/unittesting_examples.md +++ /dev/null @@ -1,329 +0,0 @@ -Testing by Example -============ - -Here are some examples which can give you better understanding to plan your tests. - -**Note:** Examples in this section are intended to give you a push for development. We don't recommend to rely on them without verifying at your end. - -### 1. Simple example -In this example, we test setting & getting variables. - -Contract/Program to be tested: `Simple_storage.sol` - -``` -pragma solidity >=0.4.22 <0.7.0; - -contract SimpleStorage { - uint public storedData; - - constructor() public { - storedData = 100; - } - - function set(uint x) public { - storedData = x; - } - - function get() public view returns (uint retVal) { - return storedData; - } -} -``` -Test contract/program: `simple_storage_test.sol` - -``` -pragma solidity >=0.4.22 <0.7.0; -import "remix_tests.sol"; -import "./Simple_storage.sol"; - -contract MyTest { - SimpleStorage foo; - - // beforeEach works before running each test - function beforeEach() public { - foo = new SimpleStorage(); - } - - /// Test if initial value is set correctly - function initialValueShouldBe100() public returns (bool) { - return Assert.equal(foo.get(), 100, "initial value is not correct"); - } - - /// Test if value is set as expected - function valueIsSet200() public returns (bool) { - foo.set(200); - return Assert.equal(foo.get(), 200, "value is not 200"); - } -} -``` - -### 2. Testing a method involving `msg.sender` -In Solidity, `msg.sender` plays a great role in access management of a smart contract methods interaction. Different `msg.sender` can help to test a contract involving multiple accounts with different roles. Here is an example for testing such case: - -Contract/Program to be tested: `Sender.sol` - -``` -pragma solidity >=0.4.22 <0.7.0; -contract Sender { - address private owner; - - constructor() public { - owner = msg.sender; - } - - function updateOwner(address newOwner) public { - require(msg.sender == owner, "only current owner can update owner"); - owner = newOwner; - } - - function getOwner() public view returns (address) { - return owner; - } -} -``` - -Test contract/program: `Sender_test.sol` - -``` -pragma solidity >=0.4.22 <0.7.0; -import "remix_tests.sol"; // this import is automatically injected by Remix -import "remix_accounts.sol"; -import "./Sender.sol"; - -// Inherit 'Sender' contract -contract SenderTest is Sender { - /// Define variables referring to different accounts - address acc0; - address acc1; - address acc2; - - /// Initiate accounts variable - function beforeAll() public { - acc0 = TestsAccounts.getAccount(0); - acc1 = TestsAccounts.getAccount(1); - acc2 = TestsAccounts.getAccount(2); - } - - /// Test if initial owner is set correctly - function testInitialOwner() public { - // account at zero index (account-0) is default account, so current owner should be acc0 - Assert.equal(getOwner(), acc0, 'owner should be acc0'); - } - - /// Update owner first time - /// This method will be called by default account(account-0) as there is no custom sender defined - function updateOwnerOnce() public { - // check method caller is as expected - Assert.ok(msg.sender == acc0, 'caller should be default account i.e. acc0'); - // update owner address to acc1 - updateOwner(acc1); - // check if owner is set to expected account - Assert.equal(getOwner(), acc1, 'owner should be updated to acc1'); - } - - /// Update owner again by defining custom sender - /// #sender: account-1 (sender is account at index '1') - function updateOwnerOnceAgain() public { - // check if caller is custom and is as expected - Assert.ok(msg.sender == acc1, 'caller should be custom account i.e. acc1'); - // update owner address to acc2. This will be successful because acc1 is current owner & caller both - updateOwner(acc2); - // check if owner is set to expected account i.e. account2 - Assert.equal(getOwner(), acc2, 'owner should be updated to acc2'); - } -} -``` - -### 3. Testing method execution - -With Solidity, one can directly verify the changes made by a method in storage by retrieving those variables from a contract. But testing for a successful method execution takes some strategy. Well that is not entirely true, when a test is successful - it is usually obvious why it passed. However, when a test fails, it is essential to understand why it failed. - -To help in such cases, Solidity introduced the `try-catch` statement in version `0.6.0`. Previously, we had to use low-level calls to track down what was going on. - -Here is an example test file that use both **try-catch** blocks and **low level calls**: - -Contract/Program to be tested: `AttendanceRegister.sol` - -``` -pragma solidity >=0.4.22 <0.7.0; -contract AttendanceRegister { - struct Student{ - string name; - uint class; - } - - event Added(string name, uint class, uint time); - - mapping(uint => Student) public register; // roll number => student details - - function add(uint rollNumber, string memory name, uint class) public returns (uint256){ - require(class > 0 && class <= 12, "Invalid class"); - require(register[rollNumber].class == 0, "Roll number not available"); - Student memory s = Student(name, class); - register[rollNumber] = s; - emit Added(name, class, now); - return rollNumber; - } - - function getStudentName(uint rollNumber) public view returns (string memory) { - return register[rollNumber].name; - } -} -``` - -Test contract/program: `AttendanceRegister_test.sol` - -``` -pragma solidity >=0.4.22 <0.7.0; -import "remix_tests.sol"; // this import is automatically injected by Remix. -import "./AttendanceRegister.sol"; - -contract AttendanceRegisterTest { - - AttendanceRegister ar; - - /// 'beforeAll' runs before all other tests - function beforeAll () public { - // Create an instance of contract to be tested - ar = new AttendanceRegister(); - } - - /// For solidity version greater or equal to 0.6.0, - /// See: https://solidity.readthedocs.io/en/v0.6.0/control-structures.html#try-catch - /// Test 'add' using try-catch - function testAddSuccessUsingTryCatch() public { - // This will pass - try ar.add(101, 'secondStudent', 11) returns (uint256 r) { - Assert.equal(r, 101, 'wrong rollNumber'); - } catch Error(string memory /*reason*/) { - // This is executed in case - // revert was called inside getData - // and a reason string was provided. - Assert.ok(false, 'failed with reason'); - } catch (bytes memory /*lowLevelData*/) { - // This is executed in case revert() was used - // or there was a failing assertion, division - // by zero, etc. inside getData. - Assert.ok(false, 'failed unexpected'); - } - } - - /// Test failure case of 'add' using try-catch - function testAddFailureUsingTryCatch1() public { - // This will revert on 'require(class > 0 && class <= 12, "Invalid class");' for class '13' - try ar.add(101, 'secondStudent', 13) returns (uint256 r) { - Assert.ok(false, 'method execution should fail'); - } catch Error(string memory reason) { - // Compare failure reason, check if it is as expected - Assert.equal(reason, 'Invalid class', 'failed with unexpected reason'); - } catch (bytes memory /*lowLevelData*/) { - Assert.ok(false, 'failed unexpected'); - } - } - - /// Test another failure case of 'add' using try-catch - function testAddFailureUsingTryCatch2() public { - // This will revert on 'require(register[rollNumber].class == 0, "Roll number not available");' for rollNumber '101' - try ar.add(101, 'secondStudent', 11) returns (uint256 r) { - Assert.ok(false, 'method execution should fail'); - } catch Error(string memory reason) { - // Compare failure reason, check if it is as expected - Assert.equal(reason, 'Roll number not available', 'failed with unexpected reason'); - } catch (bytes memory /*lowLevelData*/) { - Assert.ok(false, 'failed unexpected'); - } - } - - /// For solidity version less than 0.6.0, low level call can be used - /// See: https://solidity.readthedocs.io/en/v0.6.0/units-and-global-variables.html#members-of-address-types - /// Test success case of 'add' using low level call - function testAddSuccessUsingCall() public { - bytes memory methodSign = abi.encodeWithSignature('add(uint256,string,uint256)', 102, 'firstStudent', 10); - (bool success, bytes memory data) = address(ar).call(methodSign); - // 'success' stores the result in bool, this can be used to check whether method call was successful - Assert.equal(success, true, 'execution should be successful'); - // 'data' stores the returned data which can be decoded to get the actual result - uint rollNumber = abi.decode(data, (uint256)); - // check if result is as expected - Assert.equal(rollNumber, 102, 'wrong rollNumber'); - } - - /// Test failure case of 'add' using low level call - function testAddFailureUsingCall() public { - bytes memory methodSign = abi.encodeWithSignature('add(uint256,string,uint256)', 102, 'duplicate', 10); - (bool success, bytes memory data) = address(ar).call(methodSign); - // 'success' will be false if method execution is not successful - Assert.equal(success, false, 'execution should be successful'); - } -} -``` - - -### 4. Testing a method involving `msg.value` -In Solidity, ether can be passed along with a method call which is accessed inside contract as `msg.value`. Sometimes, multiple calculations in a method are performed based on `msg.value` which can be tested with various values using Remix's Custom transaction context. See the example: - -Contract/Program to be tested: `Value.sol` - -``` -pragma solidity >=0.4.22 <0.7.0; -contract Value { - uint256 public tokenBalance; - - constructor() public { - tokenBalance = 0; - } - - function addValue() payable public { - tokenBalance = tokenBalance + (msg.value/10); - } - - function getTokenBalance() view public returns (uint256) { - return tokenBalance; - } -} -``` -Test contract/program: `Value_test.sol` - -``` -pragma solidity >=0.4.22 <0.7.0; -import "remix_tests.sol"; -import "./Value.sol"; - -contract ValueTest{ - Value v; - - function beforeAll() public { - // create a new instance of Value contract - v = new Value(); - } - - /// Test initial balance - function testInitialBalance() public { - // initially token balance should be 0 - Assert.equal(v.getTokenBalance(), 0, 'token balance should be 0 initially'); - } - - /// For Solidity version greater than 0.6.1 - /// Test 'addValue' execution by passing custom ether amount - /// #value: 200 - function addValueOnce() public payable { - // check if value is same as provided through devdoc - Assert.equal(msg.value, 200, 'value should be 200'); - // execute 'addValue' - v.addValue{gas: 40000, value: 200}(); // introduced in Solidity version 0.6.2 - // As per the calculation, check the total balance - Assert.equal(v.getTokenBalance(), 20, 'token balance should be 20'); - } - - /// For Solidity version less than 0.6.2 - /// Test 'addValue' execution by passing custom ether amount again using low level call - /// #value: 100 - function addValueAgain() public payable { - Assert.equal(msg.value, 100, 'value should be 100'); - bytes memory methodSign = abi.encodeWithSignature('addValue()'); - (bool success, bytes memory data) = address(v).call.gas(40000).value(100)(methodSign); - Assert.equal(success, true, 'execution should be successful'); - Assert.equal(v.getTokenBalance(), 30, 'token balance should be 30'); - } -} -``` From 870b44cb6c4122cbd300236e310b03c376d4104c Mon Sep 17 00:00:00 2001 From: David Disu Date: Thu, 24 Mar 2022 12:27:58 +0100 Subject: [PATCH 005/247] create dropdown ui for deploy to proxy. --- .eslintrc.json | 3 ++- .../run-tab/src/lib/components/contractGUI.tsx | 10 +++++++++- libs/remix-ui/run-tab/src/lib/css/run-tab.css | 13 +++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 226848ea37..e2a852292a 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -29,7 +29,8 @@ "@typescript-eslint/no-this-alias": "off", "@typescript-eslint/no-empty-function": "off", "eslint-disable-next-line no-empty": "off", - "no-empty": "off" + "no-empty": "off", + "jsx-a11y/anchor-is-valid": "off" } }, { diff --git a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx index 74dade661e..6b7f675152 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx @@ -3,6 +3,7 @@ import React, { useEffect, useRef, useState } from 'react' import * as remixLib from '@remix-project/remix-lib' import { ContractGUIProps } from '../types' import { CopyToClipboard } from '@remix-ui/clipboard' +import { ButtonGroup, Dropdown } from 'react-bootstrap' const txFormat = remixLib.execution.txFormat export function ContractGUI (props: ContractGUIProps) { @@ -164,7 +165,14 @@ export function ContractGUI (props: ContractGUIProps) { return (
0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive') ? 'udapp_hasArgs' : ''}`}>
- + + + + + ✓ Deploy + Deploy with Proxy + + Date: Fri, 25 Mar 2022 10:36:56 +0100 Subject: [PATCH 006/247] Add checkmark --- libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx index 6b7f675152..79d0704caf 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx @@ -168,8 +168,8 @@ export function ContractGUI (props: ContractGUIProps) { - - ✓ Deploy + + ✓ Deploy Deploy with Proxy From 2c90e2423a196a23d35d061e082bf4c7423025d2 Mon Sep 17 00:00:00 2001 From: David Disu Date: Tue, 29 Mar 2022 12:02:44 +0100 Subject: [PATCH 007/247] Create simple deploy workflow --- .../src/lib/components/contractDropdownUI.tsx | 17 +++++--- .../src/lib/components/contractGUI.tsx | 39 ++++++++++++++----- libs/remix-ui/run-tab/src/lib/css/run-tab.css | 5 +++ libs/remix-ui/run-tab/src/lib/types/index.ts | 7 +++- 4 files changed, 50 insertions(+), 18 deletions(-) diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 123dc9903d..94a029dab7 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -1,6 +1,6 @@ // eslint-disable-next-line no-use-before-define import React, { useEffect, useRef, useState } from 'react' -import { ContractDropdownProps } from '../types' +import { ContractDropdownProps, DeployOptions } from '../types' import { ContractData, FuncABI } from '@remix-project/core-plugin' import * as ethJSUtil from 'ethereumjs-util' import { ContractGUI } from './contractGUI' @@ -143,15 +143,20 @@ export function ContractDropdownUI (props: ContractDropdownProps) { } } - const clickCallback = (inputs, value) => { - createInstance(loadedContractData, value) + const clickCallback = (inputs, value, deployMode?: DeployOptions) => { + createInstance(loadedContractData, value, deployMode) } - const createInstance = (selectedContract, args) => { + const createInstance = (selectedContract, args, deployMode?: DeployOptions) => { if (selectedContract.bytecodeObject.length === 0) { return props.modal('Alert', 'This contract may be abstract, it may not implement an abstract parent\'s methods completely or it may not invoke an inherited contract\'s constructor correctly.', 'OK', () => {}) } - props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.logBuilder, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args) + if (deployMode === 'Deploy') { + props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.logBuilder, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args) + } else if (deployMode === 'Deploy with Proxy') { + // await deploy proxy first + props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.logBuilder, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args) + } } const atAddressChanged = (event) => { @@ -226,7 +231,7 @@ export function ContractDropdownUI (props: ContractDropdownProps) {
{ ((contractList[currentFile] && contractList[currentFile].filter(contract => contract)) || []).length <= 0 ? 'No compiled contracts' : loadedContractData ?
- +
({ title: '', content: '', classList: '', dataId: '' }) + const [deployOptions] = useState<{ + title: DeployOptions, + active: boolean + }[]>([{ + title: 'Deploy', + active: true + }, { + title: 'Deploy with Proxy', + active: false + }]) + const [selectedDeployIndex, setSelectedDeployIndex] = useState(0) const multiFields = useRef>([]) const basicInputRef = useRef() @@ -143,7 +154,7 @@ export function ContractGUI (props: ContractGUIProps) { } const handleActionClick = () => { - props.clickCallBack(props.funcABI.inputs, basicInput) + props.clickCallBack(props.funcABI.inputs, basicInput, props.isDeploy ? deployOptions[selectedDeployIndex].title : null) } const handleBasicInput = (e) => { @@ -162,17 +173,25 @@ export function ContractGUI (props: ContractGUIProps) { } } + const setSelectedDeploy = (index: number) => { + setSelectedDeployIndex(index) + } + return (
0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive') ? 'udapp_hasArgs' : ''}`}>
- - - - - ✓ Deploy - Deploy with Proxy - - + { + props.isDeploy ? + + + + + { + deployOptions.map(({ title, active }, index) => setSelectedDeploy(index)}> { index === selectedDeployIndex ? ✓ {title} : {title} }) + } + + : + } void } +export type DeployOptions = 'Deploy' | 'Deploy with Proxy' + export interface ContractGUIProps { title?: string, funcABI: FuncABI, inputs: any, - clickCallBack: (inputs: { name: string, type: string }[], input: string) => void, + clickCallBack: (inputs: { name: string, type: string }[], input: string, deployMode?: DeployOptions) => void, widthClass?: string, evmBC: any, lookupOnly: boolean, - disabled?: boolean + disabled?: boolean, + isDeploy?: boolean } export interface MainnetProps { network: Network, From 8e68f950d9803a992814f596842f78939a224c4b Mon Sep 17 00:00:00 2001 From: David Disu Date: Thu, 31 Mar 2022 13:44:07 +0100 Subject: [PATCH 008/247] Manage options in list --- .../src/lib/components/contractDropdownUI.tsx | 13 +- .../src/lib/components/contractGUI.tsx | 36 +- libs/remix-ui/run-tab/src/lib/types/index.ts | 11 +- package-lock.json | 48113 ++++++++++++++++ package.json | 1 + 5 files changed, 48145 insertions(+), 29 deletions(-) create mode 100644 package-lock.json diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 94a029dab7..7fe5085be7 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -1,6 +1,6 @@ // eslint-disable-next-line no-use-before-define import React, { useEffect, useRef, useState } from 'react' -import { ContractDropdownProps, DeployOptions } from '../types' +import { ContractDropdownProps, DeployMode } from '../types' import { ContractData, FuncABI } from '@remix-project/core-plugin' import * as ethJSUtil from 'ethereumjs-util' import { ContractGUI } from './contractGUI' @@ -143,20 +143,15 @@ export function ContractDropdownUI (props: ContractDropdownProps) { } } - const clickCallback = (inputs, value, deployMode?: DeployOptions) => { + const clickCallback = (inputs, value, deployMode?: DeployMode[]) => { createInstance(loadedContractData, value, deployMode) } - const createInstance = (selectedContract, args, deployMode?: DeployOptions) => { + const createInstance = (selectedContract, args, deployMode?: DeployMode[]) => { if (selectedContract.bytecodeObject.length === 0) { return props.modal('Alert', 'This contract may be abstract, it may not implement an abstract parent\'s methods completely or it may not invoke an inherited contract\'s constructor correctly.', 'OK', () => {}) } - if (deployMode === 'Deploy') { - props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.logBuilder, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args) - } else if (deployMode === 'Deploy with Proxy') { - // await deploy proxy first - props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.logBuilder, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args) - } + props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.logBuilder, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args) } const atAddressChanged = (event) => { diff --git a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx index 49038d4e9a..376a74f09a 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx @@ -16,17 +16,8 @@ export function ContractGUI (props: ContractGUIProps) { classList: string, dataId: string }>({ title: '', content: '', classList: '', dataId: '' }) - const [deployOptions] = useState<{ - title: DeployOptions, - active: boolean - }[]>([{ - title: 'Deploy', - active: true - }, { - title: 'Deploy with Proxy', - active: false - }]) - const [selectedDeployIndex, setSelectedDeployIndex] = useState(0) + const [selectedDeployIndex, setSelectedDeployIndex] = useState([]) + const [showOptions, setShowOptions] = useState(false) const multiFields = useRef>([]) const basicInputRef = useRef() @@ -154,7 +145,9 @@ export function ContractGUI (props: ContractGUIProps) { } const handleActionClick = () => { - props.clickCallBack(props.funcABI.inputs, basicInput, props.isDeploy ? deployOptions[selectedDeployIndex].title : null) + const deployMode = selectedDeployIndex.map(index => props.deployOptions[index].title) + + props.clickCallBack(props.funcABI.inputs, basicInput, props.isDeploy ? deployMode : null) } const handleBasicInput = (e) => { @@ -174,7 +167,16 @@ export function ContractGUI (props: ContractGUIProps) { } const setSelectedDeploy = (index: number) => { - setSelectedDeployIndex(index) + const indexes = selectedDeployIndex.slice() + const existingIndex = indexes.findIndex(value => value === index) + + if (existingIndex > -1) indexes.splice(existingIndex, 1) + else indexes.push(index) + setSelectedDeployIndex(indexes) + } + + const toggleOptions = () => { + setShowOptions(!showOptions) } return ( @@ -182,12 +184,12 @@ export function ContractGUI (props: ContractGUIProps) {
{ props.isDeploy ? - - - + + + { - deployOptions.map(({ title, active }, index) => setSelectedDeploy(index)}> { index === selectedDeployIndex ? ✓ {title} : {title} }) + (props.deployOptions || []).map(({ title, active }, index) => setSelectedDeploy(index)}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) } : diff --git a/libs/remix-ui/run-tab/src/lib/types/index.ts b/libs/remix-ui/run-tab/src/lib/types/index.ts index a3c0c876a7..0af004b822 100644 --- a/libs/remix-ui/run-tab/src/lib/types/index.ts +++ b/libs/remix-ui/run-tab/src/lib/types/index.ts @@ -220,18 +220,23 @@ export interface Modal { cancelFn: () => void } -export type DeployOptions = 'Deploy' | 'Deploy with Proxy' +export type DeployMode = 'Deploy with Proxy' +export interface DeployOptions { + title: DeployMode, + active: boolean +} export interface ContractGUIProps { title?: string, funcABI: FuncABI, inputs: any, - clickCallBack: (inputs: { name: string, type: string }[], input: string, deployMode?: DeployOptions) => void, + clickCallBack: (inputs: { name: string, type: string }[], input: string, deployMode?: DeployMode[]) => void, widthClass?: string, evmBC: any, lookupOnly: boolean, disabled?: boolean, - isDeploy?: boolean + isDeploy?: boolean, + deployOptions?: DeployOptions[] } export interface MainnetProps { network: Network, diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..a707dd247e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,48113 @@ +{ + "name": "remix-project", + "version": "0.24.0-dev", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz", + "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==" + }, + "@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "requires": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "requires": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", + "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz", + "integrity": "sha1-ld6Lq9A/nmz08rVkoDhwjBOP/jE=", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", + "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.53" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.53.tgz", + "integrity": "sha1-uMrXLFcr4yNK/94ivm2sxCUOA0s=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz", + "integrity": "sha1-USgEro6cvOVDHr6hnkdijC7WU/I=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz", + "integrity": "sha1-3tiKsp+bHbYch9G7jTijXdp3neY=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz", + "integrity": "sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz", + "integrity": "sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", + "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/parser": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.53.tgz", + "integrity": "sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=", + "dev": true + }, + "@babel/template": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.53.tgz", + "integrity": "sha1-MyIpCQDQsYewpxdDgeHzu3EFDS4=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "^4.17.5" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.53.tgz", + "integrity": "sha1-ANMs2NC1j0wB0xFXvmIsZigm00Q=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/generator": "7.0.0-beta.53", + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/helper-split-export-declaration": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" + } + }, + "@babel/types": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.53.tgz", + "integrity": "sha1-GaRhwNpRVZXftnQLS0Xce7Dms3U=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", + "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", + "requires": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001287", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz", + "integrity": "sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA==" + }, + "electron-to-chromium": { + "version": "1.4.23", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.23.tgz", + "integrity": "sha512-q3tB59Api3+DMbLnDPkW/UBHBO7KTGcF+rDCeb0GAGyqFj562s6y+c/2tDKTS/y5lbC+JOvT4MSUALJLPqlcSA==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", + "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", + "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz", + "integrity": "sha1-SOniJlRTeHl1BD76qx7a0jnqlpU=", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "^4.17.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", + "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.53" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz", + "integrity": "sha1-USgEro6cvOVDHr6hnkdijC7WU/I=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz", + "integrity": "sha1-3tiKsp+bHbYch9G7jTijXdp3neY=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", + "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/parser": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.53.tgz", + "integrity": "sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=", + "dev": true + }, + "@babel/template": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.53.tgz", + "integrity": "sha1-MyIpCQDQsYewpxdDgeHzu3EFDS4=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "^4.17.5" + } + }, + "@babel/types": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.53.tgz", + "integrity": "sha1-GaRhwNpRVZXftnQLS0Xce7Dms3U=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", + "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", + "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "requires": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", + "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-regex": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz", + "integrity": "sha1-bp0hl7Vid54iVWWUaumoXCFbIl4=", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz", + "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", + "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", + "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helpers": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", + "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", + "requires": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.3", + "@babel/types": "^7.16.0" + } + }, + "@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", + "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", + "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", + "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0" + } + }, + "@babel/helper-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "requires": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", + "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", + "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.3.tgz", + "integrity": "sha512-dcNwU1O4sx57ClvLBVFbEgx0UZWfd0JQX5X6fxFRCLHelFBGXFfSz6Y0FAq2PEwUqlqLkdVjVr4VASEOuUnLJw==" + }, + "@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/traverse": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", + "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.3", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", + "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.13.tgz", + "integrity": "sha512-x2aOr5w4ARJoYHFKoG2iEUL/Xe99JAJXjAasHijXp3/KgaetJXGE62SmHgsW3Tia/XUT5AxF2YC0F+JyhPY/0Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-decorators": "^7.12.13" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", + "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", + "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", + "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", + "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", + "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", + "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", + "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", + "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", + "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", + "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", + "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", + "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz", + "integrity": "sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", + "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz", + "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", + "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", + "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.16.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", + "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", + "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", + "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", + "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", + "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", + "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", + "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", + "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", + "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", + "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-instanceof": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz", + "integrity": "sha1-WC2CtyUYggGtDiIx8fzpTHRaLAY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz", + "integrity": "sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=", + "dev": true + } + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", + "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", + "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", + "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + } + }, + "@babel/parser": { + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", + "dev": true + }, + "@babel/traverse": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.5", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", + "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.16.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + } + }, + "@babel/parser": { + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", + "dev": true + }, + "@babel/traverse": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.5", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", + "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + } + }, + "@babel/parser": { + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", + "dev": true + }, + "@babel/traverse": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.5", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", + "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + } + }, + "@babel/parser": { + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", + "dev": true + }, + "@babel/traverse": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.5", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + } + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", + "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", + "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-assign": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.0.tgz", + "integrity": "sha512-TftKY6Hxo5Uf/EIoC3BKQyLvlH46tbtK4xub90vzi9+yS8z1+O/52YHyywCZvYeLPOvv//1j3BPokLuHTWPcbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", + "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", + "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", + "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz", + "integrity": "sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", + "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", + "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", + "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.16.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.0.tgz", + "integrity": "sha512-97yCFY+2GvniqOThOSjPor8xUoDiQ0STVWAQMl3pjhJoFVe5DuXDLZCRSZxu9clx+oRCbTiXGgKEG/Yoyo6Y+w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.0.tgz", + "integrity": "sha512-8yvbGGrHOeb/oyPc9tzNoe9/lmIjz3HLa9Nc5dMGDyNpGjfFrk8D2KdEq9NRkftZzeoQEW6yPQ29TMZtrLiUUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", + "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", + "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", + "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + } + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", + "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", + "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", + "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", + "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", + "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", + "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", + "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", + "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + } + } + }, + "@babel/preset-env": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "dependencies": { + "babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + } + } + } + }, + "@babel/preset-es2015": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz", + "integrity": "sha1-SYL6GUjbEJN2Yoj2mRPizjYDEeQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.53", + "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.53", + "@babel/plugin-transform-block-scoping": "7.0.0-beta.53", + "@babel/plugin-transform-classes": "7.0.0-beta.53", + "@babel/plugin-transform-computed-properties": "7.0.0-beta.53", + "@babel/plugin-transform-destructuring": "7.0.0-beta.53", + "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.53", + "@babel/plugin-transform-for-of": "7.0.0-beta.53", + "@babel/plugin-transform-function-name": "7.0.0-beta.53", + "@babel/plugin-transform-instanceof": "7.0.0-beta.53", + "@babel/plugin-transform-literals": "7.0.0-beta.53", + "@babel/plugin-transform-modules-amd": "7.0.0-beta.53", + "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.53", + "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.53", + "@babel/plugin-transform-modules-umd": "7.0.0-beta.53", + "@babel/plugin-transform-object-super": "7.0.0-beta.53", + "@babel/plugin-transform-parameters": "7.0.0-beta.53", + "@babel/plugin-transform-regenerator": "7.0.0-beta.53", + "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.53", + "@babel/plugin-transform-spread": "7.0.0-beta.53", + "@babel/plugin-transform-sticky-regex": "7.0.0-beta.53", + "@babel/plugin-transform-template-literals": "7.0.0-beta.53", + "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.53", + "@babel/plugin-transform-unicode-regex": "7.0.0-beta.53" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", + "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.53" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.53.tgz", + "integrity": "sha1-uMrXLFcr4yNK/94ivm2sxCUOA0s=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz", + "integrity": "sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz", + "integrity": "sha1-USgEro6cvOVDHr6hnkdijC7WU/I=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz", + "integrity": "sha1-3tiKsp+bHbYch9G7jTijXdp3neY=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz", + "integrity": "sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz", + "integrity": "sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz", + "integrity": "sha1-5zXmqjClBLD52Fw4ptRwqfSqgdk=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53", + "lodash": "^4.17.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz", + "integrity": "sha1-e6IUzcyPhiPy0Xl96v8f80mqzhM=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.53", + "@babel/helper-simple-access": "7.0.0-beta.53", + "@babel/helper-split-export-declaration": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "^4.17.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz", + "integrity": "sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz", + "integrity": "sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz", + "integrity": "sha1-M5tb3BAilElbGifFWBMjBuG3vKc=", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "7.0.0-beta.53", + "@babel/helper-optimise-call-expression": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-simple-access": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz", + "integrity": "sha1-cvbbmr5C+GgfpvAo79WdgVRHUrM=", + "dev": true, + "requires": { + "@babel/template": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "^4.17.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz", + "integrity": "sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", + "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/parser": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.53.tgz", + "integrity": "sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=", + "dev": true + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz", + "integrity": "sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz", + "integrity": "sha1-CkMiGhsMkM1NCfG0a5Wd0khlf3M=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz", + "integrity": "sha1-nv1uUMofo5jcqnEZYh2j8fu4IbY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "lodash": "^4.17.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz", + "integrity": "sha1-XcLsMb8emAZqzfDEiHt3RMFL7G4=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.53", + "@babel/helper-define-map": "7.0.0-beta.53", + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/helper-optimise-call-expression": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/helper-replace-supers": "7.0.0-beta.53", + "@babel/helper-split-export-declaration": "7.0.0-beta.53", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz", + "integrity": "sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz", + "integrity": "sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz", + "integrity": "sha1-D1WZE6v6GCOcpOCPc+7DbF5XuB8=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz", + "integrity": "sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz", + "integrity": "sha1-Kzpbs2TB4cV+zL/iXGv1XygEET4=", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz", + "integrity": "sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz", + "integrity": "sha1-WFTXOeZ5IzqId8C0GCaca+t6Miw=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz", + "integrity": "sha1-68P7ocWmyHQ7kJQD7NPn42gcr6U=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/helper-simple-access": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz", + "integrity": "sha1-uA/NnBWXLcaCMhT1JIUnhgu/BY4=", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz", + "integrity": "sha1-Kjar5AodpnbkOhwwcVeOJ70tZ50=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz", + "integrity": "sha1-4sTwbts0s9eksnV7oYgp0N8gKcs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/helper-replace-supers": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz", + "integrity": "sha1-7+YM7IzsoNGdXG+hrnm8TjMnnVY=", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "7.0.0-beta.53", + "@babel/helper-get-function-arity": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz", + "integrity": "sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=", + "dev": true, + "requires": { + "regenerator-transform": "^0.13.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz", + "integrity": "sha1-38SIG2vXZYoAMew7gWPliPCJjUs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz", + "integrity": "sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz", + "integrity": "sha1-D888mUq92Lq1m6l4L+TZ+KVF1uc=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/helper-regex": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz", + "integrity": "sha1-+msLQXEA0j4tsUwd9HorGzl48dk=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz", + "integrity": "sha1-ZarocamqQPYRSDZlcxIJrr1cKis=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz", + "integrity": "sha1-CvdOyAGefVnji+ZNt/YikZQv7SU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/helper-regex": "7.0.0-beta.53", + "regexpu-core": "^4.1.3" + } + }, + "@babel/template": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.53.tgz", + "integrity": "sha1-MyIpCQDQsYewpxdDgeHzu3EFDS4=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "^4.17.5" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.53.tgz", + "integrity": "sha1-ANMs2NC1j0wB0xFXvmIsZigm00Q=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/generator": "7.0.0-beta.53", + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/helper-split-export-declaration": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" + } + }, + "@babel/types": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.53.tgz", + "integrity": "sha1-GaRhwNpRVZXftnQLS0Xce7Dms3U=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "regenerator-transform": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", + "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + } + } + }, + "@babel/preset-es2017": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/preset-es2017/-/preset-es2017-7.0.0-beta.53.tgz", + "integrity": "sha1-xRMrJFQnVQt84O/H2SZ6v6IX/u8=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/plugin-transform-async-to-generator": "7.0.0-beta.53" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", + "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0-beta.53" + } + }, + "@babel/generator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.53.tgz", + "integrity": "sha1-uMrXLFcr4yNK/94ivm2sxCUOA0s=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53", + "jsesc": "^2.5.1", + "lodash": "^4.17.5", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz", + "integrity": "sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz", + "integrity": "sha1-USgEro6cvOVDHr6hnkdijC7WU/I=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz", + "integrity": "sha1-3tiKsp+bHbYch9G7jTijXdp3neY=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz", + "integrity": "sha1-5zXmqjClBLD52Fw4ptRwqfSqgdk=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53", + "lodash": "^4.17.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz", + "integrity": "sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.53.tgz", + "integrity": "sha1-uDSnVy3sF2OJ/6x+djV5WGSQySI=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.53", + "@babel/helper-wrap-function": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz", + "integrity": "sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-wrap-function": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.53.tgz", + "integrity": "sha1-q/sr+pQBBCurJXwBkPWtbbjfFdU=", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", + "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" + } + }, + "@babel/parser": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.53.tgz", + "integrity": "sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=", + "dev": true + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.53.tgz", + "integrity": "sha1-REx2HMQhXJeptVb/WMp7p99dQVM=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.53" + } + }, + "@babel/template": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.53.tgz", + "integrity": "sha1-MyIpCQDQsYewpxdDgeHzu3EFDS4=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "^4.17.5" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.53.tgz", + "integrity": "sha1-ANMs2NC1j0wB0xFXvmIsZigm00Q=", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/generator": "7.0.0-beta.53", + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/helper-split-export-declaration": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.17.5" + } + }, + "@babel/types": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.53.tgz", + "integrity": "sha1-GaRhwNpRVZXftnQLS0Xce7Dms3U=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.5", + "to-fast-properties": "^2.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" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", + "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.9.4", + "@babel/plugin-transform-react-jsx-development": "^7.9.0", + "@babel/plugin-transform-react-jsx-self": "^7.9.0", + "@babel/plugin-transform-react-jsx-source": "^7.9.0" + } + }, + "@babel/preset-stage-0": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/preset-stage-0/-/preset-stage-0-7.8.3.tgz", + "integrity": "sha512-+l6FlG1j73t4wh78W41StbcCz0/9a1/y+vxfnjtHl060kSmcgMfGzK9MEkLvrCOXfhp9RCX+d88sm6rOqxEIEQ==", + "dev": true + }, + "@babel/preset-typescript": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", + "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.9.0" + } + }, + "@babel/register": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.16.0.tgz", + "integrity": "sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.0", + "source-map-support": "^0.5.16" + } + }, + "@babel/runtime": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", + "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", + "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", + "dev": true, + "requires": { + "core-js-pure": "^3.19.0", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "core-js-pure": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.0.tgz", + "integrity": "sha512-qsrbIwWSEEYOM7z616jAVgwhuDDtPLwZSpUsU3vyUkHYqKTf/uwOJBZg2V7lMurYWkpVlaVOxBrfX0Q3ppvjfg==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/parser": { + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" + } + } + }, + "@babel/traverse": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", + "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.3", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/parser": { + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" + } + } + }, + "@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@cypress/webpack-preprocessor": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-4.1.5.tgz", + "integrity": "sha512-B4miSaS3VCMVSlfuvbWCjytTywdnquRsF1tQ3quC7TGUzEXnQZ4+o8WUKibjMozrOomALkUdMxqOJ1ib5oFkKw==", + "dev": true, + "requires": { + "@babel/core": "^7.0.1", + "@babel/preset-env": "^7.0.0", + "babel-loader": "^8.0.2", + "bluebird": "3.7.1", + "debug": "4.1.1" + }, + "dependencies": { + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@erebos/bzz": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@erebos/bzz/-/bzz-0.13.0.tgz", + "integrity": "sha512-ETjXxeNzT7wGofz0CcrNEc/dLeLg0DALuxpMymrzK+AvLvP8PZUfiFn+tZoupSMGaLldfSLJXweOfs3BimVaRg==", + "requires": { + "@babel/runtime": "^7.8.3" + } + }, + "@erebos/bzz-node": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@erebos/bzz-node/-/bzz-node-0.13.0.tgz", + "integrity": "sha512-Mmo9awJG/Agj6lPqicj8VRdUELoT9pP2xIVniaoUqIMMZkf+lswXFylkyH578ZCNaehyZTTttaXS5WA+T9UVyA==", + "requires": { + "@babel/runtime": "^7.8.3", + "@erebos/bzz": "^0.13.0", + "form-data": "^3.0.0", + "node-fetch": "^2.6.0", + "tar-stream": "^2.1.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@ethereumjs/block": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.0.tgz", + "integrity": "sha512-dqLo1LtsLG+Oelu5S5tWUDG0pah3QUwV5TJZy2cm19BXDr4ka/S9XBSgao0i09gTcuPlovlHgcs6d7EZ37urjQ==", + "requires": { + "@ethereumjs/common": "^2.6.0", + "@ethereumjs/tx": "^3.4.0", + "ethereumjs-util": "^7.1.3", + "merkle-patricia-tree": "^4.2.2" + } + }, + "@ethereumjs/blockchain": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.0.tgz", + "integrity": "sha512-879YVmWbM8OUKLVj+OuEZ+sZFkQOnXYGeak5oi7O1hOjaRv//je+fK2axGP04cbttu7sPCp41zy7O6xw4cut8A==", + "requires": { + "@ethereumjs/block": "^3.6.0", + "@ethereumjs/common": "^2.6.0", + "@ethereumjs/ethash": "^1.1.0", + "debug": "^2.2.0", + "ethereumjs-util": "^7.1.3", + "level-mem": "^5.0.1", + "lru-cache": "^5.1.1", + "semaphore-async-await": "^1.5.1" + }, + "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=" + } + } + }, + "@ethereumjs/common": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz", + "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.3" + } + }, + "@ethereumjs/ethash": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", + "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", + "requires": { + "@ethereumjs/block": "^3.5.0", + "@types/levelup": "^4.3.0", + "buffer-xor": "^2.0.1", + "ethereumjs-util": "^7.1.1", + "miller-rabin": "^4.0.0" + }, + "dependencies": { + "buffer-xor": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", + "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "@ethereumjs/tx": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz", + "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", + "requires": { + "@ethereumjs/common": "^2.6.0", + "ethereumjs-util": "^7.1.3" + } + }, + "@ethereumjs/vm": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz", + "integrity": "sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==", + "requires": { + "@ethereumjs/block": "^3.6.0", + "@ethereumjs/blockchain": "^5.5.0", + "@ethereumjs/common": "^2.6.0", + "@ethereumjs/tx": "^3.4.0", + "async-eventemitter": "^0.2.4", + "core-js-pure": "^3.0.1", + "debug": "^2.2.0", + "ethereumjs-util": "^7.1.3", + "functional-red-black-tree": "^1.0.1", + "mcl-wasm": "^0.7.1", + "merkle-patricia-tree": "^4.2.2", + "rustbn.js": "~0.2.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=" + } + } + }, + "@ethersphere/bee-js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethersphere/bee-js/-/bee-js-3.2.0.tgz", + "integrity": "sha512-ZVcbl8dsytx07+SxTmsKSn0X1zojR7vMb0uxQ+fGk05JHFNGBY2Qv/5AP7rI/SqGWDjHWIMB8Ww+ErURdyFXqA==", + "requires": { + "@types/readable-stream": "^2.3.11", + "bufferutil": "^4.0.3", + "cross-blob": "^2.0.1", + "elliptic": "^6.5.4", + "isomorphic-ws": "^4.0.1", + "js-sha3": "^0.8.0", + "ky": "^0.25.1", + "ky-universal": "^0.8.2", + "readable-stream": "^3.6.0", + "tar-js": "^0.3.0", + "utf-8-validate": "^5.0.8", + "web-streams-polyfill": "^3.1.0", + "ws": "^7.5.0" + }, + "dependencies": { + "utf-8-validate": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.8.tgz", + "integrity": "sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA==", + "requires": { + "node-gyp-build": "^4.3.0" + } + } + } + }, + "@ethersproject/abi": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", + "integrity": "sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==", + "requires": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz", + "integrity": "sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==", + "requires": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz", + "integrity": "sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==", + "requires": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "@ethersproject/address": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.5.0.tgz", + "integrity": "sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==", + "requires": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/rlp": "^5.5.0" + } + }, + "@ethersproject/base64": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.5.0.tgz", + "integrity": "sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==", + "requires": { + "@ethersproject/bytes": "^5.5.0" + } + }, + "@ethersproject/basex": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.5.0.tgz", + "integrity": "sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.5.0.tgz", + "integrity": "sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "bn.js": "^4.11.9" + }, + "dependencies": { + "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==" + } + } + }, + "@ethersproject/bytes": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.5.0.tgz", + "integrity": "sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==", + "requires": { + "@ethersproject/logger": "^5.5.0" + } + }, + "@ethersproject/constants": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.5.0.tgz", + "integrity": "sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==", + "requires": { + "@ethersproject/bignumber": "^5.5.0" + } + }, + "@ethersproject/contracts": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.5.0.tgz", + "integrity": "sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==", + "requires": { + "@ethersproject/abi": "^5.5.0", + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0" + } + }, + "@ethersproject/hash": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.5.0.tgz", + "integrity": "sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==", + "requires": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "@ethersproject/hdnode": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.5.0.tgz", + "integrity": "sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==", + "requires": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "@ethersproject/json-wallets": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz", + "integrity": "sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==", + "requires": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "@ethersproject/keccak256": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.5.0.tgz", + "integrity": "sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "js-sha3": "0.8.0" + } + }, + "@ethersproject/logger": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.5.0.tgz", + "integrity": "sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==" + }, + "@ethersproject/networks": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.5.0.tgz", + "integrity": "sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==", + "requires": { + "@ethersproject/logger": "^5.5.0" + } + }, + "@ethersproject/pbkdf2": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz", + "integrity": "sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/sha2": "^5.5.0" + } + }, + "@ethersproject/properties": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.5.0.tgz", + "integrity": "sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==", + "requires": { + "@ethersproject/logger": "^5.5.0" + } + }, + "@ethersproject/providers": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.0.tgz", + "integrity": "sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==", + "requires": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0", + "bech32": "1.1.4", + "ws": "7.4.6" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + } + } + }, + "@ethersproject/random": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.0.tgz", + "integrity": "sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "@ethersproject/rlp": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.5.0.tgz", + "integrity": "sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "@ethersproject/sha2": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.5.0.tgz", + "integrity": "sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "hash.js": "1.1.7" + } + }, + "@ethersproject/signing-key": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.5.0.tgz", + "integrity": "sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + }, + "dependencies": { + "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==" + } + } + }, + "@ethersproject/solidity": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.5.0.tgz", + "integrity": "sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==", + "requires": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "@ethersproject/strings": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.5.0.tgz", + "integrity": "sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "@ethersproject/transactions": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.5.0.tgz", + "integrity": "sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==", + "requires": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0" + } + }, + "@ethersproject/units": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.5.0.tgz", + "integrity": "sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==", + "requires": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "@ethersproject/wallet": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.5.0.tgz", + "integrity": "sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==", + "requires": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/json-wallets": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "@ethersproject/web": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.5.0.tgz", + "integrity": "sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==", + "requires": { + "@ethersproject/base64": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "@ethersproject/wordlists": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.5.0.tgz", + "integrity": "sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==", + "requires": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "@evocateur/libnpmaccess": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", + "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0" + }, + "dependencies": { + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@evocateur/libnpmpublish": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", + "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + }, + "dependencies": { + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "@evocateur/npm-registry-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", + "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "dev": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + } + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "@evocateur/pacote": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", + "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "bluebird": "^3.5.3", + "cacache": "^12.0.3", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.5.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.4.4", + "npm-pick-manifest": "^3.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.3", + "safe-buffer": "^5.2.0", + "semver": "^5.7.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + } + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "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" + } + } + } + }, + "@f/has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@f/has/-/has-1.0.1.tgz", + "integrity": "sha1-t08TK/OqpdwECe3+jucjN9bnP74=", + "dev": true + }, + "@f/is-svg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@f/is-svg/-/is-svg-1.0.0.tgz", + "integrity": "sha1-Q0fYy1VBkl+F9WMXSMwx3GRQ70Y=", + "dev": true, + "requires": { + "@f/has": "^1.0.0", + "@f/svg-elements": "^1.0.0" + } + }, + "@f/svg-elements": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@f/svg-elements/-/svg-elements-1.0.1.tgz", + "integrity": "sha1-qNMKizODbJiISNKOs8RgXZI1gd0=", + "dev": true + }, + "@f/svg-namespace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@f/svg-namespace/-/svg-namespace-1.0.1.tgz", + "integrity": "sha1-9vGlzl05caSt6RoR0i1MRZrNN18=", + "dev": true + }, + "@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", + "dev": true + }, + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true + }, + "@isomorphic-git/idb-keyval": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@isomorphic-git/idb-keyval/-/idb-keyval-3.3.2.tgz", + "integrity": "sha512-r8/AdpiS0/WJCNR/t/gsgL+M8NMVj/ek7s60uz3LmpCaTF2mEVlZJlB01ZzalgYzRLXwSPC92o+pdzjM7PN/pA==" + }, + "@isomorphic-git/lightning-fs": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@isomorphic-git/lightning-fs/-/lightning-fs-4.4.1.tgz", + "integrity": "sha512-E9bYtiHF6pPh0N8Sx5Nvq0F1RL6Wdtq43PUmbAKAAYTi51F3MmMg9MkCOQT40Xc0TYhZcJMEP/wnH4mXaCxSsQ==", + "requires": { + "@isomorphic-git/idb-keyval": "3.3.2", + "isomorphic-textencoder": "1.0.1", + "just-debounce-it": "1.1.0", + "just-once": "1.1.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.5.tgz", + "integrity": "sha512-smtlRF9vNKorRMCUtJ+yllIoiY8oFmfFG7xlzsAE76nKEwXNhjPOJIsc7Dv+AUitVt76t+KjIpUP9m98Crn2LQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.2.5", + "jest-util": "^27.2.5", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "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" + } + } + } + }, + "@jest/core": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.5.tgz", + "integrity": "sha512-VR7mQ+jykHN4WO3OvusRJMk4xCa2MFLipMS+43fpcRGaYrN1KwMATfVEXif7ccgFKYGy5D1TVXTNE4mGq/KMMA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/reporters": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.2.5", + "jest-config": "^27.2.5", + "jest-haste-map": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.5", + "jest-resolve-dependencies": "^27.2.5", + "jest-runner": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "jest-watcher": "^27.2.5", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/transform": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", + "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.5", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.5", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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" + } + }, + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-haste-map": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", + "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", + "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", + "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "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" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "@jest/environment": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.5.tgz", + "integrity": "sha512-XvUW3q6OUF+54SYFCgbbfCd/BKTwm5b2MGLoc2jINXQLKQDTCS2P2IrpPOtQ08WWZDGzbhAzVhOYta3J2arubg==", + "dev": true, + "requires": { + "@jest/fake-timers": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "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" + } + } + } + }, + "@jest/fake-timers": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.5.tgz", + "integrity": "sha512-ZGUb6jg7BgwY+nmO0TW10bc7z7Hl2G/UTAvmxEyZ/GgNFoa31tY9/cgXmqcxnnZ7o5Xs7RAOz3G1SKIj8IVDlg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.2.5", + "jest-mock": "^27.2.5", + "jest-util": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "jest-haste-map": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.3.1.tgz", + "integrity": "sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg==", + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" + }, + "jest-resolve": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.3.1.tgz", + "integrity": "sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw==", + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.3.1", + "jest-pnp-resolver": "^1.2.2", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/globals": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.5.tgz", + "integrity": "sha512-naRI537GM+enFVJQs6DcwGYPn/0vgJNb06zGVbzXfDfe/epDPV73hP1vqO37PqSKDeOXM2KInr6ymYbL1HTP7g==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/types": "^27.2.5", + "expect": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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" + } + } + } + }, + "@jest/reporters": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.5.tgz", + "integrity": "sha512-zYuR9fap3Q3mxQ454VWF8I6jYHErh368NwcKHWO2uy2fwByqBzRHkf9j2ekMDM7PaSTWcLBSZyd7NNxR1iHxzQ==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.2.5", + "jest-resolve": "^27.2.5", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "@jest/transform": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", + "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.5", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.5", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "jest-haste-map": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", + "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", + "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", + "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "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" + } + }, + "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" + } + } + } + }, + "@jest/source-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", + "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.5.tgz", + "integrity": "sha512-ub7j3BrddxZ0BdSnM5JCF6cRZJ/7j3wgdX0+Dtwhw2Po+HKsELCiXUTvh+mgS4/89mpnU1CPhZxe2mTvuLPJJg==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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" + } + } + } + }, + "@jest/test-sequencer": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.5.tgz", + "integrity": "sha512-8j8fHZRfnjbbdMitMAGFKaBZ6YqvFRFJlMJzcy3v75edTOqc7RY65S9JpMY6wT260zAcL2sTQRga/P4PglCu3Q==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.5", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-runtime": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-haste-map": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", + "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", + "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "@jest/transform": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", + "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^25.5.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^3.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-regex-util": "^25.2.6", + "jest-util": "^25.5.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "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 + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "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" + } + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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" + } + } + } + }, + "@jsdevtools/file-path-filter": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@jsdevtools/file-path-filter/-/file-path-filter-3.0.2.tgz", + "integrity": "sha512-+SbZG6stIE/nRF2PpRnubtuzhh4pouDsk/hEWwM5mKsSKlFfr4ziAE5VMogGG/K++i9NHbUTxxW0y4vdM678ew==", + "requires": { + "glob-to-regexp": "^0.4.1" + }, + "dependencies": { + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + } + } + }, + "@lerna/add": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "@lerna/bootstrap": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "@lerna/changed": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "dev": true, + "requires": { + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" + } + }, + "@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "dev": true, + "requires": { + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" + } + }, + "@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "requires": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" + }, + "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 + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "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 + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "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" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@lerna/collect-uncommitted": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", + "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "chalk": "^2.3.1", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/conventional-commits": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "conventional-changelog-angular": "^5.0.3", + "conventional-changelog-core": "^3.1.6", + "conventional-recommended-bump": "^5.0.0", + "fs-extra": "^8.1.0", + "get-stream": "^4.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "semver": "^6.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + } + } + }, + "@lerna/create": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "dev": true, + "requires": { + "@evocateur/pacote": "^9.6.3", + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "camelcase": "^5.0.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "globby": "^9.2.0", + "init-package-json": "^1.10.3", + "npm-package-arg": "^6.1.0", + "p-reduce": "^1.0.0", + "pify": "^4.0.1", + "semver": "^6.2.0", + "slash": "^2.0.0", + "validate-npm-package-license": "^3.0.3", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "@lerna/create-symlink": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", + "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "dev": true, + "requires": { + "@zkochan/cmd-shim": "^3.1.0", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "@lerna/describe-ref": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", + "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2" + } + }, + "@lerna/diff": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/validation-error": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/exec": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "@lerna/filter-options": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", + "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "dev": true, + "requires": { + "@lerna/collect-updates": "3.20.0", + "@lerna/filter-packages": "3.18.0", + "dedent": "^0.7.0", + "figgy-pudding": "^3.5.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/filter-packages": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", + "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "dev": true, + "requires": { + "@lerna/validation-error": "3.13.0", + "multimatch": "^3.0.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/get-npm-exec-opts": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", + "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/get-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", + "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "ssri": "^6.0.1", + "tar": "^4.4.8" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "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" + } + } + } + }, + "@lerna/github-client": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^16.28.4", + "git-url-parse": "^11.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/gitlab-client": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", + "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "dev": true, + "requires": { + "node-fetch": "^2.5.0", + "npmlog": "^4.1.2", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "@lerna/global-options": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", + "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "dev": true + }, + "@lerna/has-npm-version": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", + "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "semver": "^6.2.0" + } + }, + "@lerna/import": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "fs-extra": "^8.1.0", + "p-map-series": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "@lerna/info": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/output": "3.13.0", + "envinfo": "^7.3.1" + } + }, + "@lerna/init": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/command": "3.21.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "@lerna/link": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/package-graph": "3.18.5", + "@lerna/symlink-dependencies": "3.17.0", + "p-map": "^2.1.0", + "slash": "^2.0.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "@lerna/list": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" + } + }, + "@lerna/listable": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", + "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "chalk": "^2.3.1", + "columnify": "^1.5.4" + } + }, + "@lerna/log-packed": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", + "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "dev": true, + "requires": { + "byte-size": "^5.0.1", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + } + }, + "@lerna/npm-conf": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", + "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^4.0.1" + } + }, + "@lerna/npm-dist-tag": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", + "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "dev": true, + "requires": { + "@evocateur/npm-registry-fetch": "^4.0.0", + "@lerna/otplease": "3.18.5", + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@lerna/npm-install": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", + "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.2", + "write-pkg": "^3.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@lerna/npm-publish": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", + "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "dev": true, + "requires": { + "@evocateur/libnpmpublish": "^1.2.2", + "@lerna/otplease": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "pify": "^4.0.1", + "read-package-json": "^2.0.13" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@lerna/npm-run-script": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", + "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/get-npm-exec-opts": "3.13.0", + "npmlog": "^4.1.2" + } + }, + "@lerna/otplease": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", + "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "dev": true, + "requires": { + "@lerna/prompt": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/output": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", + "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/pack-directory": { + "version": "3.16.4", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", + "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "dev": true, + "requires": { + "@lerna/get-packed": "3.16.0", + "@lerna/package": "3.16.0", + "@lerna/run-lifecycle": "3.16.2", + "figgy-pudding": "^3.5.1", + "npm-packlist": "^1.4.4", + "npmlog": "^4.1.2", + "tar": "^4.4.10", + "temp-write": "^3.4.0" + }, + "dependencies": { + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "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" + } + } + } + }, + "@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "requires": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + }, + "dependencies": { + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + } + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "requires": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + } + } + }, + "@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "requires": { + "semver": "^6.2.0" + } + }, + "@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "requires": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "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" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "requires": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "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 + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + } + } + }, + "@lerna/publish": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", + "dev": true, + "requires": { + "@evocateur/libnpmaccess": "^3.1.2", + "@evocateur/npm-registry-fetch": "^4.0.0", + "@evocateur/pacote": "^9.6.3", + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/describe-ref": "3.16.5", + "@lerna/log-packed": "3.16.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/npm-dist-tag": "3.18.5", + "@lerna/npm-publish": "3.18.5", + "@lerna/otplease": "3.18.5", + "@lerna/output": "3.13.0", + "@lerna/pack-directory": "3.16.4", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "@lerna/version": "3.22.1", + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "semver": "^6.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "@lerna/pulse-till-done": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", + "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/query-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", + "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "dev": true, + "requires": { + "@lerna/package-graph": "3.18.5", + "figgy-pudding": "^3.5.1" + } + }, + "@lerna/resolve-symlink": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", + "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^1.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "@lerna/rimraf-dir": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", + "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "npmlog": "^4.1.2", + "path-exists": "^3.0.0", + "rimraf": "^2.6.2" + } + }, + "@lerna/run": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-run-script": "3.16.5", + "@lerna/output": "3.13.0", + "@lerna/profiler": "3.20.0", + "@lerna/run-topologically": "3.18.5", + "@lerna/timer": "3.13.0", + "@lerna/validation-error": "3.13.0", + "p-map": "^2.1.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "@lerna/run-lifecycle": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", + "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "dev": true, + "requires": { + "@lerna/npm-conf": "3.16.0", + "figgy-pudding": "^3.5.1", + "npm-lifecycle": "^3.1.2", + "npmlog": "^4.1.2" + } + }, + "@lerna/run-topologically": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", + "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "dev": true, + "requires": { + "@lerna/query-graph": "3.18.5", + "figgy-pudding": "^3.5.1", + "p-queue": "^4.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "p-queue": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", + "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "dev": true, + "requires": { + "eventemitter3": "^3.1.0" + } + } + } + }, + "@lerna/symlink-binary": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", + "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/package": "3.16.0", + "fs-extra": "^8.1.0", + "p-map": "^2.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "@lerna/symlink-dependencies": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", + "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "dev": true, + "requires": { + "@lerna/create-symlink": "3.16.2", + "@lerna/resolve-symlink": "3.16.0", + "@lerna/symlink-binary": "3.17.0", + "fs-extra": "^8.1.0", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "@lerna/timer": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", + "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "dev": true + }, + "@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@lerna/version": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "3.16.5", + "@lerna/child-process": "3.16.5", + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", + "@lerna/gitlab-client": "3.15.0", + "@lerna/output": "3.13.0", + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/prompt": "3.18.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/validation-error": "3.13.0", + "chalk": "^2.3.1", + "dedent": "^0.7.0", + "load-json-file": "^5.3.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "p-pipe": "^1.2.0", + "p-reduce": "^1.0.0", + "p-waterfall": "^1.0.0", + "semver": "^6.2.0", + "slash": "^2.0.0", + "temp-write": "^3.4.0", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "@lerna/write-log-file": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", + "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "dev": true, + "requires": { + "npmlog": "^4.1.2", + "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@monaco-editor/loader": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.2.0.tgz", + "integrity": "sha512-cJVCG/T/KxXgzYnjKqyAgsKDbH9mGLjcXxN6AmwumBwa2rVFkwvGcUj1RJtD0ko4XqLqJxwqsN/Z/KURB5f1OQ==", + "requires": { + "state-local": "^1.0.6" + } + }, + "@monaco-editor/react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.3.1.tgz", + "integrity": "sha512-f+0BK1PP/W5I50hHHmwf11+Ea92E5H1VZXs+wvKplWUWOfyMa1VVwqkJrXjRvbcqHL+XdIGYWhWNdi4McEvnZg==", + "requires": { + "@monaco-editor/loader": "^1.2.0", + "prop-types": "^15.7.2" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@nrwl/cli": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.3.6.tgz", + "integrity": "sha512-BGUgWuU3qOah7DLoi/QGBFfrVpWG1uYyPTQGfUIbAhS1yjburQOXFvEYvudB9L82usng/+bEiAVjx0XOelic/w==", + "dev": true, + "requires": { + "@nrwl/tao": "12.3.6", + "chalk": "4.1.0", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.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": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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" + } + } + } + }, + "@nrwl/cypress": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-12.3.6.tgz", + "integrity": "sha512-iZJ03qepMr8RvtMkaO68qxSK0klZFn8NUzN+VlELqbePj7fqUAZvpOjLsiGWwib+3vjYzxqq9m+a7HvEhgeCYg==", + "dev": true, + "requires": { + "@cypress/webpack-preprocessor": "~4.1.2", + "@nrwl/devkit": "12.3.6", + "@nrwl/linter": "12.3.6", + "@nrwl/workspace": "12.3.6", + "fork-ts-checker-webpack-plugin": "^3.1.1", + "rxjs": "^6.5.4", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.2.0", + "tslib": "^2.0.0", + "webpack-node-externals": "1.7.2", + "yargs-parser": "20.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + } + } + } + }, + "@nrwl/devkit": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.3.6.tgz", + "integrity": "sha512-fNA86SSK0+I398QFZBVLRR+EHiWFPruIwyR+qeByCCGINEsxL5Gty0tbmewgTQF5yGSkqPZmKAjtTjh56S0CYw==", + "dev": true, + "requires": { + "@nrwl/tao": "12.3.6", + "ejs": "^3.1.5", + "ignore": "^5.0.4", + "semver": "7.3.4", + "strip-json-comments": "^3.1.1", + "tslib": "^2.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@nrwl/eslint-plugin-nx": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-12.3.6.tgz", + "integrity": "sha512-L6dcgr0Af22pf1IsF95SByRQ0+OC7DvBK97g+Om7s5GMFtpG238I1xTOlHQH+FHB0hCDMBluihe05M9/E++40A==", + "dev": true, + "requires": { + "@nrwl/devkit": "12.3.6", + "@nrwl/workspace": "12.3.6", + "@typescript-eslint/experimental-utils": "^4.3.0", + "confusing-browser-globals": "^1.0.9" + } + }, + "@nrwl/jest": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-12.3.6.tgz", + "integrity": "sha512-HkRyo+tQdDiwfLc6OC07kg7vjfWysVfy8cVOu8Cq38fxAcJeKwyBUhxduZbVs4DE7HwtkWSopPt/l0cyaHrKSw==", + "dev": true, + "requires": { + "@nrwl/devkit": "12.3.6", + "jest-resolve": "^26.6.2", + "rxjs": "^6.5.4", + "strip-json-comments": "^3.1.1", + "tslib": "^2.0.0" + }, + "dependencies": { + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + } + } + }, + "@nrwl/linter": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-12.3.6.tgz", + "integrity": "sha512-okDJxYVnxlgb/WNyp7eYCQzOSQkTVizLf5zeoyB1alt4iUUQmFSpww+FU8Jp1zEwZ9EbAWbKSKD1YwEt6g6ZTQ==", + "dev": true, + "requires": { + "@nrwl/devkit": "12.3.6", + "glob": "7.1.4", + "minimatch": "3.0.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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" + } + } + } + }, + "@nrwl/node": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-12.3.6.tgz", + "integrity": "sha512-pwLgRKn7XaPvubI3KfBT9j4ZxEAm8nnd8Ll0UA8BJh5T/WkluPxkYdGDb6g+HMJ6WdAiWultj+gShR+bgKdmFw==", + "dev": true, + "requires": { + "@nrwl/devkit": "12.3.6", + "@nrwl/jest": "12.3.6", + "@nrwl/linter": "12.3.6", + "@nrwl/workspace": "12.3.6", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "6.0.3", + "fork-ts-checker-webpack-plugin": "^3.1.1", + "fs-extra": "^9.1.0", + "glob": "7.1.4", + "license-webpack-plugin": "2.1.2", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "source-map-support": "0.5.16", + "tree-kill": "1.2.2", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.2.0", + "tslib": "^2.0.0", + "webpack": "4.42.0", + "webpack-merge": "4.2.1", + "webpack-node-externals": "1.7.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "@nrwl/react": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-12.3.6.tgz", + "integrity": "sha512-155rOiRmf6EVYKz3dFpAOvuu4N3HmfLZxeMRAg3TKYyBEXnsElK6kteKu2CtggVHNwIl30aVO35PkAnSiaECwQ==", + "dev": true, + "requires": { + "@babel/core": "7.12.13", + "@babel/preset-react": "7.12.13", + "@nrwl/cypress": "12.3.6", + "@nrwl/devkit": "12.3.6", + "@nrwl/jest": "12.3.6", + "@nrwl/linter": "12.3.6", + "@nrwl/storybook": "12.3.6", + "@nrwl/web": "12.3.6", + "@nrwl/workspace": "12.3.6", + "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", + "@svgr/webpack": "^5.4.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.23.1", + "eslint-plugin-react-hooks": "^4.2.0", + "react-refresh": "^0.9.0", + "url-loader": "^3.0.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", + "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.13", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helpers": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/preset-react": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", + "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.13", + "@babel/plugin-transform-react-jsx-development": "^7.12.12", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "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" + } + }, + "eslint-plugin-import": { + "version": "2.25.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.1.tgz", + "integrity": "sha512-YiQtY+ehqQXb6dvdrFUVdl3hsTvl+g3aKoTLZFIy1j/mKxjrLcRISI2rA7dNmEReJdr5xzjLld6vJ8pC1bfCfw==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "has": "^1.0.3", + "is-core-module": "^2.7.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.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 + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@nrwl/storybook": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-12.3.6.tgz", + "integrity": "sha512-xOA3Wv6xZvTBLGNNTjcbeZ1feMKW3eqPKjWsTkds54euNKD/0YUAneiLxML79jiOp9o9UOcrZn8JpEV2ctWUWA==", + "dev": true, + "requires": { + "@nrwl/cypress": "12.3.6", + "@nrwl/devkit": "12.3.6", + "@nrwl/linter": "12.3.6", + "@nrwl/workspace": "12.3.6", + "core-js": "^3.6.5", + "semver": "7.3.4", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.2.0" + }, + "dependencies": { + "core-js": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.2.tgz", + "integrity": "sha512-zNhPOUoSgoizoSQFdX1MeZO16ORRb9FFQLts8gSYbZU5FcgXhp24iMWMxnOQo5uIaIG7/6FA/IqJPwev1o9ZXQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@nrwl/tao": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.3.6.tgz", + "integrity": "sha512-NzVHD2dXBciHZ3IrXs+0bsV8CiJZ1OAg4ompMVBTrjza5AhQN3QEm0rDvs0f1sJNGpWHoBKk/BxxFWN2XyL2xA==", + "dev": true, + "requires": { + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fs-extra": "^9.1.0", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "strip-json-comments": "^3.1.1", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs-parser": "20.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": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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 + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "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" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@nrwl/web": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-12.3.6.tgz", + "integrity": "sha512-3BClTMre+FSmNfYXKfDvLk5yaQ2IBge3ug30yGCC3umDeJW7uQYnwL3ajYhYUk7gIEJs55imhf6eqMXfZy+cXg==", + "dev": true, + "requires": { + "@babel/core": "7.12.13", + "@babel/plugin-proposal-class-properties": "7.12.13", + "@babel/plugin-proposal-decorators": "7.12.13", + "@babel/plugin-transform-regenerator": "7.12.13", + "@babel/plugin-transform-runtime": "7.12.13", + "@babel/preset-env": "7.12.13", + "@babel/preset-typescript": "7.12.13", + "@babel/runtime": "7.12.13", + "@nrwl/cypress": "12.3.6", + "@nrwl/devkit": "12.3.6", + "@nrwl/jest": "12.3.6", + "@nrwl/linter": "12.3.6", + "@nrwl/workspace": "12.3.6", + "@rollup/plugin-babel": "5.0.2", + "@rollup/plugin-commonjs": "11.0.2", + "@rollup/plugin-image": "2.0.4", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "7.1.1", + "autoprefixer": "^10.2.5", + "babel-loader": "8.1.0", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-async-to-promises": "^0.8.15", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "browserslist": "^4.16.6", + "caniuse-lite": "^1.0.30001030", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "circular-dependency-plugin": "5.2.0", + "clean-css": "4.2.1", + "copy-webpack-plugin": "6.0.3", + "core-js": "^3.6.5", + "css-loader": "3.6.0", + "file-loader": "4.2.0", + "fork-ts-checker-webpack-plugin": "^3.1.1", + "fs-extra": "^9.1.0", + "http-server": "0.12.3", + "identity-obj-proxy": "3.0.0", + "ignore": "^5.0.4", + "less": "3.12.2", + "less-loader": "5.0.0", + "license-webpack-plugin": "2.1.2", + "loader-utils": "1.2.3", + "mini-css-extract-plugin": "0.8.0", + "open": "^7.4.2", + "parse5": "4.0.0", + "postcss": "8.3.0", + "postcss-import": "14.0.2", + "postcss-loader": "4.2.0", + "raw-loader": "3.1.0", + "rimraf": "^3.0.2", + "rollup": "1.31.1", + "rollup-plugin-copy": "^3.3.0", + "rollup-plugin-filesize": "^9.0.0", + "rollup-plugin-local-resolve": "^1.0.7", + "rollup-plugin-peer-deps-external": "^2.2.2", + "rollup-plugin-postcss": "^4.0.0", + "rollup-plugin-typescript2": "^0.30.0", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "sass": "^1.26.3", + "sass-loader": "8.0.2", + "semver": "7.3.4", + "source-map": "0.7.3", + "source-map-loader": "0.2.4", + "style-loader": "1.0.0", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "terser": "4.3.8", + "terser-webpack-plugin": "2.3.8", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.2.0", + "tslib": "^2.0.0", + "webpack": "4.42.0", + "webpack-dev-server": "3.11.2", + "webpack-merge": "4.2.1", + "webpack-sources": "1.4.3", + "webpack-subresource-integrity": "^1.5.1", + "worker-plugin": "3.2.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", + "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.13", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helpers": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", + "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.13.tgz", + "integrity": "sha512-ho1CV2lm8qn2AxD3JdvPgtLVHCYLDaOszlf0gosdHcJAIfgNizag76WI+FoibrvfT+h117fgf8h+wgvo4O2qbA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/preset-env": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.13.tgz", + "integrity": "sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-compilation-targets": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.12.13", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.12.13", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.13", + "@babel/plugin-proposal-private-methods": "^7.12.13", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.12.13", + "@babel/plugin-transform-async-to-generator": "^7.12.13", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.12.13", + "@babel/plugin-transform-computed-properties": "^7.12.13", + "@babel/plugin-transform-destructuring": "^7.12.13", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.12.13", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.12.13", + "@babel/plugin-transform-modules-commonjs": "^7.12.13", + "@babel/plugin-transform-modules-systemjs": "^7.12.13", + "@babel/plugin-transform-modules-umd": "^7.12.13", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.12.13", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.12.13", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.12.13", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.13", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/preset-typescript": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.13.tgz", + "integrity": "sha512-gYry7CeXwD2wtw5qHzrtzKaShEhOfTmKb4i0ZxeYBcBosN5VuAudsNbjX7Oj5EAfQ3K4s4HsVMQRRcqGsPvs2A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-transform-typescript": "^7.12.13" + } + }, + "@babel/runtime": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", + "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "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" + } + }, + "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" + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "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 + }, + "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" + } + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "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" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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" + } + }, + "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 + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "core-js": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.2.tgz", + "integrity": "sha512-zNhPOUoSgoizoSQFdX1MeZO16ORRb9FFQLts8gSYbZU5FcgXhp24iMWMxnOQo5uIaIG7/6FA/IqJPwev1o9ZXQ==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dev": true, + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "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 + } + } + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "raw-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", + "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^2.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" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "ssri": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", + "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "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" + } + }, + "terser": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.8.tgz", + "integrity": "sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + } + } + }, + "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" + } + }, + "ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@nrwl/workspace": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-12.3.6.tgz", + "integrity": "sha512-s87OSvy/aQx0D5spP2CXYhs/of0CIrNsxdaYQi4QhKo508hybRgOBxORDgU4z55Wm3lr/GxQdmxedXKzu7PbIw==", + "dev": true, + "requires": { + "@nrwl/cli": "12.3.6", + "@nrwl/devkit": "12.3.6", + "@nrwl/jest": "12.3.6", + "@nrwl/linter": "12.3.6", + "chalk": "4.1.0", + "cosmiconfig": "^4.0.0", + "dotenv": "8.2.0", + "enquirer": "~2.3.6", + "flat": "^5.0.2", + "fs-extra": "^9.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "minimatch": "3.0.4", + "npm-run-all": "^4.1.5", + "open": "^7.4.2", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "strip-json-comments": "^3.1.1", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs": "15.4.1", + "yargs-parser": "20.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": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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 + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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" + } + }, + "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 + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "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" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + } + } + }, + "@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "dev": true + }, + "@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/request": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", + "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", + "dev": true, + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.1", + "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + } + } + }, + "@octokit/request-error": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "dev": true, + "requires": { + "@octokit/types": "^2.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } + } + }, + "@octokit/rest": { + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", + "@octokit/request": "^5.2.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + } + }, + "@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^11.2.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "dev": true, + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@popperjs/core": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz", + "integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==" + }, + "@remixproject/engine": { + "version": "0.3.28", + "resolved": "https://registry.npmjs.org/@remixproject/engine/-/engine-0.3.28.tgz", + "integrity": "sha512-27SHaCrG3KrPfMa1MYud4tE9xUIJKITEUsql99fhN7x12lOmgGZFjiqIG/WWjCMmT7OMG3vtLayiZrsYkzHCVw==", + "requires": { + "@remixproject/plugin-api": "0.3.28", + "@remixproject/plugin-utils": "0.3.28" + } + }, + "@remixproject/engine-web": { + "version": "0.3.28", + "resolved": "https://registry.npmjs.org/@remixproject/engine-web/-/engine-web-0.3.28.tgz", + "integrity": "sha512-JTwTuonW+pI7WsSsgGHAzPynGjIdG34VnPrspR9XKBQO4+NX7m3lbNIMUUviyrbqIoGiGtgYd/ry98uLpTHr4g==", + "requires": { + "@remixproject/engine": "0.3.28", + "@remixproject/plugin-api": "0.3.28", + "@remixproject/plugin-utils": "0.3.28" + } + }, + "@remixproject/plugin": { + "version": "0.3.28", + "resolved": "https://registry.npmjs.org/@remixproject/plugin/-/plugin-0.3.28.tgz", + "integrity": "sha512-sw+cow3GKAcEacXLvdJwtHHIphPty4KRMZ6tcQHdtx/iCKTMNdw2hribKPnvTO+6mXE+4oAKCrFqeTdVp/rd1w==", + "requires": { + "@remixproject/plugin-api": "0.3.28", + "@remixproject/plugin-utils": "0.3.28", + "events": "3.2.0" + } + }, + "@remixproject/plugin-api": { + "version": "0.3.28", + "resolved": "https://registry.npmjs.org/@remixproject/plugin-api/-/plugin-api-0.3.28.tgz", + "integrity": "sha512-tOzVFR504037weEkNHQGZsk+Ebxcu/xnBsVCkJaQaBMb+H/i6YevKQmoR1aGcH+JfQxc8eS8LGC65MaV8zmcWg==", + "requires": { + "@remixproject/plugin-utils": "0.3.28" + } + }, + "@remixproject/plugin-utils": { + "version": "0.3.28", + "resolved": "https://registry.npmjs.org/@remixproject/plugin-utils/-/plugin-utils-0.3.28.tgz", + "integrity": "sha512-5CayTgMqRiOguanTy6kpuRgCmjEFLUu2K4Rs7Zmt+GOzHucmwkDxYQO+3hFv0Jz/M/6yC5wkKYTx8vfPLLdEBQ==", + "requires": { + "tslib": "2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + } + } + }, + "@remixproject/plugin-webview": { + "version": "0.3.28", + "resolved": "https://registry.npmjs.org/@remixproject/plugin-webview/-/plugin-webview-0.3.28.tgz", + "integrity": "sha512-DodSkN0vMSo2DEEoBOWyKxC/ElvBA826vhX+JVGXA8HGS45aavplZIN967hsc+SdzjV1UZfSNKEHttLGwM1BIw==", + "requires": { + "@remixproject/plugin": "0.3.28", + "@remixproject/plugin-api": "0.3.28", + "@remixproject/plugin-utils": "0.3.28", + "axios": "^0.21.1" + }, + "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + } + } + }, + "@remixproject/plugin-ws": { + "version": "0.3.28", + "resolved": "https://registry.npmjs.org/@remixproject/plugin-ws/-/plugin-ws-0.3.28.tgz", + "integrity": "sha512-i3He9t4qvcBQxzshFx66D6drqLlySmV7Cb+NeYtMOYlWxQSJtUakp/Px1Tl3IDFQXDfpXxvDvYhn2w0AWPBOqw==", + "requires": { + "@remixproject/plugin": "0.3.28", + "@remixproject/plugin-api": "0.3.28", + "@remixproject/plugin-utils": "0.3.28" + } + }, + "@restart/context": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" + }, + "@restart/hooks": { + "version": "0.3.27", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.27.tgz", + "integrity": "sha512-s984xV/EapUIfkjlf8wz9weP2O9TNKR96C68FfMEy2bE69+H4cNv3RD4Mf97lW7Htt7PjZrYTjSC8f3SB9VCXw==", + "requires": { + "dequal": "^2.0.2" + } + }, + "@rollup/plugin-babel": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.0.2.tgz", + "integrity": "sha512-GiL7jL+FGppzQ1Sn4y2ER4UYXlgXFFEt+sHm4WJEzQwI76Yf9oy2QDqIvcon6xApZWlik3L8fezRGC6Mj2vRXg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.4", + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-commonjs": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.2.tgz", + "integrity": "sha512-MPYGZr0qdbV5zZj8/2AuomVpnRVXRU5XKXb3HVniwRoRCreGlf5kOE081isNWeiLIi6IYkwTX9zE0/c7V8g81g==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.0", + "estree-walker": "^1.0.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + } + }, + "@rollup/plugin-image": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-2.0.4.tgz", + "integrity": "sha512-W23bfKBZw/k6MXks0PInxazHhbfiN5u2ySPMHFVPt2jgmACNewlV3kUR6MvpE9YEliETU5ygGetsj5SDTUW4HQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.4", + "mini-svg-data-uri": "^1.1.3" + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.1.tgz", + "integrity": "sha512-14ddhD7TnemeHE97a4rLOhobfYvUVcaYuqTnL8Ti7Jxi9V9Jr5LY7Gko4HZ5k4h4vqQM0gBQt6tsp9xXW94WPA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.6", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "dev": true + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "dev": true + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "dev": true + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "dev": true + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "dev": true + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "dev": true + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "dev": true + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "dev": true + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dev": true, + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dev": true, + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + } + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "@babel/preset-react": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", + "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-react-jsx": "^7.16.0", + "@babel/plugin-transform-react-jsx-development": "^7.16.0", + "@babel/plugin-transform-react-pure-annotations": "^7.16.0" + } + } + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@testing-library/dom": { + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.6", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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" + } + } + } + }, + "@testing-library/react": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-10.4.1.tgz", + "integrity": "sha512-QX31fRDGLnOdBYoQ95VEOYgRahaPfsI+toOaYhlvuGNFQrcagZv/KLWCIctRGB0h1PTsQt3JpLBbbLGM63yy5Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.3", + "@testing-library/dom": "^7.17.1" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/abstract-leveldown": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-5.0.2.tgz", + "integrity": "sha512-+jA1XXF3jsz+Z7FcuiNqgK53hTa/luglT2TyTpKPqoYbxVY+mCPF22Rm+q3KPBrMHJwNXFrTViHszBOfU4vftQ==" + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "@types/axios": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", + "integrity": "sha1-7CMA++fX3d1+udOr+HmZlkyvzkY=", + "dev": true, + "requires": { + "axios": "*" + } + }, + "@types/babel__core": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@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": "*" + }, + "dependencies": { + "@types/node": { + "version": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" + } + } + }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "@types/chai": { + "version": "4.2.22", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.22.tgz", + "integrity": "sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ==", + "dev": true + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + } + }, + "@types/history": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.9.tgz", + "integrity": "sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ==", + "dev": true + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "@types/invariant": { + "version": "2.2.35", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", + "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" + }, + "@types/isomorphic-git__lightning-fs": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@types/isomorphic-git__lightning-fs/-/isomorphic-git__lightning-fs-4.4.2.tgz", + "integrity": "sha512-dGKrVNnTBKglqcRqurIXtuzwlGN/lD4fwFShu7aD6Sba7PEMU46zSpxoeuZEvy6/Gcs4PPZQRblk+CZ1UVNOTQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.2.tgz", + "integrity": "sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==", + "dev": true, + "requires": { + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.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" + } + } + } + }, + "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 + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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" + } + } + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/keyv": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", + "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/level-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", + "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==" + }, + "@types/levelup": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", + "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", + "requires": { + "@types/abstract-leveldown": "*", + "@types/level-errors": "*", + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" + } + } + }, + "@types/lodash": { + "version": "4.14.176", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.176.tgz", + "integrity": "sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/mocha": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "dev": true + }, + "@types/nightwatch": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/nightwatch/-/nightwatch-1.3.4.tgz", + "integrity": "sha512-qvP0Sa0MdFNnnqm8l2lJ3EvUJGsx6/0Hwn2yBsTkXopaNONP4oY3YmKpHL2CwCxDyc4s8/BGhqpNK63JaS+uhg==", + "dev": true + }, + "@types/node": { + "version": "8.9.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", + "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" + } + } + }, + "@types/prettier": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.2.tgz", + "integrity": "sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/react": { + "version": "17.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.28.tgz", + "integrity": "sha512-6OmflHgk2DlnsFi49kBW3/Dql1GT32bYSk+A6tFBDAt0T0bxotBdQwXkm77lVlczHwY6+Wu6IfpsGqArjOYtaA==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-beautiful-dnd": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.2.tgz", + "integrity": "sha512-+OvPkB8CdE/bGdXKyIhc/Lm2U7UAYCCJgsqmopFmh9gbAudmslkI8eOrPDjg4JhwSE6wytz4a3/wRjKtovHVJg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-dom": { + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz", + "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-router": { + "version": "5.1.17", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.17.tgz", + "integrity": "sha512-RNSXOyb3VyRs/EOGmjBhhGKTbnN6fHWvy5FNLzWfOWOGjgVUKqJZXfpKzLmgoU8h6Hj8mpALj/mbXQASOb92wQ==", + "dev": true, + "requires": { + "@types/history": "*", + "@types/react": "*" + } + }, + "@types/react-router-dom": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.1.tgz", + "integrity": "sha512-UvyRy73318QI83haXlaMwmklHHzV9hjl3u71MmM6wYNu0hOVk9NLTa0vGukf8zXUqnwz4O06ig876YSPpeK28A==", + "dev": true, + "requires": { + "@types/history": "*", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "requires": { + "@types/react": "*" + } + }, + "@types/readable-stream": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.13.tgz", + "integrity": "sha512-4JSCx8EUzaW9Idevt+9lsRAt1lcSccoQfE+AouM1gk8sFxnnytKNIO3wTl9Dy+4m6jRJ1yXhboLHHT/LXBQiEw==", + "requires": { + "@types/node": "*", + "safe-buffer": "*" + } + }, + "@types/request": { + "version": "2.48.7", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.7.tgz", + "integrity": "sha512-GWP9AZW7foLd4YQxyFZDBepl0lPsWLMEXDZUjQ/c1gqVPDPECrRZyEzuhJdnPWioFCq3Tv0qoGpMD6U+ygd4ZA==", + "dev": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + }, + "dependencies": { + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@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": "*" + }, + "dependencies": { + "@types/node": { + "version": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" + } + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/tape": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@types/tape/-/tape-4.13.2.tgz", + "integrity": "sha512-V1ez/RtYRGN9cNYApw5xf27DpMkTB0033X6a2i3KUmKhSojBfbWN0i3EgZxboUG96WJLHLdOyZ01aiZwVW5aSA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "dev": true + }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, + "@types/webpack-sources": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.9.tgz", + "integrity": "sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@zkochan/cmd-shim": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", + "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", + "dev": true, + "requires": { + "is-windows": "^1.0.0", + "mkdirp-promise": "^5.0.1", + "mz": "^2.5.0" + } + }, + "@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "dev": true, + "optional": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "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 + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "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" + } + }, + "ace-mode-lexon": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ace-mode-lexon/-/ace-mode-lexon-1.0.5.tgz", + "integrity": "sha512-kn42vP48Cl+qrhAcjld1l4OjH4kdqQRL37XVI3kS+eluNZcB/0wGcIQ/44+F7Hv2tMPmsqMOnlaCCGIlBkb0Zw==", + "dev": true + }, + "ace-mode-move": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/ace-mode-move/-/ace-mode-move-0.0.1.tgz", + "integrity": "sha512-RRckwbouhlCg1n8LQrZ87ojVdJg8FZYxa6d4ot8PNNBRKHLvJagPu/poW9mmRCW4YAGvOfrGpJpZH1kOjitj/Q==", + "dev": true + }, + "ace-mode-solidity": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ace-mode-solidity/-/ace-mode-solidity-0.1.1.tgz", + "integrity": "sha512-OFDYb2DpSUdY/st3o+efbBof4e3M5zFXE8p1DwXNSoeGVT5+8/3KKwX6uhkuKipZ9VgqtPDSJLNcIY1+KSsrIw==", + "dev": true + }, + "ace-mode-zokrates": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ace-mode-zokrates/-/ace-mode-zokrates-1.0.4.tgz", + "integrity": "sha512-jLpIg+PhJTlCWKu52U/EdJPQPJez9mMB0uzvCiyHgCJsX6+FY+s7jmBDrpxGdgNdNWJPQ20/MKzOx3oUnSF27A==", + "dev": true + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-es7-plugin": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", + "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", + "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "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" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", + "dev": true + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "any-signal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-1.2.0.tgz", + "integrity": "sha512-Cl08k4xItix3jvu4cxO/dt2rQ6iUAjO66pTyRMub+WL1VXeAyZydCpD8GqWTPKfdL28U0R0UucmQVsUsBnvCmQ==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-differ": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", + "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "array.prototype.flatmap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "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" + }, + "dependencies": { + "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==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "requires": { + "async": "^2.4.0" + } + }, + "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==" + }, + "async-lock": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.3.0.tgz", + "integrity": "sha512-8A7SkiisnEgME2zEedtDYPxUPzdv3x//E7n5IFktPAtMYSEAV7eNJF0rMwrVyUFj6d/8rgajLantbjcNRQYXIg==" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true + }, + "autoprefixer": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", + "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", + "dev": true, + "requires": { + "browserslist": "^4.17.5", + "caniuse-lite": "^1.0.30001272", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001287", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz", + "integrity": "sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.23", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.23.tgz", + "integrity": "sha512-q3tB59Api3+DMbLnDPkW/UBHBO7KTGcF+rDCeb0GAGyqFj562s6y+c/2tDKTS/y5lbC+JOvT4MSUALJLPqlcSA==", + "dev": true + } + } + }, + "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==" + }, + "axe-core": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", + "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", + "dev": true + }, + "axios": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", + "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", + "requires": { + "follow-redirects": "^1.14.8" + } + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-jest": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.1.0.tgz", + "integrity": "sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg==", + "dev": true, + "requires": { + "@jest/transform": "^25.1.0", + "@jest/types": "^25.1.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^25.1.0", + "chalk": "^3.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "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" + } + } + } + }, + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "optional": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "optional": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "optional": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "optional": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "optional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "optional": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "optional": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "optional": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "optional": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "optional": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "optional": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "optional": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-add-module-exports": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", + "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==", + "dev": true + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-const-enum": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", + "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.3.3", + "@babel/traverse": "^7.16.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-fast-async": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/babel-plugin-fast-async/-/babel-plugin-fast-async-6.1.2.tgz", + "integrity": "sha1-rEkh+it/Th9RljvkXzsQGP0DzZ0=", + "dev": true, + "requires": { + "nodent": ">=2.6.12" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", + "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "babel-plugin-module-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz", + "integrity": "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==", + "dev": true, + "requires": { + "find-babel-config": "^1.2.0", + "glob": "^7.1.6", + "pkg-up": "^3.1.0", + "reselect": "^4.0.0", + "resolve": "^1.13.1" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", + "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.4", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", + "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.4" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-syntax-typescript": { + "version": "7.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-typescript/-/babel-plugin-syntax-typescript-7.0.0-alpha.19.tgz", + "integrity": "sha512-jLuaWfoQsVr8/hmZtWB+86tZ5jYmOYV6kq70EkSUT7RR+gfeYOExS0FjObbbp+WExZNpBaRZvlyikNk3hCQGeQ==", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-promises": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.15.tgz", + "integrity": "sha512-fDXP68ZqcinZO2WCiimCL9zhGjGXOnn3D33zvbh+yheZ/qOrNVVDDIBtAaM3Faz8TRvQzHiRKsu3hfrBAhEncQ==", + "dev": true + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + }, + "dependencies": { + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + } + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-typescript": { + "version": "7.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript/-/babel-plugin-transform-typescript-7.0.0-alpha.19.tgz", + "integrity": "sha512-OtkOYcYRffmC38/UjDZn2cvM2qarqDT748TbSJtVpNb7EvDLQcfPn9+0adk8oqmhc0lk+Ldy/2daGMNMxW0vuQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-typescript": "7.0.0-alpha.19" + } + }, + "babel-plugin-transform-typescript-metadata": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", + "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "babel-plugin-yo-yoify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-yo-yoify/-/babel-plugin-yo-yoify-2.0.0.tgz", + "integrity": "sha512-wmNnRBVN3YD14+BqZR4iAxStFEGaJ3oV2x8QTDkYAfA7hc5Auh9dlonQD+DzsnvomNLzsT56zZDvayIlB050+g==", + "dev": true, + "requires": { + "@f/is-svg": "^1.0.0", + "@f/svg-namespace": "^1.0.1", + "camel-case": "^3.0.0", + "hyperx": "^2.3.0", + "is-boolean-attribute": "0.0.1", + "normalize-html-whitespace": "^0.2.0", + "yo-yoify": "^4.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "yo-yoify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/yo-yoify/-/yo-yoify-4.3.0.tgz", + "integrity": "sha512-txj2+d99KbSg3+GvFawb04vwB7dnIvERzxfndOogbiumKlKKbMR+zFyHInZfdGXDswIo7ce3ZExxD4sb8mD87g==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "convert-source-map": "^1.5.1", + "hyperx": "^2.0.3", + "on-load": "^3.2.0", + "through2": "^2.0.1", + "transform-ast": "^2.2.1" + } + } + } + }, + "babel-preset-current-node-syntax": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", + "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + }, + "dependencies": { + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "babel-preset-jest": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", + "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^25.5.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, + "babel-preset-typescript": { + "version": "7.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/babel-preset-typescript/-/babel-preset-typescript-7.0.0-alpha.19.tgz", + "integrity": "sha512-2VGIgn58ohmVXhc+qAx0OsihQHQm5R+Y1Mu7bu98HbCJtR/CzEdZs8qCtPb1XmYKF8XRNvZQge44dPTVimI2/w==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "7.0.0-alpha.19", + "babel-plugin-transform-typescript": "7.0.0-alpha.19" + }, + "dependencies": { + "babel-plugin-syntax-object-rest-spread": { + "version": "7.0.0-alpha.19", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-alpha.19.tgz", + "integrity": "sha512-Jo9wXmU9AtufOFPdQpedc+j7Ck5okGYsK0zkk2NZNae61SAtuMF5M3aRUeZusrssPqWC32pOiBokbApIFHdlXw==", + "dev": true + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "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" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babelify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", + "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", + "dev": true + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "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==" + }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "blob-polyfill": { + "version": "5.0.20210201", + "resolved": "https://registry.npmjs.org/blob-polyfill/-/blob-polyfill-5.0.20210201.tgz", + "integrity": "sha512-SrH6IG6aXL9pCgSysBCiDpGcAJ1j6/c1qCwR3sTEQJhb+MTk6FITNA6eW6WNYQDNZVi4Z9GjxH5v2MMTv59CrQ==" + }, + "blob-to-it": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-0.0.2.tgz", + "integrity": "sha512-3/NRr0mUWQTkS71MYEC1teLbT5BTs7RZ6VMPXDV6qApjw3B4TAZspQuvDkYfHuD/XzL5p/RO91x5XRPeJvcCqg==", + "dev": true, + "requires": { + "browser-readablestream-to-it": "^0.0.2" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "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": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "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=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==" + }, + "borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + } + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.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" + } + }, + "camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "brace": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.8.0.tgz", + "integrity": "sha1-6CbG1QVMrl9getexyBI23SzwGXg=", + "requires": { + "w3c-blob": "0.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "brotli-size": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-4.0.0.tgz", + "integrity": "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-readablestream-to-it": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-0.0.2.tgz", + "integrity": "sha512-bbiTccngeAbPmpTUJcUyr6JhivADKV9xkNJVLdA91vjdzXyFBZ6fgrzElQsV3k1UNGQACRTl3p4y+cEGG9U48A==", + "dev": true + }, + "browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "requires": { + "resolve": "^1.17.0" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserify": { + "version": "16.5.2", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", + "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "events": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true, + "requires": { + "process": "~0.11.0" + } + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + } + } + }, + "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-reload": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/browserify-reload/-/browserify-reload-1.1.1.tgz", + "integrity": "sha1-IL01Ch+k37riXlXKS4f7dxuus1M=", + "dev": true, + "requires": { + "browserify-wrap": "^1.0.1", + "chokidar": "^1.6.0", + "ws": "^1.1.1" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + } + } + }, + "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" + } + }, + "browserify-sha3": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.4.tgz", + "integrity": "sha1-CGxHuMgjFsnUcCLCYYWVRXbdjiY=", + "requires": { + "js-sha3": "^0.6.1", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "js-sha3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", + "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "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" + } + }, + "browserify-wrap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-wrap/-/browserify-wrap-1.0.2.tgz", + "integrity": "sha1-DvJ3xnxplAkVnt8hraPchQF/lqo=", + "dev": true + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", + "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001264", + "electron-to-chromium": "^1.3.857", + "escalade": "^3.1.1", + "node-releases": "^1.1.77", + "picocolors": "^0.2.1" + }, + "dependencies": { + "node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + } + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true + }, + "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-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "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.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true + }, + "byte-size": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", + "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "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==" + } + } + }, + "cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", + "dev": true + }, + "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" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001265", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", + "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==", + "dev": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai-nightwatch": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.4.1.tgz", + "integrity": "sha512-s2put5cFhG8Hw+6Po3R8QZ0ctsDmcaIh7+l9Fu3RcLCfosfQffT3mcFSq2jmXEQk0pmwo/PuXvYMO87MRlyqxg==", + "dev": true, + "requires": { + "assertion-error": "1.0.0", + "deep-eql": "0.1.3" + }, + "dependencies": { + "assertion-error": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz", + "integrity": "sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=", + "dev": true + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "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" + } + }, + "circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-git-ref": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", + "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "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 + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-table": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", + "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", + "dev": true, + "requires": { + "colors": "1.0.3" + } + }, + "cli-usage": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/cli-usage/-/cli-usage-0.1.10.tgz", + "integrity": "sha512-Q/s1S4Jz5LYI0LQ+XiFQCXkhMzn244ddyIffni8JIq/kL95DvQomVQ0cJC41c76hH9/FmZGY7rZB53y/bXHtRA==", + "dev": true, + "requires": { + "marked": "^0.7.0", + "marked-terminal": "^3.3.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + }, + "dependencies": { + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + } + } + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.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==", + "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=" + }, + "color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "colord": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz", + "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==", + "dev": true + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dev": true, + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "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" + } + }, + "command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true + }, + "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==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "component-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz", + "integrity": "sha1-ikeQFwAjjk/DIml3EjAibyS0Fak=", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "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 + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "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": { + "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==" + }, + "conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", + "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "dev": true, + "requires": { + "conventional-changelog-writer": "^4.0.6", + "conventional-commits-parser": "^3.0.3", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^2.0.3", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz", + "integrity": "sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + } + } + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz", + "integrity": "sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + } + } + }, + "conventional-recommended-bump": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", + "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.1.1", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.3", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^2.0.3", + "meow": "^4.0.0", + "q": "^1.5.1" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + } + } + }, + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "dev": true, + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "copy-webpack-plugin": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", + "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", + "dev": true, + "requires": { + "cacache": "^15.0.4", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.1", + "schema-utils": "^2.7.0", + "serialize-javascript": "^4.0.0", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "core-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", + "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==" + }, + "core-js-compat": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.2.tgz", + "integrity": "sha512-25VJYCJtGjZwLguj7d66oiHfmnVw3TMOZ0zV8DyMJp/aeQ3OjR519iOOeck08HMyVVRAqXxafc2Hl+5QstJrsQ==", + "dev": true, + "requires": { + "browserslist": "^4.17.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.2.tgz", + "integrity": "sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "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" + } + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" + }, + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.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" + }, + "dependencies": { + "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==" + } + } + }, + "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" + } + }, + "cross-blob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cross-blob/-/cross-blob-2.0.1.tgz", + "integrity": "sha512-ARuKPPo3I6DSqizal4UCyMCiGPQdMpMJS3Owx6Lleuh26vSt2UnfWRwbMLCYqbJUrcol+KzGVSLR91ezSHP80A==", + "requires": { + "blob-polyfill": "^5.0.20210201", + "fetch-blob": "^2.1.2" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "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 + }, + "csjs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/csjs/-/csjs-1.1.0.tgz", + "integrity": "sha1-G1dTxr2QLaJp3rNpIVWFpdjx84A=", + "dev": true + }, + "csjs-inject": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/csjs-inject/-/csjs-inject-1.0.1.tgz", + "integrity": "sha1-3iIRPEC0bP4X09YqAMd8nX2nUnw=", + "dev": true, + "requires": { + "csjs": "^1.0.0", + "insert-css": "^0.2.0" + } + }, + "css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "requires": { + "tiny-invariant": "^1.0.6" + } + }, + "css-color-names": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", + "dev": true + }, + "css-declaration-sorter": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", + "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", + "dev": true, + "requires": { + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csslint": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/csslint/-/csslint-1.0.5.tgz", + "integrity": "sha1-Gcw+2jIhYP0/cjKvHLKjYOiYouk=", + "dev": true, + "requires": { + "clone": "~2.1.0", + "parserlib": "~1.1.1" + } + }, + "cssnano": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.10.tgz", + "integrity": "sha512-YfNhVJJ04imffOpbPbXP2zjIoByf0m8E2c/s/HnvSvjXgzXMfgopVjAEGvxYOjkOpWuRQDg/OZFjO7WW94Ri8w==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.1.6", + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.6.tgz", + "integrity": "sha512-X2nDeNGBXc0486oHjT2vSj+TdeyVsxRvJUxaOH50hOM6vSDLkKd0+59YXpSZRInJ4sNtBOykS4KsPfhdrU/35w==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.1", + "postcss-convert-values": "^5.0.2", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.1", + "postcss-merge-longhand": "^5.0.3", + "postcss-merge-rules": "^5.0.2", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.3", + "postcss-minify-params": "^5.0.1", + "postcss-minify-selectors": "^5.1.0", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.1", + "postcss-normalize-positions": "^5.0.1", + "postcss-normalize-repeat-style": "^5.0.1", + "postcss-normalize-string": "^5.0.1", + "postcss-normalize-timing-functions": "^5.0.1", + "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-url": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.3", + "postcss-unique-selectors": "^5.0.1" + } + }, + "cssnano-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", + "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "csstype": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", + "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "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" + } + }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "dev": true + }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "deasync": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.24.tgz", + "integrity": "sha512-i98vg42xNfRZCymummMAN0rIcQ1gZFinSe3btvPIvy6JFTaeHcumeKybRo2HTv86nasfmT0nEgAn2ggLZhOCVA==", + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^1.7.1" + }, + "dependencies": { + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==" + } + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "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==" + }, + "deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", + "requires": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "degenerator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.1.tgz", + "integrity": "sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0", + "vm2": "^3.9.3" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } + }, + "dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" + }, + "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=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "dev": true + }, + "diff3": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", + "dev": true, + "requires": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "document-register-element": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/document-register-element/-/document-register-element-1.13.1.tgz", + "integrity": "sha512-92ZyLDKg9j4rOll//NNXj25f+8rAzOkYsGJonhugKwXfeqH7bzs8Ucpvey0WzZ2ZzKdrvW9RnUw3UyOZ/uhBFw==", + "requires": { + "lightercollective": "^0.1.0" + } + }, + "dom-accessibility-api": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.8.tgz", + "integrity": "sha512-rAfghuBPeJldxqsmZQtBbna4TqMgFe4xhYs24vPULNslbmXUdcga+CXiKWzZxyWw0FCkGKPgmizIysIvsAEN8w==", + "dev": true + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^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==" + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotignore": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.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" + } + }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "editorconfig": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.13.3.tgz", + "integrity": "sha512-WkjsUNVCu+ITKDj73QDvi0trvpdDWdkDyHybDGSXPfekLCqwmpD7CP7iPbvBgosNuLcI96XTDwNa75JyFl7tEQ==", + "dev": true, + "requires": { + "bluebird": "^3.0.5", + "commander": "^2.9.0", + "lru-cache": "^3.2.0", + "semver": "^5.1.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz", + "integrity": "sha1-cXibO39Tmb7IVl3aOKow0qCX7+4=", + "dev": true, + "requires": { + "pseudomap": "^1.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "electron-to-chromium": { + "version": "1.3.866", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.866.tgz", + "integrity": "sha512-iYze6TpDXWxk+sfcpUUdTs6Pv/3kG45Pnjer2DxEeFw0N08bZeNLuz97s2lMgy8yObon48o0WHY2Bkg3xuAPOA==", + "dev": true + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true + }, + "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 + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "requires": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "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-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "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" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "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=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "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 + }, + "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" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "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" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "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" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.0.tgz", + "integrity": "sha512-hqSE88MmHl3ru9SYvDyGrlo0JwROlf9fiEMplEV7j/EAuq9iSlIlyCFbBT6pdULQBSnBYtYKiMLps+hKkyP7Gg==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0", + "pkg-dir": "^2.0.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" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", + "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.12.0" + }, + "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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz", + "integrity": "sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.3", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.3", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.4" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", + "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-is-member-expression": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-member-expression/-/estree-is-member-expression-1.0.0.tgz", + "integrity": "sha512-Ec+X44CapIGExvSZN+pGkmr5p7HwUVQoPQSd458Lqwvaf4/61k/invHSh4BYK8OXnCkfEhWuIoG5hayKLQStIg==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + } + } + }, + "eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "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==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "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" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", + "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + }, + "ethers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", + "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", + "requires": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.0", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.0", + "@ethersproject/random": "5.5.0", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.0", + "@ethersproject/wordlists": "5.5.0" + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "execr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/execr/-/execr-1.0.1.tgz", + "integrity": "sha1-eYZeialA9W9yvi3WZW///X8rfIs=", + "dev": true, + "requires": { + "node-getopt": "^0.2.3" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "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==" + }, + "exorcist": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/exorcist/-/exorcist-0.4.0.tgz", + "integrity": "sha1-EjD/3t2SSPQvvM+LSkTUyrKePGQ=", + "dev": true, + "requires": { + "minimist": "0.0.5", + "mold-source-map": "~0.4.0", + "nave": "~0.5.1" + }, + "dependencies": { + "minimist": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz", + "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.5.tgz", + "integrity": "sha512-ZrO0w7bo8BgGoP/bLz+HDCI+0Hfei9jUSZs5yI/Wyn9VkG9w8oJ7rHRgYj+MA7yqqFa0IwHA3flJzZtYugShJA==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-regex-util": "^27.0.6" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.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" + } + } + } + }, + "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 + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "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" + } + } + } + }, + "exports-loader": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-1.1.1.tgz", + "integrity": "sha512-CmyhIR2sJ3KOfVsHjsR0Yvo+0lhRhRMAevCbB8dhTVLHsZPs0lCQTvRmR9YNvBXDBxUuhmCE2f54KqEjZUaFrg==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "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 + } + } + }, + "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=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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==" + } + } + }, + "express-ws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/express-ws/-/express-ws-4.0.0.tgz", + "integrity": "sha512-KEyUw8AwRET2iFjFsI1EJQrJ/fHeGiJtgpYgEWG3yDv4l/To/m3a2GaYfeGyB3lsWdvbesjF5XCMx+SVBgAAYw==", + "requires": { + "ws": "^5.2.0" + }, + "dependencies": { + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "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==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "falafel": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", + "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "foreach": "^2.0.5", + "isarray": "^2.0.1", + "object-keys": "^1.0.6" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "dependencies": { + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + } + } + }, + "fast-async": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-7.0.6.tgz", + "integrity": "sha512-/iUa3eSQC+Xh5tN6QcVLsEsN7b1DaPIoTZo++VpLLIxtdNW2tEmMZex4TcrMeRnBwMOpZwue2CB171wjt5Kgqg==", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0-beta.44", + "@babel/helper-module-imports": "^7.0.0-beta.44", + "babylon": "^7.0.0-beta.44", + "nodent-runtime": "^3.2.1", + "nodent-transform": "^3.2.4" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", + "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", + "dev": true + } + } + }, + "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-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", + "integrity": "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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" + } + }, + "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 + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "fast-text-encoding": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", + "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + }, + "fetch-blob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz", + "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==" + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", + "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "file-path-filter": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/file-path-filter/-/file-path-filter-3.0.2.tgz", + "integrity": "sha512-vk5bAcKnThOLij2fCbUyk3CUSnEWXOQfeXzAklDocN2JTBsP2x2Lo9oMLbUoi1nPHWhpNt/4JqREhCqWIcK45A==", + "requires": { + "@jsdevtools/file-path-filter": "3.0.2" + } + }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filesize": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.4.0.tgz", + "integrity": "sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "dev": true + }, + "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=" + } + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "fnjson": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fnjson/-/fnjson-1.3.0.tgz", + "integrity": "sha1-oD96gM/ynILe5ZrJx3pi6CuHZFk=", + "dev": true + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "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=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^3.3.0", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "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==" + }, + "fraction.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.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-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "dev": true, + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "ganache-cli": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.12.2.tgz", + "integrity": "sha512-bnmwnJDBDsOWBUP8E/BExWf85TsdDEFelQSzihSJm9VChVO1SHp94YXLP5BlA4j/OTxp0wR4R1Tje9OHOuAJVw==", + "dev": true, + "requires": { + "ethereumjs-util": "6.2.1", + "source-map-support": "0.5.12", + "yargs": "13.2.4" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": false, + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.11.2", + "resolved": false, + "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", + "dev": true + }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": false, + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/secp256k1": { + "version": "4.0.1", + "resolved": false, + "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": false, + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": false, + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "base-x": { + "version": "3.0.8", + "resolved": false, + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "blakejs": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=", + "dev": true + }, + "bn.js": { + "version": "4.11.9", + "resolved": false, + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "brorand": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": false, + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dev": true, + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": false, + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": false, + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": false, + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": false, + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": false, + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": false, + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": false, + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "create-hash": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": false, + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": false, + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": false, + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": false, + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": false, + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": false, + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "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": "6.2.1", + "resolved": false, + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": false, + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": false, + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": false, + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": false, + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": false, + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": false, + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "keccak": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "dev": true, + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": false, + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": false, + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mem": { + "version": "4.3.0", + "resolved": false, + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": false, + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": false, + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": false, + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true + }, + "node-gyp-build": { + "version": "4.2.3", + "resolved": false, + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": false, + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": false, + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": false, + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": false, + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": false, + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": false, + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": false, + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": false, + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "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" + } + }, + "pump": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": false, + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": false, + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "ripemd160": { + "version": "2.0.2", + "resolved": false, + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rlp": { + "version": "2.2.6", + "resolved": false, + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dev": true, + "requires": { + "bn.js": "^4.11.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": false, + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "scrypt-js": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true + }, + "secp256k1": { + "version": "4.0.2", + "resolved": false, + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "dev": true, + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": false, + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": false, + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": false, + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": false, + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": false, + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.12", + "resolved": false, + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": false, + "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" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": false, + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": false, + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": false, + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": false, + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": false, + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.2.4", + "resolved": false, + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": false, + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "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-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", + "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" + }, + "dependencies": { + "file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", + "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "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" + } + }, + "gists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gists/-/gists-1.0.1.tgz", + "integrity": "sha512-U/PcgSLfEqnbZhhmhDq/9TE2xtPN3b/FmLY6kKVWjTT4xoDr2srXGgff2Zr0iyukFCjpT/bKuFTu5gRtT0ITGQ==", + "dev": true, + "requires": { + "github-base": "^0.5.4" + } + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", + "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "dev": true, + "requires": { + "meow": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "git-up": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", + "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^6.0.0" + } + }, + "git-url-parse": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", + "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "dev": true, + "requires": { + "git-up": "^4.0.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "github-base": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/github-base/-/github-base-0.5.4.tgz", + "integrity": "sha1-kLyqlhda0yICGVwzfhj7ad40m0E=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "is-buffer": "^1.1.5", + "mixin-deep": "^1.2.0", + "object.omit": "^2.0.1", + "parse-link-header": "^0.4.1", + "simple-get": "^2.5.1", + "static-extend": "^0.1.2", + "use": "^3.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "dev": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + } + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + } + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + }, + "dependencies": { + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + } + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz", + "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==", + "dev": true, + "optional": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "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" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "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=" + }, + "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-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-dom-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-1.0.2.tgz", + "integrity": "sha512-Jq4oVkVSn+10ut3fyc2P/Fs1jqTo0l45cP6Q8d2ef/9jfkYwulO0QXmyLI0VUiZrXF4czpGgMEJRa52CQ6Fk8Q==", + "requires": { + "domhandler": "4.2.2", + "htmlparser2": "6.1.0" + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-react-parser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-1.4.0.tgz", + "integrity": "sha512-v8Kxy+7L90ZFSM690oJWBNRzZWZOQquYPpQt6kDQPzQyZptXgOJ69kHSi7xdqNdm1mOfsDPwF4K9Bo/dS5gRTQ==", + "requires": { + "domhandler": "4.2.2", + "html-dom-parser": "1.0.2", + "react-property": "2.0.0", + "style-to-js": "1.1.0" + } + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "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-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-server": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.2.tgz", + "integrity": "sha512-Gp1ka7W4MLjFz8CLhFmUWa+uIf7cq93O4DZv8X0ZmNS1L4P2dbMkmlBeYhb0hGaI3M0Y1xM4waWgnIf/5Hp7dQ==", + "requires": { + "colors": "1.0.3", + "corser": "~2.0.0", + "ecstatic": "^3.0.0", + "http-proxy": "^1.8.1", + "opener": "~1.4.0", + "optimist": "0.6.x", + "portfinder": "^1.0.13", + "union": "^0.5.0" + } + }, + "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" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "hyperscript-attribute-to-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hyperscript-attribute-to-property/-/hyperscript-attribute-to-property-1.0.2.tgz", + "integrity": "sha512-oerMul16jZCmrbNsUw8QgrtDzF8lKgFri1bKQjReLw1IhiiNkI59CWuzZjJDGT79UQ1YiWqXhJMv/tRMVqgtkA==", + "dev": true + }, + "hyperx": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/hyperx/-/hyperx-2.5.4.tgz", + "integrity": "sha512-iOkSh7Yse7lsN/B9y7OsevLWjeXPqGuHQ5SbwaiJM5xAhWFqhoN6erpK1dQsS12OFU36lyai1pnx1mmzWLQqcA==", + "dev": true, + "requires": { + "hyperscript-attribute-to-property": "^1.0.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" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==" + }, + "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 + }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" + }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "requires": { + "import-from": "^3.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "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 + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "init-package-json": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", + "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "~0.5.3" + } + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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 + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "insert-css": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-0.2.0.tgz", + "integrity": "sha1-0VeJlxZi2YmcKJd/tiINU4HSRRo=", + "dev": true + }, + "insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "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" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "intro.js": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/intro.js/-/intro.js-4.3.0.tgz", + "integrity": "sha512-F4LXM42QIXcO3/2myGBBFdbbUVUK0lBhK7pAxPLd082u+3HfvigFR+Rptqy05q3OzjG/O0vMFDedrnHdSPi2rQ==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "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==" + }, + "ipfs-core-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.4.0.tgz", + "integrity": "sha512-IBPFvYjWPfVFpCeYUL/0gCUOabdBhh7aO5i4tU//UlF2gVCXPH4PRYlbBH9WM83zE2+o4vDi+dBXsdAI6nLPAg==", + "dev": true, + "requires": { + "blob-to-it": "0.0.2", + "browser-readablestream-to-it": "0.0.2", + "cids": "^1.0.0", + "err-code": "^2.0.0", + "ipfs-utils": "^3.0.0", + "it-all": "^1.0.1", + "it-map": "^1.0.2", + "it-peekable": "0.0.1", + "uint8arrays": "^1.1.0" + }, + "dependencies": { + "cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "dev": true + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + } + } + }, + "ipfs-http-client": { + "version": "47.0.1", + "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-47.0.1.tgz", + "integrity": "sha512-IAQf+uTLvXw5QFOzbyhu/5lH3rn7jEwwwdCGaNKVhoPI7yfyOV0wRse3hVWejjP1Id0P9mKuMKG8rhcY7pVAdQ==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "bignumber.js": "^9.0.0", + "cids": "^1.0.0", + "debug": "^4.1.0", + "form-data": "^3.0.0", + "ipfs-core-utils": "^0.4.0", + "ipfs-utils": "^3.0.0", + "ipld-block": "^0.10.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-raw": "^6.0.0", + "iso-url": "^0.4.7", + "it-last": "^1.0.2", + "it-map": "^1.0.2", + "it-tar": "^1.2.2", + "it-to-buffer": "^1.0.0", + "it-to-stream": "^0.1.1", + "merge-options": "^2.0.0", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "multibase": "^3.0.0", + "multicodec": "^2.0.0", + "multihashes": "^3.0.1", + "nanoid": "^3.0.2", + "node-fetch": "^2.6.0", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.1", + "uint8arrays": "^1.1.0" + }, + "dependencies": { + "cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "dev": true + } + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "dev": true, + "requires": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", + "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", + "dev": true, + "requires": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + } + } + }, + "ipfs-mini": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ipfs-mini/-/ipfs-mini-1.1.5.tgz", + "integrity": "sha512-BzsoCa3V/gxN2eEHnyqggOdreAwnvbddj4jUvp6Q7jXuzXx9q5XakXe8mG8qV0bn4bMKdH/7BUDbiWBCEMuYBg==", + "dev": true, + "requires": { + "xmlhttprequest": "^1.8.0" + } + }, + "ipfs-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-3.0.0.tgz", + "integrity": "sha512-qahDc+fghrM57sbySr2TeWjaVR/RH/YEB/hvdAjiTbjESeD87qZawrXwj+19Q2LtGmFGusKNLo5wExeuI5ZfDQ==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "any-signal": "^1.1.0", + "buffer": "^5.6.0", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^0.4.7", + "it-glob": "0.0.8", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "ipld-block": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.10.1.tgz", + "integrity": "sha512-lPMfW9tA2hVZw9hdO/YSppTxFmA0+5zxcefBOlCTOn+12RLyy+pdepKMbQw8u0KESFu3pYVmabNRWuFGcgHLLw==", + "dev": true, + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0" + }, + "dependencies": { + "cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + } + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "dev": true + } + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + } + } + }, + "ipld-dag-cbor": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz", + "integrity": "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==", + "dev": true, + "requires": { + "borc": "^2.1.2", + "cids": "^1.0.0", + "is-circular": "^1.0.2", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "uint8arrays": "^2.1.3" + }, + "dependencies": { + "cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "dev": true + } + } + }, + "uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", + "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + } + } + }, + "ipld-dag-pb": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz", + "integrity": "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==", + "dev": true, + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "protons": "^2.0.0", + "reset": "^0.1.0", + "run": "^1.4.0", + "stable": "^0.1.8", + "uint8arrays": "^1.0.0" + }, + "dependencies": { + "cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "dev": true, + "requires": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "dev": true + } + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + } + } + }, + "ipld-raw": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-6.0.0.tgz", + "integrity": "sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg==", + "dev": true, + "requires": { + "cids": "^1.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0" + }, + "dependencies": { + "cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + } + } + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", + "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", + "dev": true, + "requires": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + }, + "dependencies": { + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + } + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "dependencies": { + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "dev": true + } + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + } + } + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-attribute": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-attribute/-/is-boolean-attribute-0.0.1.tgz", + "integrity": "sha1-JKtZt9y52jYSx3PmDGVlZeWgmAw=", + "dev": true + }, + "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-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "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-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", + "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==", + "dev": true + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-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-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-electron": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", + "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.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.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "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-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + }, + "dependencies": { + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true + } + } + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "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-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-port-reachable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-3.1.0.tgz", + "integrity": "sha512-vjc0SSRNZ32s9SbZBzGaiP6YVB+xglLShhgZD/FHMZUXBvQWaV9CtzgeVhjccFJrI6RAMV+LX7NYxueW/A8W5A==", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "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-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + }, + "is-ssh": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "dev": true, + "requires": { + "protocols": "^1.1.0" + } + }, + "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-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "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-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "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 + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "iso-constants": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz", + "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==", + "dev": true + }, + "iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-git": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.10.1.tgz", + "integrity": "sha512-abbPpKkykIVDJ92rtYoD4AOuT5/7PABHR2fDBrsm7H0r2ZT+MGpPL/FynrEJM6nTcFSieaIDxnHNGhfHO/v+bA==", + "requires": { + "async-lock": "^1.1.0", + "clean-git-ref": "^2.0.1", + "crc-32": "^1.2.0", + "diff3": "0.0.3", + "ignore": "^5.1.4", + "minimisted": "^2.0.0", + "pako": "^1.0.10", + "pify": "^4.0.1", + "readable-stream": "^3.4.0", + "sha.js": "^2.4.9", + "simple-get": "^3.0.2" + } + }, + "isomorphic-textencoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-textencoder/-/isomorphic-textencoder-1.0.1.tgz", + "integrity": "sha512-676hESgHullDdHDsj469hr+7t3i/neBKU9J7q1T4RHaWwLAsaQnywC0D1dIUId0YZ+JtVrShzuBk1soo0+GVcQ==", + "requires": { + "fast-text-encoding": "^1.0.0" + } + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.2.tgz", + "integrity": "sha512-o5+eTUYzCJ11/+JhW5/FUCdfsdoYVdQ/8I/OveE2XsjehYn5DdeSnNQAbjYaO8gQ6hvGTN6GM6ddQqpTVG5j8g==" + }, + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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" + } + }, + "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" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-bFjUnc95rHjdCR63WMHUS7yfJJh8T9IPSWavvR02hhjVwezWALZ5axF9EqjmwZHpXqkzbgAMP8DmAtiyNxrdrQ==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "it-all": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==", + "dev": true + }, + "it-concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz", + "integrity": "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==", + "dev": true, + "requires": { + "bl": "^4.0.0" + } + }, + "it-glob": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", + "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "it-last": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz", + "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==", + "dev": true + }, + "it-map": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz", + "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==", + "dev": true + }, + "it-peekable": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-0.0.1.tgz", + "integrity": "sha512-fd0JzbNldseeq+FFWthbqYB991UpKNyjPG6LqFhIOmJviCxSompMyoopKIXvLPLY+fBhhv2CT5PT31O/lEnTHw==", + "dev": true + }, + "it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", + "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", + "dev": true, + "requires": { + "bl": "^4.0.0" + } + }, + "it-tar": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-1.2.2.tgz", + "integrity": "sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA==", + "dev": true, + "requires": { + "bl": "^4.0.0", + "buffer": "^5.4.3", + "iso-constants": "^0.1.2", + "it-concat": "^1.0.0", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0" + }, + "dependencies": { + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dev": true + } + } + }, + "it-to-buffer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-1.0.5.tgz", + "integrity": "sha512-dczvg0VeXkfr2i2IQ3GGWEATBbk4Uggr+YnvBz76/Yp0zFJZTIOeDCz2KyFDxSDHNI62OlldbJXWmDPb5nFQeg==", + "dev": true, + "requires": { + "buffer": "^5.5.0" + } + }, + "it-to-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-0.1.2.tgz", + "integrity": "sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dev": true + } + } + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + } + } + }, + "javascript-serialize": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/javascript-serialize/-/javascript-serialize-1.6.1.tgz", + "integrity": "sha1-R30ShW/Y2y8WGfhUiLU9O6KIRXg=", + "dev": true, + "requires": { + "circular-json": "^0.3.0", + "component-type": "^1.2.0", + "dom-serialize": "^2.2.1", + "fnjson": "^1.3.0" + } + }, + "jest": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.5.tgz", + "integrity": "sha512-vDMzXcpQN4Ycaqu+vO7LX8pZwNNoKMhc+gSp6q1D8S6ftRk8gNW8cni3YFxknP95jxzQo23Lul0BI2FrWgnwYQ==", + "dev": true, + "requires": { + "@jest/core": "^27.2.5", + "import-local": "^3.0.2", + "jest-cli": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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 + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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 + }, + "import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-cli": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.5.tgz", + "integrity": "sha512-XzfcOXi5WQrXqFYsDxq5RDOKY4FNIgBgvgf3ZBz4e/j5/aWep5KnsAYH5OFPMdX/TP/LFsYQMRH7kzJUMh6JKg==", + "dev": true, + "requires": { + "@jest/core": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "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" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "jest-changed-files": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.2.5.tgz", + "integrity": "sha512-jfnNJzF89csUKRPKJ4MwZ1SH27wTmX2xiAIHUHrsb/OYd9Jbo4/SXxJ17/nnx6RIifpthk3Y+LEeOk+/dDeGdw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "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" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-circus": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.5.tgz", + "integrity": "sha512-eyL9IcrAxm3Saq3rmajFCwpaxaRMGJ1KJs+7hlTDinXpJmeR3P02bheM3CYohE7UfwOBmrFMJHjgo/WPcLTM+Q==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.2.5", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.5", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "pretty-format": "^27.2.5", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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" + } + } + } + }, + "jest-config": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.5.tgz", + "integrity": "sha512-QdENtn9b5rIIYGlbDNEcgY9LDL5kcokJnXrp7x8AGjHob/XFqw1Z6p+gjfna2sUulQsQ3ce2Fvntnv+7fKYDhQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.2.5", + "@jest/types": "^27.2.5", + "babel-jest": "^27.2.5", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.2.5", + "jest-environment-jsdom": "^27.2.5", + "jest-environment-node": "^27.2.5", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.5", + "jest-runner": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "@jest/transform": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", + "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.5", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.5", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "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" + } + }, + "babel-jest": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.5.tgz", + "integrity": "sha512-GC9pWCcitBhSuF7H3zl0mftoKizlswaF0E3qi+rPL417wKkCB0d+Sjjb0OfXvxj7gWiBf497ldgRMii68Xz+2g==", + "dev": true, + "requires": { + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", + "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", + "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^27.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-haste-map": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", + "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", + "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", + "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "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" + } + }, + "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" + } + } + } + }, + "jest-diff": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.5.tgz", + "integrity": "sha512-7gfwwyYkeslOOVQY4tVq5TaQa92mWfC9COsVYMNVYyJTOYAqbIkoD3twi5A+h+tAPtAelRxkqY6/xu+jwTr0dA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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" + } + } + } + }, + "jest-docblock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", + "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.5.tgz", + "integrity": "sha512-HUPWIbJT0bXarRwKu/m7lYzqxR4GM5EhKOsu0z3t0SKtbFN6skQhpAUADM4qFShBXb9zoOuag5lcrR1x/WM+Ag==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "jest-util": "^27.2.5", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.5.tgz", + "integrity": "sha512-QtRpOh/RQKuXniaWcoFE2ElwP6tQcyxHu0hlk32880g0KczdonCs5P1sk5+weu/OVzh5V4Bt1rXuQthI01mBLg==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/fake-timers": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.2.5", + "jest-util": "^27.2.5", + "jsdom": "^16.6.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "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" + } + } + } + }, + "jest-environment-node": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.5.tgz", + "integrity": "sha512-0o1LT4grm7iwrS8fIoLtwJxb/hoa3GsH7pP10P02Jpj7Mi4BXy65u46m89vEM2WfD1uFJQ2+dfDiWZNA2e6bJg==", + "dev": true, + "requires": { + "@jest/environment": "^27.2.5", + "@jest/fake-timers": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "jest-mock": "^27.2.5", + "jest-util": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "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" + } + } + } + }, + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", + "dev": true + }, + "jest-haste-map": { + "version": "25.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", + "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^25.5.0", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "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" + } + }, + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "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 + }, + "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" + } + }, + "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 + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-jasmine2": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.5.tgz", + "integrity": "sha512-hdxY9Cm/CjLqu2tXeAoQHPgA4vcqlweVXYOg1+S9FeFdznB9Rti+eEBKDDkmOy9iqr4Xfbq95OkC4NFbXXPCAQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.2.5", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.2.5", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.5", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "pretty-format": "^27.2.5", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.5.tgz", + "integrity": "sha512-HYsi3GUR72bYhOGB5C5saF9sPdxGzSjX7soSQS+BqDRysc7sPeBwPbhbuT8DnOpijnKjgwWQ8JqvbmReYnt3aQ==", + "dev": true, + "requires": { + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.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" + } + } + } + }, + "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 + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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" + } + } + } + }, + "jest-matcher-utils": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.5.tgz", + "integrity": "sha512-qNR/kh6bz0Dyv3m68Ck2g1fLW5KlSOUNcFQh87VXHZwWc/gY6XwnKofx76Qytz3x5LDWT09/2+yXndTkaG4aWg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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" + } + } + } + }, + "jest-message-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.5.tgz", + "integrity": "sha512-ggXSLoPfIYcbmZ8glgEJZ8b+e0Msw/iddRmgkoO7lDAr9SmI65IIfv7VnvTnV4FGnIIUIjzM+fHRHO5RBvyAbQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.2.5", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.5", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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" + } + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.2.5.tgz", + "integrity": "sha512-HiMB3LqE9RzmeMzZARi2Bz3NoymxyP0gCid4y42ca1djffNtYFKgI220aC1VP1mUZ8rbpqZbHZOJ15093bZV/Q==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + }, + "jest-regex-util": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.5.tgz", + "integrity": "sha512-BSjefped31bcvvCh++/pN9ueqqN1n0+p8/58yScuWfklLm2tbPbS9d251vJhAy0ZI2pL/0IaGhOTJrs9Y4FJlg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-snapshot": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "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" + } + } + } + }, + "jest-runner": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.5.tgz", + "integrity": "sha512-n41vw9RLg5TKAnEeJK9d6pGOsBOpwE89XBniK+AD1k26oIIy3V7ogM1scbDjSheji8MUPC9pNgCrZ/FHLVDNgg==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/environment": "^27.2.5", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.6", + "jest-environment-jsdom": "^27.2.5", + "jest-environment-node": "^27.2.5", + "jest-haste-map": "^27.2.5", + "jest-leak-detector": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-resolve": "^27.2.5", + "jest-runtime": "^27.2.5", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/transform": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", + "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.5", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.5", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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" + } + }, + "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 + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-haste-map": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", + "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", + "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", + "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "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" + } + }, + "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" + } + } + } + }, + "jest-runtime": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.5.tgz", + "integrity": "sha512-N0WRZ3QszKyZ3Dm27HTBbBuestsSd3Ud5ooVho47XZJ8aSKO/X1Ag8M1dNx9XzfGVRNdB/xCA3lz8MJwIzPLLA==", + "dev": true, + "requires": { + "@jest/console": "^27.2.5", + "@jest/environment": "^27.2.5", + "@jest/fake-timers": "^27.2.5", + "@jest/globals": "^27.2.5", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.5", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-mock": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.5", + "jest-snapshot": "^27.2.5", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "@jest/transform": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", + "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.5", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.5", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.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 + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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 + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "jest-haste-map": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", + "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", + "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", + "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "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 + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "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" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "jest-serializer": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", + "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.5.tgz", + "integrity": "sha512-2/Jkn+VN6Abwz0llBltZaiJMnL8b1j5Bp/gRIxe9YR3FCEh9qp0TXVV0dcpTGZ8AcJV1SZGQkczewkI9LP5yGw==", + "dev": true, + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.2.5", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6", + "jest-haste-map": "^27.2.5", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-resolve": "^27.2.5", + "jest-util": "^27.2.5", + "natural-compare": "^1.4.0", + "pretty-format": "^27.2.5", + "semver": "^7.3.2" + }, + "dependencies": { + "@jest/transform": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", + "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.5", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.5", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.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==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "jest-get-type": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==" + }, + "jest-haste-map": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.5.tgz", + "integrity": "sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==", + "requires": { + "@jest/types": "^27.4.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.4.0", + "jest-serializer": "^27.4.0", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "dependencies": { + "@jest/types": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", + "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + } + } + }, + "jest-regex-util": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", + "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==" + }, + "jest-serializer": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", + "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", + "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "requires": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.4", + "picomatch": "^2.2.3" + }, + "dependencies": { + "@jest/types": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", + "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.2.tgz", + "integrity": "sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==", + "requires": { + "@jest/types": "^27.4.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.4.0", + "leven": "^3.1.0", + "pretty-format": "^27.4.2" + }, + "dependencies": { + "@jest/types": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", + "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.4.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", + "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0" + } + }, + "pretty-format": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.2.tgz", + "integrity": "sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==", + "requires": { + "@jest/types": "^27.4.2", + "ansi-regex": "^5.0.1", + "react-is": "^17.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", + "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "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==", + "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==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": 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==" + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "jest-haste-map": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", + "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.5", + "jest-worker": "^27.2.5", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-resolve": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", + "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.5", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.5", + "jest-validate": "^27.2.5", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", + "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.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 + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "@jest/transform": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.3.1.tgz", + "integrity": "sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ==", + "requires": { + "@babel/core": "^7.1.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "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==", + "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==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.5.tgz", + "integrity": "sha512-XgYtjS89nhVe+UfkbLgcm+GgXKWgL80t9nTcNeejyO3t0Sj/yHE8BtIJqjZu9NXQksYbGImoQRXmQ1gP+Guffw==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "leven": "^3.1.0", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "pretty-format": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", + "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "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" + } + } + } + }, + "jest-watcher": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.5.tgz", + "integrity": "sha512-umV4qGozg2Dn6DTTtqAh9puPw+DGLK9AQas7+mWjiK8t0fWMpxKg8ZXReZw7L4C88DqorsGUiDgwHNZ+jkVrkQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.5", + "@jest/types": "^27.2.5", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.2.5", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "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" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.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" + } + } + } + }, + "jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-beautify": { + "version": "1.6.14", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.6.14.tgz", + "integrity": "sha1-07j3Mi0CuSd9WL0jgmTDJ+WARM0=", + "dev": true, + "requires": { + "config-chain": "~1.1.5", + "editorconfig": "^0.13.2", + "mkdirp": "~0.5.0", + "nopt": "~3.0.1" + }, + "dependencies": { + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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==", + "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=" + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "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-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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=" + }, + "json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dev": true, + "requires": { + "delimit-stream": "0.1.0" + } + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "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" + } + }, + "jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + } + }, + "jszip": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz", + "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "just-debounce-it": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-1.1.0.tgz", + "integrity": "sha512-87Nnc0qZKgBZuhFZjYVjSraic0x7zwjhaTMrCKlj0QYKH6lh0KbFzVnfu6LHan03NO7J8ygjeBeD0epejn5Zcg==" + }, + "just-once": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-once/-/just-once-1.1.0.tgz", + "integrity": "sha512-+rZVpl+6VyTilK7vB/svlMPil4pxqIJZkbnN7DKZTOzyXfun6ZiFeq2Pk4EtCEHZ0VU4EkdFzG8ZK5F3PErcDw==" + }, + "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" + } + }, + "keccakjs": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", + "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", + "requires": { + "browserify-sha3": "^0.0.4", + "sha3": "^1.2.2" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "ky": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.25.1.tgz", + "integrity": "sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==" + }, + "ky-universal": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.8.2.tgz", + "integrity": "sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==", + "requires": { + "abort-controller": "^3.0.0", + "node-fetch": "3.0.0-beta.9" + }, + "dependencies": { + "node-fetch": { + "version": "3.0.0-beta.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz", + "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==", + "requires": { + "data-uri-to-buffer": "^3.0.1", + "fetch-blob": "^2.1.1" + } + } + } + }, + "labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "lerna": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", + "dev": true, + "requires": { + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", + "@lerna/cli": "3.18.5", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", + "import-local": "^2.0.0", + "npmlog": "^4.1.2" + } + }, + "less": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", + "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "dev": true, + "requires": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "less-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", + "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "requires": { + "buffer": "^5.6.0" + } + }, + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==" + }, + "level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", + "requires": { + "errno": "~0.1.1" + } + }, + "level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + } + }, + "level-mem": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", + "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", + "requires": { + "level-packager": "^5.0.3", + "memdown": "^5.0.0" + } + }, + "level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", + "requires": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + } + }, + "level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", + "requires": { + "xtend": "^4.0.2" + } + }, + "level-ws": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", + "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.0", + "xtend": "^4.0.1" + } + }, + "levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", + "requires": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "license-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + }, + "dependencies": { + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + } + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "lightercollective": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lightercollective/-/lightercollective-0.1.0.tgz", + "integrity": "sha512-J9tg5uraYoQKaWbmrzDDexbG6hHnMcWS1qLYgJSWE+mpA3U5OCSeMUhb+K55otgZJ34oFdR0ECvdIb3xuO5JOQ==" + }, + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash._arraycopy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", + "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", + "dev": true + }, + "lodash._arrayeach": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._baseclone": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", + "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", + "dev": true, + "requires": { + "lodash._arraycopy": "^3.0.0", + "lodash._arrayeach": "^3.0.0", + "lodash._baseassign": "^3.0.0", + "lodash._basefor": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basefor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", + "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clone": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", + "integrity": "sha1-hGiMc9MrWpDKJWFpY/GJJSqZcEM=", + "dev": true, + "requires": { + "lodash._baseclone": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "logform": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.3.0.tgz", + "integrity": "sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==", + "requires": { + "colors": "^1.2.1", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^1.1.0", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + } + } + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "dev": true + }, + "macos-release": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", + "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", + "dev": true + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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 + }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + }, + "dependencies": { + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "marked": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", + "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", + "dev": true + }, + "marked-terminal": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-3.3.0.tgz", + "integrity": "sha512-+IUQJ5VlZoAFsM5MHNT7g3RHSkA3eETqhRCdXv4niUMAKHQ7lb1yvAcuGPmm4soxhmtX13u4Li6ZToXtvSEH+A==", + "dev": true, + "requires": { + "ansi-escapes": "^3.1.0", + "cardinal": "^2.1.1", + "chalk": "^2.4.1", + "cli-table": "^0.3.1", + "node-emoji": "^1.4.1", + "supports-hyperlinks": "^1.0.1" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "requires": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + } + } + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "mcl-wasm": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==" + }, + "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" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } + } + }, + "memdown": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", + "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", + "requires": { + "abstract-leveldown": "~6.2.1", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + } + }, + "immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" + } + } + }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz", + "integrity": "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==", + "dev": true, + "requires": { + "is-plain-obj": "^2.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } + } + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "merkle-patricia-tree": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.2.tgz", + "integrity": "sha512-eqZYNTshcYx9aESkSPr71EqwsR/QmpnObDEV4iLxkt/x/IoLYZYjJvKY72voP/27Vy61iMOrfOG6jrn7ttXD+Q==", + "requires": { + "@types/levelup": "^4.3.0", + "ethereumjs-util": "^7.1.2", + "level-mem": "^5.0.1", + "level-ws": "^2.0.0", + "readable-stream": "^3.6.0", + "rlp": "^2.2.4", + "semaphore-async-await": "^1.5.1" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", + "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "mini-svg-data-uri": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.3.tgz", + "integrity": "sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "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==", + "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==" + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "minimisted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", + "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "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" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minixhr": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/minixhr/-/minixhr-3.2.2.tgz", + "integrity": "sha512-5KITy0bwDq5tu39H2B3cHJJV+oeja1RByfqIB6eShf4dQFVRuvw11jq9+hQ8QcS21xIUyD2VDeFTrAA3IOMsJw==", + "dev": true + }, + "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" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "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" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "requires": { + "mkdirp": "*" + } + }, + "mkpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz", + "integrity": "sha1-67Opd+evHGg65v2hK1Raa6bFhT0=", + "dev": true + }, + "mocha": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", + "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "dev": true, + "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.0.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.20", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "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" + } + }, + "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "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 + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "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 + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "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 + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "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 + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "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 + }, + "nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + } + } + }, + "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==" + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "mold-source-map": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mold-source-map/-/mold-source-map-0.4.0.tgz", + "integrity": "sha1-z2fgsxxHq5uttcnCVlGGISe7gxc=", + "dev": true, + "requires": { + "convert-source-map": "^1.1.0", + "through": "~2.2.7" + }, + "dependencies": { + "through": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", + "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=", + "dev": true + } + } + }, + "monaco-editor": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.30.1.tgz", + "integrity": "sha512-B/y4+b2O5G2gjuxIFtCE2EkM17R2NM7/3F8x0qcPsqy4V83bitJTIO4TIeZpYlzu/xy6INiY/+84BEm6+7Cmzg==" + }, + "morphdom": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.6.1.tgz", + "integrity": "sha512-Y8YRbAEP3eKykroIBWrjcfMw7mmwJfjhqdpSvoqinu8Y702nAwikpXcNFDiIkyvfCLxLM9Wu95RZqo4a9jFBaA==", + "dev": true + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", + "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", + "dev": true, + "requires": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + }, + "dependencies": { + "cids": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", + "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + }, + "multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", + "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", + "dev": true, + "requires": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + }, + "varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true + } + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "dependencies": { + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + } + } + }, + "multiaddr-to-uri": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz", + "integrity": "sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A==", + "dev": true, + "requires": { + "multiaddr": "^8.0.0" + } + }, + "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" + } + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "requires": { + "varint": "^5.0.0" + } + }, + "multiformats": { + "version": "9.4.10", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.10.tgz", + "integrity": "sha512-BwWGvgqB/5J/cnWaOA0sXzJ+UGl+kyFAw3Sw1L6TN4oad34C9OpW+GCpYTYPDp4pUaXDC1EjvB3yv9Iodo1EhA==", + "dev": true + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + }, + "multihashing-async": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.4.tgz", + "integrity": "sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==", + "dev": true, + "requires": { + "blakejs": "^1.1.0", + "err-code": "^3.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^4.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^3.0.0" + }, + "dependencies": { + "err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", + "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", + "dev": true + }, + "multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", + "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1" + } + }, + "multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", + "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", + "dev": true, + "requires": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + } + }, + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "multimatch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", + "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==", + "dev": true, + "requires": { + "array-differ": "^2.0.3", + "array-union": "^1.0.2", + "arrify": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + } + } + }, + "murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mutexify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.3.1.tgz", + "integrity": "sha512-nU7mOEuaXiQIB/EgTIjYZJ7g8KqMm2D8l4qp+DqA4jxWOb/tnb1KEoqp+tlbdQIDIAiC1i7j7X/3yHDFXLxr9g==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "optional": true + }, + "nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + }, + "nanoassert": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-1.1.0.tgz", + "integrity": "sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40=", + "dev": true + }, + "nanobench": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nanobench/-/nanobench-2.1.1.tgz", + "integrity": "sha512-z+Vv7zElcjN+OpzAxAquUayFLGK3JI/ubCl0Oh64YQqsTGG09CGqieJVQw4ui8huDnnAgrvTv93qi5UaOoNj8A==", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2", + "chalk": "^1.1.3", + "mutexify": "^1.1.0", + "pretty-hrtime": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nanohtml": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/nanohtml/-/nanohtml-1.9.1.tgz", + "integrity": "sha512-4snfp20yKdA6+dT1vv0F4l1oYmnFXPNHk3ZFTfOldD9LamFxQZ9gWk4gJz7wflq3XROLzrGQHfo0HT4V4kSkhQ==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "camel-case": "^3.0.0", + "convert-source-map": "^1.5.1", + "estree-is-member-expression": "^1.0.0", + "hyperx": "^2.5.0", + "is-boolean-attribute": "0.0.1", + "nanoassert": "^1.1.0", + "nanobench": "^2.1.0", + "normalize-html-whitespace": "^0.2.0", + "through2": "^2.0.3", + "transform-ast": "^2.4.0" + }, + "dependencies": { + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + } + } + }, + "nanoid": { + "version": "3.1.29", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.29.tgz", + "integrity": "sha512-dW2pUSGZ8ZnCFIlBIA31SV8huOGCHb6OwzVCc7A69rb/a+SgPBwfmLvK5TKQ3INPbRkcI8a/Owo0XbiTNH19wg==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", + "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", + "dev": true + }, + "native-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", + "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", + "dev": true, + "optional": true + }, + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "dev": true, + "requires": { + "querystring": "^0.2.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nave": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/nave/-/nave-0.5.3.tgz", + "integrity": "sha1-Ws7HI3WFblx2yDvSGmjXE+tfG6Q=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "nightwatch": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-1.7.11.tgz", + "integrity": "sha512-yV795EBXZ/myeoCvBtjC/QwvIprxF7SKh0XCeFnpoOtWXDb0yv+ATLRipKGfp+avyGtagqq38ucA4Uh6WPcnhQ==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "chai-nightwatch": "^0.4.0", + "ci-info": "^2.0.0", + "didyoumean": "^1.2.1", + "dotenv": "7.0.0", + "ejs": "^3.1.6", + "envinfo": "^7.5.1", + "lodash.clone": "3.0.3", + "lodash.defaultsdeep": "^4.6.1", + "lodash.merge": "^4.6.2", + "minimatch": "3.0.4", + "minimist": "^1.2.5", + "mkpath": "1.0.0", + "mocha": "6.2.3", + "ora": "^4.0.3", + "proxy-agent": "^5.0.0", + "request": "^2.88.2", + "request-promise": "^4.2.5", + "semver": "^6.3.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "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" + } + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "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 + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "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 + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mocha": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", + "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.4", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "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" + } + } + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "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 + }, + "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" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + } + } + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "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-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-fetch-npm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-getopt": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/node-getopt/-/node-getopt-0.2.4.tgz", + "integrity": "sha512-06LC4wHO+nyH0J07dUzFsZTVZMsMMKTkXo8BUTmuYbJhbsKX2cVDn2xADoFqjbnBYThVlGSlaM10CDyEi+48Iw==", + "dev": true + }, + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-4.6.1.tgz", + "integrity": "sha1-BW0UJE89zBzq3+aK+c/wxUc6M/M=", + "dev": true, + "requires": { + "cli-usage": "^0.1.1", + "growly": "^1.2.0", + "lodash.clonedeep": "^3.0.0", + "minimist": "^1.1.1", + "semver": "^5.1.0", + "shellwords": "^0.1.0", + "which": "^1.0.5" + }, + "dependencies": { + "lodash.clonedeep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz", + "integrity": "sha1-oKHkDYKl6on/WxR7hETtY9koJ9s=", + "dev": true, + "requires": { + "lodash._baseclone": "^3.0.0", + "lodash._bindcallback": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + }, + "nodemon": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", + "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "nodent": { + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/nodent/-/nodent-3.2.13.tgz", + "integrity": "sha512-eJE6FKhN9epnpWv0GypLq6ECTX+N6WJHRhwgm7wkqliJ/NV/xKbMfJIRpLh+li0FAIDuKhCE0P4RSBvgl2JccA==", + "dev": true, + "requires": { + "nodent-compiler": "^3.2.13", + "nodent-runtime": "^3.2.1", + "resolve": "^1.5.0" + } + }, + "nodent-compiler": { + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/nodent-compiler/-/nodent-compiler-3.2.13.tgz", + "integrity": "sha512-nzzWPXZwSdsWie34om+4dLrT/5l1nT/+ig1v06xuSgMtieJVAnMQFuZihUwREM+M7dFso9YoHfDmweexEXXrrw==", + "dev": true, + "requires": { + "acorn": ">= 2.5.2 <= 5.7.5", + "acorn-es7-plugin": "^1.1.7", + "nodent-transform": "^3.2.9", + "source-map": "^0.5.7" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + } + } + }, + "nodent-runtime": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", + "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==", + "dev": true + }, + "nodent-transform": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/nodent-transform/-/nodent-transform-3.2.9.tgz", + "integrity": "sha512-4a5FH4WLi+daH/CGD5o/JWRR8W5tlCkd3nrDSkxbOzscJTyTUITltvOJeQjg3HJ1YgEuNyiPhQbvbtRjkQBByQ==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-html-whitespace": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-0.2.0.tgz", + "integrity": "sha1-EBci9kI1Ucdc24+dEE/4UNrx4Q4=", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "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==" + }, + "notify-error": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/notify-error/-/notify-error-1.2.0.tgz", + "integrity": "sha1-BcEpSkv93xrbykq5JH6KVx9waZQ=", + "dev": true, + "requires": { + "get-stdin": "^5.0.0", + "node-notifier": "^4.2.3", + "object-assign": "^4.0.1", + "rc": "^1.1.1" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + } + } + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-4.6.1.tgz", + "integrity": "sha1-+Osa0A3FilUUNjtBylNCgX8L1kY=", + "requires": { + "JSONStream": "~1.3.1", + "abbrev": "~1.1.0", + "ansi-regex": "~2.1.1", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.1.1", + "archy": "~1.0.0", + "asap": "~2.0.5", + "bluebird": "~3.5.0", + "call-limit": "~1.1.0", + "chownr": "~1.0.1", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "~1.1.11", + "debuglog": "*", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "fstream": "~1.0.11", + "fstream-npm": "~1.2.0", + "glob": "~7.1.1", + "graceful-fs": "~4.1.11", + "has-unicode": "~2.0.1", + "hosted-git-info": "~2.4.2", + "iferr": "~0.1.5", + "imurmurhash": "*", + "inflight": "~1.0.6", + "inherits": "~2.0.3", + "ini": "~1.3.4", + "init-package-json": "~1.10.1", + "lazy-property": "~1.0.0", + "lockfile": "~1.0.3", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "mississippi": "~1.3.0", + "mkdirp": "~0.5.1", + "move-concurrently": "~1.0.1", + "node-gyp": "~3.6.0", + "nopt": "~4.0.1", + "normalize-git-url": "~3.0.2", + "normalize-package-data": "~2.3.8", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-package-arg": "~4.2.1", + "npm-registry-client": "~8.1.1", + "npm-user-validate": "~0.1.5", + "npmlog": "~4.0.2", + "once": "~1.4.0", + "opener": "~1.4.3", + "osenv": "~0.1.4", + "path-is-inside": "~1.0.2", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "~2.0.5", + "read-package-tree": "~5.1.5", + "readable-stream": "~2.2.9", + "readdir-scoped-modules": "*", + "realize-package-specifier": "~3.0.3", + "request": "~2.81.0", + "retry": "~0.10.1", + "rimraf": "~2.6.1", + "semver": "~5.3.0", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "strip-ansi": "~3.0.1", + "tar": "~2.2.1", + "text-table": "~0.2.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "update-notifier": "~2.1.0", + "uuid": "~3.0.1", + "validate-npm-package-license": "*", + "validate-npm-package-name": "~3.0.0", + "which": "~1.2.14", + "wrappy": "~1.0.2", + "write-file-atomic": "~1.3.3" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.1", + "resolved": false, + "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "dependencies": { + "jsonparse": { + "version": "1.3.0", + "resolved": false, + "integrity": "sha1-hfwkWx2SWazGlBlguQWt9k594Og=" + }, + "through": { + "version": "2.3.8", + "resolved": false, + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + } + } + }, + "abbrev": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansicolors": { + "version": "0.3.2", + "resolved": false, + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" + }, + "ansistyles": { + "version": "0.1.3", + "resolved": false, + "integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=" + }, + "aproba": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", + "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=" + }, + "archy": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "asap": { + "version": "2.0.5", + "resolved": false, + "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=" + }, + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" + }, + "call-limit": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-b9YbA/PaQqLNDsK2DwK9DnGZH+o=" + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, + "cmd-shim": { + "version": "2.0.2", + "resolved": false, + "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "columnify": { + "version": "1.5.4", + "resolved": false, + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + }, + "dependencies": { + "wcwidth": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-AtBZ/3qPx0Hg9rXaHmmytA2uym8=", + "requires": { + "defaults": "^1.0.0" + }, + "dependencies": { + "defaults": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" + } + } + } + } + } + } + }, + "config-chain": { + "version": "1.1.11", + "resolved": false, + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "proto-list": { + "version": "1.2.4", + "resolved": false, + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + } + } + }, + "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=" + }, + "debuglog": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" + }, + "dezalgo": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "editor": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=" + }, + "fs-vacuum": { + "version": "1.2.10", + "resolved": false, + "integrity": "sha1-t2Kb7AekAxolSP35n17PHMizHjY=", + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": false, + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fstream": { + "version": "1.0.11", + "resolved": false, + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "fstream-npm": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha1-0sPIkQE0aYLWTlcJHDhIe9qRb84=", + "requires": { + "fstream-ignore": "^1.0.0", + "inherits": "2" + }, + "dependencies": { + "fstream-ignore": { + "version": "1.0.5", + "resolved": false, + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "requires": { + "fstream": "^1.0.0", + "inherits": "2", + "minimatch": "^3.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "resolved": false, + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "resolved": false, + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": false, + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": false, + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + } + } + } + } + }, + "glob": { + "version": "7.1.1", + "resolved": false, + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "fs.realpath": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "minimatch": { + "version": "3.0.3", + "resolved": false, + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "resolved": false, + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": false, + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": false, + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": false, + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hosted-git-info": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", + "integrity": "sha1-AHa59GonBQbduq6lZJaJdGBhKmc=" + }, + "iferr": { + "version": "0.1.5", + "resolved": false, + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": false, + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": false, + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": false, + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.4", + "resolved": false, + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" + }, + "init-package-json": { + "version": "1.10.1", + "resolved": false, + "integrity": "sha1-zYc6FneWvvuZYSsodioLY5P9j2o=", + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "promzard": { + "version": "0.3.0", + "resolved": false, + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "requires": { + "read": "1" + } + } + } + }, + "lazy-property": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc=" + }, + "lockfile": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-Jjj8OaAzHpysGgS3F5mTHJxQ33k=" + }, + "lodash._baseindexof": { + "version": "3.1.0", + "resolved": false, + "integrity": "sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw=" + }, + "lodash._baseuniq": { + "version": "4.6.0", + "resolved": false, + "integrity": "sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg=", + "requires": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + }, + "dependencies": { + "lodash._createset": { + "version": "4.0.3", + "resolved": false, + "integrity": "sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=" + }, + "lodash._root": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" + } + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "resolved": false, + "integrity": "sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI=" + }, + "lodash._createcache": { + "version": "3.1.2", + "resolved": false, + "integrity": "sha1-VtagZAF2JeeevKa4AY4XRAvc8JM=", + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": false, + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": false, + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": false, + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + }, + "lodash.union": { + "version": "4.6.0", + "resolved": false, + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": false, + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "lodash.without": { + "version": "4.4.0", + "resolved": false, + "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" + }, + "mississippi": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.0.tgz", + "integrity": "sha1-0gFYPrEjJ+PFwWQqQEqcrPlONPU=", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^1.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + } + } + }, + "duplexify": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", + "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", + "requires": { + "end-of-stream": "1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "end-of-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", + "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "requires": { + "wrappy": "1" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "end-of-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", + "integrity": "sha1-6TUyWLqpEIll78QcsO+K3i88+wc=", + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "requires": { + "wrappy": "1" + } + } + } + }, + "flush-write-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", + "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + } + } + }, + "pump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", + "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz", + "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs=", + "requires": { + "duplexify": "^3.1.2", + "inherits": "^2.0.1", + "pump": "^1.0.0" + } + }, + "stream-each": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.0.tgz", + "integrity": "sha1-HpXUdXP1gNgU3A/4zQ9m8c5TyZE=", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + } + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + } + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": false, + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": false, + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "copy-concurrently": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-Rft4ZiSaHKiJqlcI5svSc+dbslA=", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + } + } + }, + "node-gyp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.0.tgz", + "integrity": "sha1-dHT2OjoFARYd2gtjQfAi8UxCP6Y=", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "2", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "requires": { + "brace-expansion": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "requires": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + } + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "dependencies": { + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + } + } + } + } + }, + "normalize-git-url": { + "version": "3.0.2", + "resolved": false, + "integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=" + }, + "normalize-package-data": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", + "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + } + } + } + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=" + }, + "npm-install-checks": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-1K7N/VGlPjcjt7L5Oy7ijjB7wNc=", + "requires": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-package-arg": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-4.2.1.tgz", + "integrity": "sha1-WTMD/eqF98Qid18X+et2cPaA4+w=", + "requires": { + "hosted-git-info": "^2.1.5", + "semver": "^5.1.0" + } + }, + "npm-registry-client": { + "version": "8.1.1", + "resolved": false, + "integrity": "sha1-gxR2RVQjygomXG/9thAPzAQrNs8=", + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.0", + "resolved": false, + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "typedarray": { + "version": "0.0.6", + "resolved": false, + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + } + } + } + } + }, + "npm-user-validate": { + "version": "0.1.5", + "resolved": false, + "integrity": "sha1-UkZdUMLSApSlcSW5lrrtv1bFAEs=" + }, + "npmlog": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", + "integrity": "sha1-0DlQ4OeM4VJ7om0qdZLpNIrD518=", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.1", + "set-blocking": "~2.0.0" + }, + "dependencies": { + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + } + } + } + } + }, + "wide-align": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", + "integrity": "sha1-QO3egCpx/qHwcNo+YtzaLnrdlq0=", + "requires": { + "string-width": "^1.0.1" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + } + } + }, + "once": { + "version": "1.4.0", + "resolved": false, + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.4.3", + "resolved": false, + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" + }, + "osenv": { + "version": "0.1.4", + "resolved": false, + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + }, + "dependencies": { + "os-homedir": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + } + } + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "read": { + "version": "1.0.7", + "resolved": false, + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "~0.0.4" + }, + "dependencies": { + "mute-stream": { + "version": "0.0.5", + "resolved": false, + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" + } + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-installed": { + "version": "4.0.3", + "resolved": false, + "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "dependencies": { + "util-extend": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=" + } + } + }, + "read-package-json": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.5.tgz", + "integrity": "sha1-+Tpk5kFSnfaKCMZN5GOJ6KP4iEU=", + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-helpfulerror": "^1.0.2", + "normalize-package-data": "^2.0.0" + }, + "dependencies": { + "json-parse-helpfulerror": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", + "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", + "requires": { + "jju": "^1.1.0" + }, + "dependencies": { + "jju": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", + "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=" + } + } + } + } + }, + "read-package-tree": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.1.5.tgz", + "integrity": "sha1-rOfmOBx2hPlwqqmPx8XStmat2rY=", + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", + "requires": { + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "string_decoder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", + "integrity": "sha1-8G9BFXtmTYYGn4S9vcmw2KsoFmc=", + "requires": { + "buffer-shims": "~1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + } + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "realize-package-specifier": { + "version": "3.0.3", + "resolved": false, + "integrity": "sha1-0N74gpUrjeP2frpekRmWYScfQfQ=", + "requires": { + "dezalgo": "^1.0.1", + "npm-package-arg": "^4.1.1" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "requires": { + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", + "forever-agent": "~0.6.1", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "~1.0.0" + }, + "dependencies": { + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + } + } + }, + "extend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=" + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "integrity": "sha1-icNTQAi5fq2ky7FX1Y9vXfAl6uQ=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" + }, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + } + } + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.4.tgz", + "integrity": "sha1-6/OlXUsTLqYP9YR66F0u8GmWC0U=", + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + }, + "dependencies": { + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + }, + "dependencies": { + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + } + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + } + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + }, + "dependencies": { + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.x.x" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.x.x" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "^0.2.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "dependencies": { + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + }, + "jsprim": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", + "integrity": "sha1-KnJW9wQSop7jZwqspiWZTE3P8lI=", + "requires": { + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "requires": { + "extsprintf": "1.0.2" + } + } + } + }, + "sshpk": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz", + "integrity": "sha1-LY1eu0pvqyj/ujf6YqkPSj6lnXc=", + "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", + "jodid25519": "^1.0.0", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + }, + "dependencies": { + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "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" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "getpass": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "jodid25519": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + } + } + } + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "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=" + }, + "mime-types": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", + "integrity": "sha1-9+99l1g/yvO30oK2+LVnnaselO4=", + "requires": { + "mime-db": "~1.26.0" + }, + "dependencies": { + "mime-db": { + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", + "integrity": "sha1-6v/NDk/Gk1z4E02iRuLmw1MFrf8=" + } + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" + }, + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "requires": { + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "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" + } + } + } + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "requires": { + "glob": "^7.0.5" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "sha": { + "version": "2.0.1", + "resolved": false, + "integrity": "sha1-YDCCL70smCOUn49y7WQR7lzyWq4=", + "requires": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "slide": { + "version": "1.1.6", + "resolved": false, + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "sorted-object": { + "version": "2.0.1", + "resolved": false, + "integrity": "sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw=" + }, + "sorted-union-stream": { + "version": "2.1.3", + "resolved": false, + "integrity": "sha1-x3lMfgd4gAUv9xqNSi27Sppjisc=", + "requires": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "resolved": false, + "integrity": "sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0=", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": false, + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "isarray": { + "version": "0.0.1", + "resolved": false, + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": false, + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + } + } + }, + "stream-iterate": { + "version": "1.1.1", + "resolved": false, + "integrity": "sha1-XX0ZeqUryeJxtEVHyeOIsrGzODY=" + } + } + }, + "spdx-license-ids": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.0.tgz", + "integrity": "sha1-tUndD2Pct0Whfi6joHQC4OMy0eI=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": false, + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "uid-number": { + "version": "0.0.6", + "resolved": false, + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" + }, + "umask": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" + }, + "unique-filename": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "requires": { + "unique-slug": "^2.0.0" + }, + "dependencies": { + "unique-slug": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "requires": { + "imurmurhash": "^0.1.4" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.1.0.tgz", + "integrity": "sha1-7AweU1NrdmR6JLd8uDlm2TFRI9k=", + "requires": { + "boxen": "^1.0.0", + "chalk": "^1.0.0", + "configstore": "^3.0.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "lazy-req": "^2.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "boxen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.0.0.tgz", + "integrity": "sha1-smlLrx9gX3CP8Bd8Ehk7IvKaqqs=", + "requires": { + "ansi-align": "^1.1.0", + "camelcase": "^4.0.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^0.1.0", + "widest-line": "^1.0.0" + }, + "dependencies": { + "ansi-align": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", + "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + } + } + } + } + } + } + }, + "camelcase": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.0.0.tgz", + "integrity": "sha1-iw+Q1Evl4oG5A7mIc0m5JZXvB/I=" + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "string-width": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", + "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "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=" + } + } + }, + "term-size": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-0.1.1.tgz", + "integrity": "sha1-hzYLljlsq1dgljcUzaDQy+7K2co=", + "requires": { + "execa": "^0.4.0" + }, + "dependencies": { + "execa": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", + "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", + "requires": { + "cross-spawn-async": "^2.1.1", + "is-stream": "^1.1.0", + "npm-run-path": "^1.0.0", + "object-assign": "^4.0.1", + "path-key": "^1.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn-async": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", + "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", + "requires": { + "lru-cache": "^4.0.0", + "which": "^1.2.8" + }, + "dependencies": { + "lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + }, + "dependencies": { + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "yallist": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz", + "integrity": "sha1-MGxUODXwnuGkyyO3vOmrNByRzdQ=" + } + } + } + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "npm-run-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", + "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", + "requires": { + "path-key": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "path-key": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", + "integrity": "sha1-XVPVeAGWRsDWiADbThRua9wqx68=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + } + } + } + } + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "requires": { + "string-width": "^1.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + }, + "dependencies": { + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + } + } + } + } + } + } + } + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "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=" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "configstore": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.0.0.tgz", + "integrity": "sha1-4bhmnBgDzMULVF6S+ObnmqgOAZY=", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^1.1.2", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", + "integrity": "sha1-qEk/C3te7sglJbXHWH+n3nyoWcE=", + "requires": { + "is-obj": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + }, + "dependencies": { + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + } + } + } + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + }, + "latest-version": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.0.0.tgz", + "integrity": "sha1-MQTwCMDDkQhBB/haNEvGHjiXBkk=", + "requires": { + "package-json": "^3.0.0" + }, + "dependencies": { + "package-json": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-3.1.0.tgz", + "integrity": "sha1-zigZAP6AUhUMxnCcbABsGP2y83k=", + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "requires": { + "capture-stack-trace": "^1.0.0" + }, + "dependencies": { + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + }, + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" + }, + "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=" + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "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" + }, + "dependencies": { + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + } + } + } + } + }, + "registry-auth-token": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.1.0.tgz", + "integrity": "sha1-mXwIJW4MeZmDe5DpRNs52KeQJ2s=", + "requires": { + "rc": "^1.1.6" + }, + "dependencies": { + "rc": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz", + "integrity": "sha1-xepWS7B6/5/TpbMukGwdOmWUD+o=", + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=" + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "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=" + } + } + } + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "^1.0.1" + }, + "dependencies": { + "rc": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz", + "integrity": "sha1-xepWS7B6/5/TpbMukGwdOmWUD+o=", + "requires": { + "deep-extend": "~0.4.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=" + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "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=" + } + } + } + } + } + } + } + } + }, + "lazy-req": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-2.0.0.tgz", + "integrity": "sha1-yUUKNj7N2i5vDHATKtTzf48G8rQ=" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "^5.0.3" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + } + } + }, + "uuid": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=" + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "requires": { + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" + }, + "dependencies": { + "spdx-correct": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "requires": { + "spdx-license-ids": "^1.0.2" + }, + "dependencies": { + "spdx-license-ids": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha1-tUndD2Pct0Whfi6joHQC4OMy0eI=" + } + } + }, + "spdx-expression-parse": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-1SsUtelnB3FECvIlvLVjEirEUvY=", + "requires": { + "spdx-exceptions": "^1.0.4", + "spdx-license-ids": "^1.0.0" + }, + "dependencies": { + "spdx-exceptions": { + "version": "1.0.4", + "resolved": false, + "integrity": "sha1-IguEI5EZrpBFqJLbgag/TOFvgP0=" + } + } + } + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "requires": { + "builtins": "^1.0.3" + }, + "dependencies": { + "builtins": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + } + } + }, + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "requires": { + "isexe": "^2.0.0" + }, + "dependencies": { + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.3.tgz", + "integrity": "sha1-gx3SLUkb3BNRgLuZag6z+L9Yd5E=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + } + } + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "requires": { + "semver": "^7.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "npm-install-version": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npm-install-version/-/npm-install-version-6.0.2.tgz", + "integrity": "sha1-z/jyE2FcFlScs3JVCOKVCCyIYvM=", + "requires": { + "deasync": "^0.1.9", + "minimist": "^1.2.0", + "npm": "^4.0.3", + "postinstall-build": "2.1.3", + "sanitize-filename": "^1.6.1", + "shelljs": "^0.7.5" + } + }, + "npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + }, + "dependencies": { + "node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "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" + } + } + } + }, + "npm-link-local": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/npm-link-local/-/npm-link-local-1.1.0.tgz", + "integrity": "sha1-r8lvA7ba6FC3UX1/7N/MD9DMoRw=", + "dev": true, + "requires": { + "optimist": "^0.6.1", + "rimraf": "^2.6.1" + } + }, + "npm-merge-driver": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/npm-merge-driver/-/npm-merge-driver-2.3.6.tgz", + "integrity": "sha512-uPjCEWZ93f379zw0AMEgFtZIlpSSnpXc8BEIcs8yYHEZs5Y3d85OZHisLjNhjbYnbdAznxTq+VbyBWAQZDEm9w==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1", + "yargs": "^10.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": false, + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "execa": { + "version": "0.7.0", + "resolved": false, + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": false, + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.1", + "resolved": false, + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "mem": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "mimic-fn": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "dev": true + }, + "minimist": { + "version": "0.0.8", + "resolved": false, + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": false, + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": false, + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": false, + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": false, + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": false, + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "which": { + "version": "1.3.0", + "resolved": false, + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": false, + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": false, + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": false, + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "10.0.3", + "resolved": false, + "integrity": "sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw==", + "dev": true, + "requires": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^8.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": false, + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": false, + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "yargs-parser": { + "version": "8.0.0", + "resolved": false, + "integrity": "sha1-IdR2Mw5agieaS4gTRb8GYQLiGcY=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": false, + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + } + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "requires": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "requires": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "nyc": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-13.3.0.tgz", + "integrity": "sha512-P+FwIuro2aFG6B0Esd9ZDWUd51uZrAEoGutqZxzrVmYl3qSfkLgcQpBPBjtDFsUQLFY1dvTQJPOyeqr8S9GF8w==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "arrify": "^1.0.1", + "caching-transform": "^3.0.1", + "convert-source-map": "^1.6.0", + "find-cache-dir": "^2.0.0", + "find-up": "^3.0.0", + "foreground-child": "^1.5.6", + "glob": "^7.1.3", + "istanbul-lib-coverage": "^2.0.3", + "istanbul-lib-hook": "^2.0.3", + "istanbul-lib-instrument": "^3.1.0", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.2", + "istanbul-reports": "^2.1.1", + "make-dir": "^1.3.0", + "merge-source-map": "^1.1.0", + "resolve-from": "^4.0.0", + "rimraf": "^2.6.3", + "signal-exit": "^3.0.2", + "spawn-wrap": "^1.4.2", + "test-exclude": "^5.1.0", + "uuid": "^3.3.2", + "yargs": "^12.0.5", + "yargs-parser": "^11.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "append-transform": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "async": { + "version": "2.6.2", + "resolved": false, + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "requires": { + "lodash": "^4.17.11" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": false, + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "caching-transform": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha512-Y1KTLNwSPd4ljsDrFOtyXVmm7Gnk42yQitNq43AhE+cwUR/e4T+rmOHs1IPtzBg8066GBJfTOj1rQYFSWSsH2g==", + "dev": true, + "requires": { + "hasha": "^3.0.0", + "make-dir": "^1.3.0", + "package-hash": "^3.0.0", + "write-file-atomic": "^2.3.0" + } + }, + "camelcase": { + "version": "5.0.0", + "resolved": false, + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": false, + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "commander": { + "version": "2.17.1", + "resolved": false, + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, + "commondir": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": false, + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": false, + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": false, + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "debug": { + "version": "4.1.1", + "resolved": false, + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": false, + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": false, + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": false, + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": false, + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "foreground-child": { + "version": "1.5.6", + "resolved": false, + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": false, + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": false, + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": false, + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hasha": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dev": true, + "requires": { + "is-stream": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": false, + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": false, + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": false, + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": false, + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": false, + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": false, + "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.3", + "resolved": false, + "integrity": "sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.4", + "resolved": false, + "integrity": "sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.3", + "make-dir": "^1.3.0", + "supports-color": "^6.0.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": false, + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.2", + "resolved": false, + "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.3", + "make-dir": "^1.3.0", + "rimraf": "^2.6.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": false, + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw==", + "dev": true, + "requires": { + "handlebars": "^4.1.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": false, + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": false, + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": false, + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": false, + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": false, + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "mem": { + "version": "4.1.0", + "resolved": false, + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^2.0.0" + } + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": false, + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": false, + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.10", + "resolved": false, + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": false, + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": false, + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": false, + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": false, + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": false, + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": false, + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": false, + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": false, + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "dev": true + }, + "p-limit": { + "version": "2.1.0", + "resolved": false, + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "package-hash": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^3.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": false, + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": false, + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": false, + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": false, + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": false, + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": false, + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": false, + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": false, + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": false, + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "spawn-wrap": { + "version": "1.4.2", + "resolved": false, + "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==", + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": false, + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": false, + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": false, + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": false, + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "test-exclude": { + "version": "5.1.0", + "resolved": false, + "integrity": "sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^1.0.1" + } + }, + "uglify-js": { + "version": "3.4.9", + "resolved": false, + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": false, + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "uuid": { + "version": "3.3.2", + "resolved": false, + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": false, + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": false, + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": false, + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": false, + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.2", + "resolved": false, + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": false, + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": false, + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": false, + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": false, + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "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-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "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-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "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" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.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" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true + }, + "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" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "on-load": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/on-load/-/on-load-3.4.1.tgz", + "integrity": "sha512-Q3v6aurn5Pif4Rk1QZhnH/azZiKZqiroCcRkPlEccwTl4UFomAGFAqZz8XRCGN/KtuX4DwXCn9SB/edSSoV+Hg==", + "dev": true, + "requires": { + "global": "^4.3.2", + "nanoassert": "^1.1.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onchange": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/onchange/-/onchange-3.3.0.tgz", + "integrity": "sha512-0ZQIdGkhG8Y+r8BIcjjDV93X59KkZ4Cc+ZxA9N+wA/3vm1cvd8/f2NXlCPCZpowSd78eCERk29dtuS8+X97MLg==", + "dev": true, + "requires": { + "arrify": "~1.0.1", + "chokidar": "~1.7.0", + "cross-spawn": "~5.1.0", + "minimist": "~1.2.0", + "tree-kill": "~1.2.0" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opener": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", + "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "ora": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", + "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "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 + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "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" + } + } + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "requires": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "outpipe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", + "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", + "dev": true, + "requires": { + "shell-quote": "^1.4.2" + } + }, + "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-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", + "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", + "dev": true, + "requires": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + }, + "dependencies": { + "p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", + "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", + "dev": true + } + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "dependencies": { + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + } + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "p-waterfall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", + "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "pac-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", + "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^5.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + }, + "dependencies": { + "socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + } + } + } + }, + "pac-resolver": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz", + "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==", + "dev": true, + "requires": { + "degenerator": "^3.0.1", + "ip": "^1.1.5", + "netmask": "^2.0.1" + } + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "dev": true, + "requires": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dev": true, + "requires": { + "path-platform": "~0.11.15" + } + }, + "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-duration": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.4.4.tgz", + "integrity": "sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg==", + "dev": true + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "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==" + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-link-header": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/parse-link-header/-/parse-link-header-0.4.1.tgz", + "integrity": "sha1-9r1hXcZxP9QJNc6XlF5NP1Iu3xQ=", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + }, + "parse-ms": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", + "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", + "dev": true + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse-path": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", + "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0", + "qs": "^6.9.4", + "query-string": "^6.13.8" + }, + "dependencies": { + "query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "dev": true + } + } + }, + "parse-url": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "dev": true, + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^6.1.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + }, + "dependencies": { + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + } + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parserlib": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-1.1.1.tgz", + "integrity": "sha1-pkz6ckBiQ0/fw1HJpOwtkrlMBvQ=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "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=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "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==" + }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "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=" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "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" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "plur": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", + "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", + "dev": true + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.0.tgz", + "integrity": "sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "postcss-calc": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", + "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.1.tgz", + "integrity": "sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-convert-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", + "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-discard-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", + "dev": true + }, + "postcss-discard-duplicates": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", + "dev": true + }, + "postcss-discard-empty": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", + "dev": true + }, + "postcss-discard-overridden": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", + "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", + "dev": true + }, + "postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-load-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", + "dev": true, + "requires": { + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.2.0.tgz", + "integrity": "sha512-mqgScxHqbiz1yxbnNcPdKYo/6aVt+XExURmEbQlviFVWogDbM4AJ0A/B+ZBpYsJrTRxKw7HyRazg9x0Q9SWwLA==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.3.tgz", + "integrity": "sha512-kmB+1TjMTj/bPw6MCDUiqSA5e/x4fvLffiAdthra3a0m2/IjTrWsTmD3FdSskzUjEwkj5ZHBDEbv5dOcqD7CMQ==", + "dev": true, + "requires": { + "css-color-names": "^1.0.1", + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" + } + }, + "postcss-merge-rules": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", + "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5", + "vendors": "^1.0.3" + } + }, + "postcss-minify-font-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", + "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-gradients": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz", + "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-params": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", + "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.0", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", + "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.2.tgz", + "integrity": "sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==", + "dev": true, + "requires": { + "generic-names": "^2.0.1", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "dependencies": { + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "postcss-normalize-charset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", + "dev": true + }, + "postcss-normalize-display-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", + "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-positions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", + "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", + "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-string": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", + "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", + "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", + "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-url": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", + "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", + "dev": true, + "requires": { + "is-absolute-url": "^3.0.3", + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", + "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-ordered-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", + "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-reduce-initial": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", + "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", + "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", + "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", + "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "postinstall-build": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/postinstall-build/-/postinstall-build-2.1.3.tgz", + "integrity": "sha1-nRiGqylJYZ9MIGr74a6pXevkXJQ=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "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=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "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" + } + }, + "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 + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + } + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "pretty-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", + "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", + "dev": true, + "requires": { + "is-finite": "^1.0.1", + "parse-ms": "^1.0.0", + "plur": "^1.0.0" + } + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promise.series": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", + "dev": true + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "requires": { + "read": "1" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "dev": true + }, + "protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", + "dev": true + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "protons": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.3.tgz", + "integrity": "sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA==", + "dev": true, + "requires": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.0" + }, + "dependencies": { + "uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", + "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", + "dev": true, + "requires": { + "multiformats": "^9.4.2" + } + } + } + }, + "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" + } + }, + "proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", + "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", + "dev": true, + "requires": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^5.0.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + }, + "dependencies": { + "socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + } + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "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" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "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" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "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" + } + }, + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "re-emitter": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/re-emitter/-/re-emitter-1.1.3.tgz", + "integrity": "sha1-+p4xn/3u6zWycpbvDz03TawvUqc=", + "dev": true + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-beautiful-dnd": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.0.tgz", + "integrity": "sha512-aGvblPZTJowOWUNiwd6tNfEpgkX5OxmpqxHKNW/4VmvZTNTbeiq7bA3bn5T+QSF2uibXB0D1DmJsb1aC/+3cUA==", + "requires": { + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + } + }, + "react-bootstrap": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.6.4.tgz", + "integrity": "sha512-z3BhBD4bEZuLP8VrYqAD7OT7axdcSkkyvWBWnS2U/4MhyabUihrUyucPWkan7aMI1XIHbmH4LCpEtzWGfx/yfA==", + "requires": { + "@babel/runtime": "^7.14.0", + "@restart/context": "^2.1.4", + "@restart/hooks": "^0.3.26", + "@types/invariant": "^2.2.33", + "@types/prop-types": "^15.7.3", + "@types/react": ">=16.14.8", + "@types/react-transition-group": "^4.4.1", + "@types/warning": "^3.0.0", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "prop-types-extra": "^1.1.0", + "react-overlays": "^5.1.1", + "react-transition-group": "^4.4.1", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-draggable": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", + "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", + "requires": { + "clsx": "^1.1.1", + "prop-types": "^15.6.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-overlays": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.1.1.tgz", + "integrity": "sha512-eCN2s2/+GVZzpnId4XVWtvDPYYBD2EtOGP74hE+8yDskPzFy9+pV1H3ZZihxuRdEbQzzacySaaDkR7xE0ydl4Q==", + "requires": { + "@babel/runtime": "^7.13.8", + "@popperjs/core": "^2.8.6", + "@restart/hooks": "^0.3.26", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, + "react-property": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz", + "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==" + }, + "react-redux": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz", + "integrity": "sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "dependencies": { + "@types/react-redux": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.20.tgz", + "integrity": "sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true + }, + "react-tabs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-3.2.2.tgz", + "integrity": "sha512-/o52eGKxFHRa+ssuTEgSM8qORnV4+k7ibW+aNQzKe+5gifeVz8nLxCrsI9xdRhfb0wCLdgIambIpb1qCxaMN+A==", + "requires": { + "clsx": "^1.1.0", + "prop-types": "^15.5.0" + } + }, + "react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-cmd-shim": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", + "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "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" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "realpath-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", + "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", + "dev": true + }, + "receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", + "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "redux": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", + "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "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==", + "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==", + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "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": { + "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" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + } + } + }, + "request-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", + "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "reselect": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.2.tgz", + "integrity": "sha512-wg60ebcPOtxcptIUfrr7Jt3h4BR86cCW3R7y4qt65lnNb4yz4QgrXcbSioVsIOYguyz42+XTHIyJ5TEruzkFgQ==", + "dev": true + }, + "reset": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz", + "integrity": "sha1-n8cxQXGZWubLC35YsGznUir0uvs=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "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" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "resumer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", + "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", + "dev": true, + "requires": { + "through": "~2.3.4" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "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.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "requires": { + "bn.js": "^5.2.0" + } + }, + "rollup": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.31.1.tgz", + "integrity": "sha512-2JREN1YdrS/kpPzEd33ZjtuNbOuBC3ePfuZBdKEybvqcEcszW1ckyVqzcEiEe0nE8sqHK+pbJg+PsAgRJ8+1dg==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "rollup-plugin-copy": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", + "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", + "dev": true, + "requires": { + "@types/fs-extra": "^8.0.1", + "colorette": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "10.0.1", + "is-plain-object": "^3.0.0" + }, + "dependencies": { + "@types/fs-extra": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", + "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "rollup-plugin-filesize": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-filesize/-/rollup-plugin-filesize-9.1.1.tgz", + "integrity": "sha512-x0r2A85TCEdRwF3rm+bcN4eAmbER8tt+YVf88gBQ6sLyH4oGcnNLPQqAUX+v7mIvHC/y59QwZvo6vxaC2ias6Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.13.8", + "boxen": "^5.0.0", + "brotli-size": "4.0.0", + "colors": "^1.4.0", + "filesize": "^6.1.0", + "gzip-size": "^6.0.0", + "pacote": "^11.2.7", + "terser": "^5.6.0" + }, + "dependencies": { + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + } + } + } + }, + "rollup-plugin-local-resolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/rollup-plugin-local-resolve/-/rollup-plugin-local-resolve-1.0.7.tgz", + "integrity": "sha1-xIZwFxbBWt0hJ1ZcLqoQESMyCIc=", + "dev": true + }, + "rollup-plugin-peer-deps-external": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", + "integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==", + "dev": true + }, + "rollup-plugin-postcss": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.1.tgz", + "integrity": "sha512-kUJHlpDGl9+kDfdUUbnerW0Mx1R0PL/6dgciUE/w19swYDBjug7RQfxIRvRGtO/cvCkynYyU8e/YFMI544vskA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^5.0.1", + "import-cwd": "^3.0.0", + "p-queue": "^6.6.2", + "pify": "^5.0.0", + "postcss-load-config": "^3.0.0", + "postcss-modules": "^4.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.19.0", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.2", + "style-inject": "^0.3.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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "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" + } + } + } + }, + "rollup-plugin-typescript2": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.30.0.tgz", + "integrity": "sha512-NUFszIQyhgDdhRS9ya/VEmsnpTe+GERDMmFo0Y+kf8ds51Xy57nPNGglJY+W6x1vcouA7Au7nsTgsLFj2I0PxQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "8.1.0", + "resolve": "1.20.0", + "tslib": "2.1.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", + "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", + "integrity": "sha1-4X2ekEOrL+F3dsspnhI3848LT/o=", + "dev": true, + "requires": { + "minimatch": "*" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "dev": true + }, + "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==" + }, + "safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sass": { + "version": "1.43.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", + "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "dependencies": { + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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" + } + }, + "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" + } + } + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/selenium/-/selenium-2.20.0.tgz", + "integrity": "sha1-9RWxoWLek8LM7y/AyjPztVQ+OMg=" + }, + "selenium-standalone": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-8.0.8.tgz", + "integrity": "sha512-2NCHoK12dbLbtXPIdMe1ljiLAMflJDBezPhjJBwmnYz5/yGjCPv2R9ojHO6W1ctD9DOlqyi3AxoAvlT2nmB7Fw==", + "dev": true, + "requires": { + "commander": "^8.3.0", + "cross-spawn": "^7.0.3", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "got": "^11.8.2", + "is-port-reachable": "^3.0.0", + "lodash.mapvalues": "^4.6.0", + "lodash.merge": "^4.6.2", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "progress": "2.0.3", + "tar-stream": "2.2.0", + "which": "^2.0.2", + "yauzl": "^2.10.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", + "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + } + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "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" + } + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz", + "integrity": "sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semaphore-async-await": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", + "integrity": "sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo=" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "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" + } + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "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==" + } + } + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "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" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "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" + } + }, + "sha3": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-1.2.6.tgz", + "integrity": "sha512-KgLGmJGrmNB4JWVsAV11Yk6KbvsAiygWJc7t5IebWva/0NukNrjJqhtKhzy3Eiv2AKuGvhZZt7dt1mDo7HkoiQ==", + "requires": { + "nan": "2.13.2" + }, + "dependencies": { + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" + } + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shasum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "dev": true, + "requires": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } + }, + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dev": true, + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "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" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" + }, + "signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "requires": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + } + }, + "signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", + "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", + "dev": true, + "requires": { + "varint": "~5.0.0" + } + }, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "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" + } + } + } + }, + "socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", + "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + } + }, + "solc": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.4.tgz", + "integrity": "sha512-IVLqAfUkJqgTS0JIgFPeC50ehUeBXu2eE+iU+rqb6UeOyf6w/BB/EsNcTSTpjtUti8BTG/sCd2qVhrWVYy7p0g==", + "dev": true, + "requires": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "dependencies": { + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "dev": true + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "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" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + }, + "dependencies": { + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-to-it": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", + "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", + "dev": true, + "requires": { + "get-iterator": "^1.0.2" + } + }, + "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-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-similarity": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", + "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + } + } + }, + "string.prototype.matchall": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.padend": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "string.prototype.trim": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz", + "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "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" + } + }, + "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" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^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=" + }, + "strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + } + }, + "style-inject": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "style-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", + "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "style-to-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.0.tgz", + "integrity": "sha512-1OqefPDxGrlMwcbfpsTVRyzwdhr4W0uxYQzeA2F1CBc8WG04udg2+ybRnvh3XYL4TdHQrCahLtax2jc8xaE6rA==", + "requires": { + "style-to-object": "0.3.0" + } + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "stylehacks": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, + "requires": { + "minimist": "^1.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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" + } + } + } + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "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=" + }, + "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" + } + }, + "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" + } + } + } + }, + "swarmgw": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/swarmgw/-/swarmgw-0.3.1.tgz", + "integrity": "sha512-cfJAQrUqMOGK/ZFlUT/iyeiHuBqDXgpa+tLM6eTsPf8uCK9hEqGJJ3i8ad6FnLxabrFcFKM3QCD44ug04h4hLg==", + "requires": { + "request": "^2.87.0", + "swarmhash": "^0.1.0", + "xhr": "^2.5.0", + "yargs": "^12.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "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=" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "swarmhash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/swarmhash/-/swarmhash-0.1.1.tgz", + "integrity": "sha512-adCLHPLe5w+fjs9nw09kGhCYhReEPMKuUIfZTPgMQLulmGJ9toNnGnQJta0Ix3ixuFi5AXWPk38Vu4wiLJONGQ==", + "requires": { + "keccakjs": "^0.2.3", + "safe-buffer": "^5.1.2" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "requires": { + "acorn-node": "^1.2.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "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 + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "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" + } + } + } + }, + "tap-out": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tap-out/-/tap-out-2.1.0.tgz", + "integrity": "sha512-LJE+TBoVbOWhwdz4+FQk40nmbIuxJLqaGvj3WauQw3NYYU5TdjoV3C0x/yq37YAvVyi+oeBXmWnxWSjJ7IEyUw==", + "dev": true, + "requires": { + "re-emitter": "1.1.3", + "readable-stream": "2.2.9", + "split": "1.0.0", + "trim": "0.0.1" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", + "dev": true, + "requires": { + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.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==", + "dev": true + }, + "split": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz", + "integrity": "sha1-xDlc5oOrzSVLwo/h2rtuXCfc/64=", + "dev": true, + "requires": { + "through": "2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "tap-spec": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tap-spec/-/tap-spec-5.0.0.tgz", + "integrity": "sha512-zMDVJiE5I6Y4XGjlueGXJIX2YIkbDN44broZlnypT38Hj/czfOXrszHNNJBF/DXR8n+x6gbfSx68x04kIEHdrw==", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "duplexer": "^0.1.1", + "figures": "^1.4.0", + "lodash": "^4.17.10", + "pretty-ms": "^2.1.0", + "repeat-string": "^1.5.2", + "tap-out": "^2.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tape": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/tape/-/tape-4.14.0.tgz", + "integrity": "sha512-z0+WrUUJuG6wIdWrl4W3rTte2CR26G6qcPOj3w1hfRdcmhF3kHBhOBW9VHsPVAkz08ZmGzp7phVpDupbLzrYKQ==", + "dev": true, + "requires": { + "call-bind": "~1.0.2", + "deep-equal": "~1.1.1", + "defined": "~1.0.0", + "dotignore": "~0.1.2", + "for-each": "~0.3.3", + "glob": "~7.1.7", + "has": "~1.0.3", + "inherits": "~2.0.4", + "is-regex": "~1.1.3", + "minimist": "~1.2.5", + "object-inspect": "~1.11.0", + "resolve": "~1.20.0", + "resumer": "~0.0.0", + "string.prototype.trim": "~1.2.4", + "through": "~2.3.8" + }, + "dependencies": { + "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" + } + } + } + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "tar-js": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tar-js/-/tar-js-0.3.0.tgz", + "integrity": "sha1-aUmqv7C6GLsVYq5RpDn9DzAYOhc=" + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "temp-write": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", + "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "is-stream": "^1.1.0", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "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" + } + }, + "terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "transform-ast": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", + "integrity": "sha512-AxjeZAcIOUO2lev2GDe3/xZ1Q0cVGjIMk5IsriTy8zbWlsEnjeB025AhkhBJHoy997mXpLd4R+kRbvnnQVuQHQ==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "convert-source-map": "^1.5.1", + "dash-ast": "^1.0.0", + "is-buffer": "^2.0.0", + "magic-string": "^0.23.2", + "merge-source-map": "1.0.4", + "nanobench": "^2.1.1" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "magic-string": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.23.2.tgz", + "integrity": "sha512-oIUZaAxbcxYIp4AyLafV6OVKoB3YouZs0UTCJ8mOKBHNyJgGDaMJ4TgA+VylJh6fx7EQCC52XkbURxxG9IoJXA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.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 + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "ts-jest": { + "version": "27.0.7", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.7.tgz", + "integrity": "sha512-O41shibMqzdafpuP+CkrOL7ykbmLh+FqQrXEmV9CydQ5JBk0Sj0uAEF5TNNe94fZWKm3yYvWa/IbyV4Yg1zK2Q==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "@jest/types": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-util": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", + "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "ts-loader": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", + "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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==", + "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==" + }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + } + } + }, + "tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tsconfig-paths-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-S/gOOPOkV8rIL4LurZ1vUdYCVgo15iX9ZMJ6wx6w2OgcpT/G4wMyHB6WM+xheSqGMrWKuxFul+aXpCju3wmj/g==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "tsconfig-paths": "^3.4.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tslint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.0.0.tgz", + "integrity": "sha512-9nLya8GBtlFmmFMW7oXXwoXS1NkrccqTqAtwXzdPV9e2mqSEvCki6iHL/Fbzi5oqbugshzgGPk7KBb2qNP1DSA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.10.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "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 + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "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" + } + } + } + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "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-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "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.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true + }, + "uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", + "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", + "dev": true, + "requires": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + }, + "dependencies": { + "multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", + "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", + "dev": true, + "requires": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + } + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "dev": true + }, + "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" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "dependencies": { + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", + "dev": true + } + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "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" + } + }, + "universal-user-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "dev": true, + "requires": { + "os-name": "^3.1.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=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "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": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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 + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "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 + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "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" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" + }, + "url-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-3.0.0.tgz", + "integrity": "sha512-a84JJbIA5xTFTWyjjcPdnsu+41o/SNE8SpXMdUvXs6Q+LuhCD9E2+0VCiuDWqgo3GGXVlFHzArDmBpj9PgWn4A==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "use-memo-one": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.2.tgz", + "integrity": "sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==" + }, + "utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" + }, + "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=" + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "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==" + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", + "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "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=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "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" + }, + "dependencies": { + "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=" + } + } + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "vm2": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.5.tgz", + "integrity": "sha512-LuCAHZN75H9tdrAiLFf030oW7nJV5xwNMuk1ymOZwopmuK3d2H4L1Kv4+GFHgarKiLfXXLFU+7LDABHnwOkWng==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "w3c-blob": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/w3c-blob/-/w3c-blob-0.0.1.tgz", + "integrity": "sha1-sM01KhpQ9RVWNCD/1YYflQ8dhbg=" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + }, + "dependencies": { + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + } + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchify": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.1.tgz", + "integrity": "sha512-WwnUClyFNRMB2NIiHgJU9RQPQNqVeFk7OmZaWf5dC5EnNa0Mgr7imBydbaJ7tGTuPM2hz1Cb4uiBvK9NVxMfog==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "browserify": "^16.1.0", + "chokidar": "^2.1.1", + "defined": "^1.0.0", + "outpipe": "^1.1.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + }, + "dependencies": { + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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, + "optional": 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" + } + }, + "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, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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 + }, + "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, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dev": true, + "requires": { + "@zxing/text-encoding": "0.9.0", + "util": "^0.12.3" + } + }, + "web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==" + }, + "web3": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.6.0.tgz", + "integrity": "sha512-rWpXnO88MiVX5yTRqMBCVKASxc7QDkXZZUl1D48sKlbX4dt3BAV+nVMVUKCBKiluZ5Bp8pDrVCUdPx/jIYai5Q==", + "requires": { + "web3-bzz": "1.6.0", + "web3-core": "1.6.0", + "web3-eth": "1.6.0", + "web3-eth-personal": "1.6.0", + "web3-net": "1.6.0", + "web3-shh": "1.6.0", + "web3-utils": "1.6.0" + } + }, + "web3-bzz": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.6.0.tgz", + "integrity": "sha512-ugYV6BsinwhIi0CsLWINBz4mqN9wR9vNG0WmyEbdECjxcPyr6vkaWt4qi0zqlUxEnYAwGj4EJXNrbjPILntQTQ==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "dependencies": { + "@types/node": { + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==" + } + } + }, + "web3-core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.6.0.tgz", + "integrity": "sha512-o0WsLrJ2yD+HAAc29lGMWJef/MutTyuzpJC0UzLJtIAQJqtpDalzWINEu4j8XYXGk34N/V6vudtzRPo23QEE6g==", + "requires": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.6.0", + "web3-core-method": "1.6.0", + "web3-core-requestmanager": "1.6.0", + "web3-utils": "1.6.0" + }, + "dependencies": { + "@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.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==" + } + } + }, + "web3-core-helpers": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.6.0.tgz", + "integrity": "sha512-H/IAH/0mrgvad/oxVKiAMC7qDzMrPPe/nRKmJOoIsupRg9/frvL62kZZiHhqVD1HMyyswbQFC69QRl7JqWzvxg==", + "requires": { + "web3-eth-iban": "1.6.0", + "web3-utils": "1.6.0" + } + }, + "web3-core-method": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.6.0.tgz", + "integrity": "sha512-cHekyEil4mtcCOk6Q1Zh4y+2o5pTwsLIxP6Bpt4BRtZgdsyPiadYJpkLAVT/quch5xN7Qs5ZwG5AvRCS3VwD2g==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.6.0", + "web3-core-promievent": "1.6.0", + "web3-core-subscriptions": "1.6.0", + "web3-utils": "1.6.0" + } + }, + "web3-core-promievent": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.6.0.tgz", + "integrity": "sha512-ZzsevjMXWkhqW9dnVfTfb1OUcK7jKcKPvPIbQ4boJccNgvNZPZKlo8xB4pkAX38n4c59O5mC7Lt/z2QL/M5CeQ==", + "requires": { + "eventemitter3": "4.0.4" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + } + } + }, + "web3-core-requestmanager": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.6.0.tgz", + "integrity": "sha512-CY5paPdiDXKTXPWaEUZekDfUXSuoE2vPxolwqzsvKwFWH5+H1NaXgrc+D5HpufgSvTXawTw0fy7IAicg8+PWqA==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.6.0", + "web3-providers-http": "1.6.0", + "web3-providers-ipc": "1.6.0", + "web3-providers-ws": "1.6.0" + } + }, + "web3-core-subscriptions": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.6.0.tgz", + "integrity": "sha512-kY9WZUY/m1URSOv3uTLshoZD9ZDiFKReIzHuPUkxFpD5oYNmr1/aPQNPCrrMxKODR7UVX/D90FxWwCYqHhLaxQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.6.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + } + } + }, + "web3-eth": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.6.0.tgz", + "integrity": "sha512-qJMvai//r0be6I9ghU24/152f0zgJfYC23TMszN3Y6jse1JtjCBP2TlTibFcvkUN1RRdIUY5giqO7ZqAYAmp7w==", + "requires": { + "web3-core": "1.6.0", + "web3-core-helpers": "1.6.0", + "web3-core-method": "1.6.0", + "web3-core-subscriptions": "1.6.0", + "web3-eth-abi": "1.6.0", + "web3-eth-accounts": "1.6.0", + "web3-eth-contract": "1.6.0", + "web3-eth-ens": "1.6.0", + "web3-eth-iban": "1.6.0", + "web3-eth-personal": "1.6.0", + "web3-net": "1.6.0", + "web3-utils": "1.6.0" + } + }, + "web3-eth-abi": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.6.0.tgz", + "integrity": "sha512-fImomGE9McuTMJLwK8Tp0lTUzXqCkWeMm00qPVIwpJ/h7lCw9UFYV9+4m29wSqW6FF+FIZKwc6UBEf9dlx3orA==", + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.6.0" + }, + "dependencies": { + "@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" + } + } + } + }, + "web3-eth-accounts": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.6.0.tgz", + "integrity": "sha512-2f6HS4KIH4laAsNCOfbNX3dRiQosqSY2TRK86C8jtAA/QKGdx+5qlPfYzbI2RjG81iayb2+mVbHIaEaBGZ8sGw==", + "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.6.0", + "web3-core-helpers": "1.6.0", + "web3-core-method": "1.6.0", + "web3-utils": "1.6.0" + }, + "dependencies": { + "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==" + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.6.0.tgz", + "integrity": "sha512-ZUtO77zFnxuFtrc+D+iJ3AzNgFXAVcKnhEYN7f1PNz/mFjbtE6dJ+ujO0mvMbxIZF02t9IZv0CIXRpK0rDvZAw==", + "requires": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.6.0", + "web3-core-helpers": "1.6.0", + "web3-core-method": "1.6.0", + "web3-core-promievent": "1.6.0", + "web3-core-subscriptions": "1.6.0", + "web3-eth-abi": "1.6.0", + "web3-utils": "1.6.0" + }, + "dependencies": { + "@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": "16.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", + "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" + } + } + }, + "web3-eth-ens": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.6.0.tgz", + "integrity": "sha512-AG24PNv9qbYHSpjHcU2pViOII0jvIR7TeojJ2bxXSDqfcgHuRp3NZGKv6xFvT4uNI4LEQHUhSC7bzHoNF5t8CA==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.6.0", + "web3-core-helpers": "1.6.0", + "web3-core-promievent": "1.6.0", + "web3-eth-abi": "1.6.0", + "web3-eth-contract": "1.6.0", + "web3-utils": "1.6.0" + } + }, + "web3-eth-iban": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.6.0.tgz", + "integrity": "sha512-HM/bKBS/e8qg0+Eh7B8C/JVG+GkR4AJty17DKRuwMtrh78YsonPj7GKt99zS4n5sDLFww1Imu/ZIk3+K5uJCjw==", + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.6.0" + }, + "dependencies": { + "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==" + } + } + }, + "web3-eth-personal": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.6.0.tgz", + "integrity": "sha512-8ohf4qAwbShf4RwES2tLHVqa+pHZnS5Q6tV80sU//bivmlZeyO1W4UWyNn59vu9KPpEYvLseOOC6Muxuvr8mFQ==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.6.0", + "web3-core-helpers": "1.6.0", + "web3-core-method": "1.6.0", + "web3-net": "1.6.0", + "web3-utils": "1.6.0" + }, + "dependencies": { + "@types/node": { + "version": "12.20.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", + "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==" + } + } + }, + "web3-net": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.6.0.tgz", + "integrity": "sha512-LFfG95ovTT2sNHkO1TEfsaKpYcxOSUtbuwHQ0K3G0e5nevKDJkPEFIqIcob40yiwcWoqEjENJP9Bjk8CRrZ99Q==", + "requires": { + "web3-core": "1.6.0", + "web3-core-method": "1.6.0", + "web3-utils": "1.6.0" + } + }, + "web3-providers-http": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.6.0.tgz", + "integrity": "sha512-sNxHFNv3lnxpmULt34AS6M36IYB/Hzm2Et4yPNzdP1XE644D8sQBZQZaJQdTaza5HfrlwoqU6AOK935armqGuA==", + "requires": { + "web3-core-helpers": "1.6.0", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.6.0.tgz", + "integrity": "sha512-ETYdfhpGiGoWpmmSJnONvnPfd3TPivHEGjXyuX+L5FUsbMOVZj9MFLNIS19Cx/YGL8UWJ/8alLJoTcWSIdz/aA==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.6.0" + } + }, + "web3-providers-ws": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.6.0.tgz", + "integrity": "sha512-eNRmlhOPCpuVYwBrKBBQRLGPFb4U1Uo44r9EWV69Cpo4gP6XeBTl6nkawhLz6DS0fq79apyPfItJVuSfAy77pA==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.6.0", + "websocket": "^1.0.32" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + } + } + }, + "web3-shh": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.6.0.tgz", + "integrity": "sha512-ymN0OFL81WtEeSyb+PFpuUv39fR3frGwsZnIg5EVPZvrOIdaDSFcGSLDmafUt0vKSubvLMVYIBOCskRD6YdtEQ==", + "requires": { + "web3-core": "1.6.0", + "web3-core-method": "1.6.0", + "web3-core-subscriptions": "1.6.0", + "web3-net": "1.6.0" + } + }, + "web3-utils": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", + "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", + "requires": { + "bn.js": "^4.11.9", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "webpack": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", + "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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 + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-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" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-node-externals": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-1.7.2.tgz", + "integrity": "sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.2.tgz", + "integrity": "sha512-GBWYBoyalbo5YClwWop9qe6Zclp8CIXYGIz12OPclJhIrSplDxs1Ls1JDMH8xBPPrg1T6ISaTW9Y6zOrwEiAzw==", + "dev": true, + "requires": { + "webpack-sources": "^1.3.0" + } + }, + "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=" + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "webworkify-webpack": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz", + "integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "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-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "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" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "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" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "windows-release": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", + "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", + "dev": true, + "requires": { + "execa": "^1.0.0" + } + }, + "winston": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", + "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + }, + "dependencies": { + "async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + } + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-2.0.0.tgz", + "integrity": "sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.0", + "schema-utils": "^0.4.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "worker-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", + "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dev": true, + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "workerpool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "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" + } + }, + "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 + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "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==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + } + } + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + } + } + }, + "xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "requires": { + "xhr-request": "^1.1.0" + } + }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "requires": { + "cookiejar": "^2.1.1" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "dev": true + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "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==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "yo-yo": { + "version": "github:ioedeveloper/yo-yo#405f53eff653a2f66b5752e1890788403fc5fe20", + "from": "github:ioedeveloper/yo-yo", + "dev": true, + "requires": { + "morphdom": "^2.6.1", + "nanohtml": "^1.9.1" + } + }, + "yo-yoify": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/yo-yoify/-/yo-yoify-3.7.3.tgz", + "integrity": "sha1-yNGoBL4J+lFbJRksH33lAIpmMBE=", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "falafel": "^2.0.0", + "hyperx": "^2.0.3", + "on-load": "^3.2.0", + "through2": "^2.0.1" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + } + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 478fe06031..2b29dab67e 100644 --- a/package.json +++ b/package.json @@ -163,6 +163,7 @@ "ansi-gray": "^0.1.1", "async": "^2.6.2", "axios": ">=0.26.0", + "bootstrap": "^5.1.3", "brace": "^0.8.0", "change-case": "^4.1.1", "chokidar": "^2.1.8", From ebd3cad09e709724b65f7e8585d86546285c9cd0 Mon Sep 17 00:00:00 2001 From: David Disu Date: Fri, 1 Apr 2022 10:30:54 +0100 Subject: [PATCH 009/247] Define cases as constants --- .../remix-ui/run-tab/src/lib/actions/index.ts | 2 +- .../run-tab/src/lib/actions/payload.ts | 97 ++++++++------- .../run-tab/src/lib/constants/index.ts | 45 +++++++ .../run-tab/src/lib/reducers/runTab.ts | 112 +++++++++++------- 4 files changed, 166 insertions(+), 90 deletions(-) create mode 100644 libs/remix-ui/run-tab/src/lib/constants/index.ts diff --git a/libs/remix-ui/run-tab/src/lib/actions/index.ts b/libs/remix-ui/run-tab/src/lib/actions/index.ts index 030f0669fa..7109a80885 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/index.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/index.ts @@ -3,7 +3,7 @@ import React from 'react' import * as ethJSUtil from 'ethereumjs-util' import Web3 from 'web3' import { addressToString, createNonClashingNameAsync, envChangeNotification, extractNameFromKey, shortenAddress, web3Dialog } from '@remix-ui/helper' -import { addNewInstance, addProvider, clearAllInstances, clearRecorderCount, displayNotification, displayPopUp, fetchAccountsListFailed, fetchAccountsListRequest, fetchAccountsListSuccess, fetchContractListSuccess, hidePopUp, removeExistingInstance, removeProvider, resetUdapp, setBaseFeePerGas, setConfirmSettings, setCurrentFile, setDecodedResponse, setEnvToasterContent, setExecutionEnvironment, setExternalEndpoint, setGasLimit, setGasPrice, setGasPriceStatus, setLoadType, setMatchPassphrase, setMaxFee, setMaxPriorityFee, setNetworkName, setPassphrase, setPathToScenario, setRecorderCount, setSelectedAccount, setSendUnit, setSendValue, setTxFeeContent } from './payload' +import { addNewInstance, addProvider, clearAllInstances, clearRecorderCount, displayNotification, displayPopUp, fetchAccountsListFailed, fetchAccountsListRequest, fetchAccountsListSuccess, fetchContractListSuccess, hidePopUp, removeExistingInstance, removeProvider, resetUdapp, setBaseFeePerGas, setConfirmSettings, setCurrentFile, setDecodedResponse, setExecutionEnvironment, setExternalEndpoint, setGasLimit, setGasPrice, setGasPriceStatus, setLoadType, setMatchPassphrase, setMaxFee, setMaxPriorityFee, setNetworkName, setPassphrase, setPathToScenario, setRecorderCount, setSelectedAccount, setSendUnit, setSendValue, setTxFeeContent } from './payload' import { RunTab } from '../types/run-tab' import { CompilerAbstract } from '@remix-project/remix-solidity' import * as remixLib from '@remix-project/remix-lib' diff --git a/libs/remix-ui/run-tab/src/lib/actions/payload.ts b/libs/remix-ui/run-tab/src/lib/actions/payload.ts index 08e7f22b63..b6ce6bc61f 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/payload.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/payload.ts @@ -1,249 +1,251 @@ import { ContractList } from '../reducers/runTab' import { ContractData } from '@remix-project/core-plugin' +import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' +import { DeployMode, DeployOptions } from '../types' export const fetchAccountsListRequest = () => { return { - type: 'FETCH_ACCOUNTS_LIST_REQUEST', + type: FETCH_ACCOUNTS_LIST_REQUEST, payload: null } } export const fetchAccountsListSuccess = (accounts: Record) => { return { - type: 'FETCH_ACCOUNTS_LIST_SUCCESS', + type: FETCH_ACCOUNTS_LIST_SUCCESS, payload: accounts } } export const fetchAccountsListFailed = (error: string) => { return { - type: 'FETCH_ACCOUNTS_LIST_FAILED', + type: FETCH_ACCOUNTS_LIST_FAILED, payload: error } } export const setSendValue = (value: string) => { return { - type: 'SET_SEND_VALUE', + type: SET_SEND_VALUE, payload: value } } export const setSelectedAccount = (account: string) => { return { - type: 'SET_SELECTED_ACCOUNT', + type: SET_SELECTED_ACCOUNT, payload: account } } export const setSendUnit = (unit: 'ether' | 'finney' | 'gwei' | 'wei') => { return { - type: 'SET_SEND_UNIT', + type: SET_SEND_UNIT, payload: unit } } export const setGasLimit = (gasLimit: number) => { return { - type: 'SET_GAS_LIMIT', + type: SET_GAS_LIMIT, payload: gasLimit } } export const setExecutionEnvironment = (executionEnvironment: string) => { return { - type: 'SET_EXECUTION_ENVIRONMENT', + type: SET_EXECUTION_ENVIRONMENT, payload: executionEnvironment } } export const setPersonalMode = (mode: boolean) => { return { - type: 'SET_PERSONAL_MODE', + type: SET_PERSONAL_MODE, payload: mode } } export const setNetworkName = (networkName: string) => { return { - type: 'SET_NETWORK_NAME', + type: SET_NETWORK_NAME, payload: networkName } } export const addProvider = (provider: string) => { return { - type: 'ADD_PROVIDER', + type: ADD_PROVIDER, payload: provider } } export const removeProvider = (provider: string) => { return { - type: 'REMOVE_PROVIDER', + type: REMOVE_PROVIDER, payload: provider } } export const displayNotification = (title: string, message: string | JSX.Element, labelOk: string, labelCancel: string, actionOk?: (...args) => void, actionCancel?: (...args) => void) => { return { - type: 'DISPLAY_NOTIFICATION', + type: DISPLAY_NOTIFICATION, payload: { title, message, labelOk, labelCancel, actionOk, actionCancel } } } export const hideNotification = () => { return { - type: 'HIDE_NOTIFICATION' + type: HIDE_NOTIFICATION } } export const setExternalEndpoint = (endpoint: string) => { return { - type: 'SET_EXTERNAL_WEB3_ENDPOINT', + type: SET_EXTERNAL_WEB3_ENDPOINT, payload: endpoint } } export const displayPopUp = (message: string | JSX.Element) => { return { - type: 'DISPLAY_POPUP_MESSAGE', + type: DISPLAY_POPUP_MESSAGE, payload: message } } export const hidePopUp = () => { return { - type: 'HIDE_POPUP_MESSAGE' + type: HIDE_POPUP_MESSAGE } } export const setPassphrase = (passphrase: string) => { return { - type: 'SET_PASSPHRASE', + type: SET_PASSPHRASE, payload: passphrase } } export const setMatchPassphrase = (passphrase: string) => { return { - type: 'SET_MATCH_PASSPHRASE', + type: SET_MATCH_PASSPHRASE, payload: passphrase } } export const fetchContractListRequest = () => { return { - type: 'FETCH_CONTRACT_LIST_REQUEST' + type: FETCH_CONTRACT_LIST_REQUEST } } export const fetchContractListSuccess = (contracts: ContractList) => { return { - type: 'FETCH_CONTRACT_LIST_SUCCESS', + type: FETCH_CONTRACT_LIST_SUCCESS, payload: contracts } } export const fetchContractListFailed = (error: string) => { return { - type: 'FETCH_CONTRACT_LIST_FAILED', + type: FETCH_CONTRACT_LIST_FAILED, payload: error } } export const setLoadType = (type: 'abi' | 'sol' | 'other') => { return { - type: 'SET_LOAD_TYPE', + type: SET_LOAD_TYPE, payload: type } } export const setCurrentFile = (file: string) => { return { - type: 'SET_CURRENT_FILE', + type: SET_CURRENT_FILE, payload: file } } export const setIpfsCheckedState = (state: boolean) => { return { - type: 'SET_IPFS_CHECKED_STATE', + type: SET_IPFS_CHECKED_STATE, payload: state } } export const setGasPriceStatus = (status: boolean) => { return { - type: 'SET_GAS_PRICE_STATUS', + type: SET_GAS_PRICE_STATUS, payload: status } } export const setConfirmSettings = (confirmation: boolean) => { return { - type: 'SET_CONFIRM_SETTINGS', + type: SET_CONFIRM_SETTINGS, payload: confirmation } } export const setMaxFee = (fee: string) => { return { - type: 'SET_MAX_FEE', + type: SET_MAX_FEE, payload: fee } } export const setMaxPriorityFee = (fee: string) => { return { - type: 'SET_MAX_PRIORITY_FEE', + type: SET_MAX_PRIORITY_FEE, payload: fee } } export const setBaseFeePerGas = (baseFee: string) => { return { - type: 'SET_BASE_FEE_PER_GAS', + type: SET_BASE_FEE_PER_GAS, payload: baseFee } } export const setGasPrice = (price: string) => { return { - type: 'SET_GAS_PRICE', + type: SET_GAS_PRICE, payload: price } } export const setTxFeeContent = (content: string) => { return { - type: 'SET_TX_FEE_CONTENT', + type: SET_TX_FEE_CONTENT, payload: content } } export const addNewInstance = (instance: { contractData?: ContractData, address: string, name: string, abi?: any }) => { return { - type: 'ADD_INSTANCE', + type: ADD_INSTANCE, payload: instance } } export const removeExistingInstance = (index: number) => { return { - type: 'REMOVE_INSTANCE', + type: REMOVE_INSTANCE, payload: index } } export const clearAllInstances = () => { return { - type: 'CLEAR_INSTANCES' + type: CLEAR_INSTANCES } } export const setDecodedResponse = (instanceIndex: number, response, funcIndex?: number) => { return { - type: 'SET_DECODED_RESPONSE', + type: SET_DECODED_RESPONSE, payload: { instanceIndex, funcIndex, @@ -254,33 +256,40 @@ export const setDecodedResponse = (instanceIndex: number, response, funcIndex?: export const setPathToScenario = (path: string) => { return { - type: 'SET_PATH_TO_SCENARIO', + type: SET_PATH_TO_SCENARIO, payload: path } } export const setRecorderCount = (count: number) => { return { - type: 'SET_RECORDER_COUNT', + type: SET_RECORDER_COUNT, payload: count } } export const clearRecorderCount = () => { return { - type: 'CLEAR_RECORDER_COUNT' + type: CLEAR_RECORDER_COUNT } } -export const setEnvToasterContent = (content: (env: { context: string, fork: string }, from: string) => void) => { +export const resetUdapp = () => { return { - type: 'SET_ENV_TOASTER_CONTENT', - payload: content + type: RESET_STATE } } -export const resetUdapp = () => { +export const addDeployOption = (deployOption: DeployOptions) => { + return { + payload: deployOption, + type: ADD_DEPLOY_OPTION + } +} + +export const removeDeployOption = (title: DeployMode) => { return { - type: 'RESET_STATE' + payload: title, + type: REMOVE_DEPLOY_OPTION } } diff --git a/libs/remix-ui/run-tab/src/lib/constants/index.ts b/libs/remix-ui/run-tab/src/lib/constants/index.ts new file mode 100644 index 0000000000..598d58d6fb --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/constants/index.ts @@ -0,0 +1,45 @@ +export const FETCH_ACCOUNTS_LIST_REQUEST = 'FETCH_ACCOUNTS_LIST_REQUEST' +export const FETCH_ACCOUNTS_LIST_SUCCESS = 'FETCH_ACCOUNTS_LIST_SUCCESS' +export const FETCH_ACCOUNTS_LIST_FAILED = 'FETCH_ACCOUNTS_LIST_FAILED' +export const SET_SEND_VALUE = 'SET_SEND_VALUE' +export const SET_SELECTED_ACCOUNT = 'SET_SELECTED_ACCOUNT' +export const SET_SEND_UNIT = 'SET_SEND_UNIT' +export const SET_GAS_LIMIT = 'SET_GAS_LIMIT' +export const SET_EXECUTION_ENVIRONMENT = 'SET_EXECUTION_ENVIRONMENT' +export const SET_PERSONAL_MODE = 'SET_PERSONAL_MODE' +export const SET_NETWORK_NAME = 'SET_NETWORK_NAME' +export const FETCH_PROVIDER_LIST_REQUEST = 'FETCH_PROVIDER_LIST_REQUEST' +export const FETCH_PROVIDER_LIST_SUCCESS = 'FETCH_PROVIDER_LIST_SUCCESS' +export const FETCH_PROVIDER_LIST_FAILED = 'FETCH_PROVIDER_LIST_FAILED' +export const ADD_PROVIDER = 'ADD_PROVIDER' +export const REMOVE_PROVIDER = 'REMOVE_PROVIDER' +export const DISPLAY_NOTIFICATION = 'DISPLAY_NOTIFICATION' +export const HIDE_NOTIFICATION = 'HIDE_NOTIFICATION' +export const SET_EXTERNAL_WEB3_ENDPOINT = 'SET_EXTERNAL_WEB3_ENDPOINT' +export const DISPLAY_POPUP_MESSAGE = 'DISPLAY_POPUP_MESSAGE' +export const HIDE_POPUP_MESSAGE = 'HIDE_POPUP_MESSAGE' +export const SET_PASSPHRASE = 'SET_PASSPHRASE' +export const SET_MATCH_PASSPHRASE = 'SET_MATCH_PASSPHRASE' +export const FETCH_CONTRACT_LIST_REQUEST = 'FETCH_CONTRACT_LIST_REQUEST' +export const FETCH_CONTRACT_LIST_SUCCESS = 'FETCH_CONTRACT_LIST_SUCCESS' +export const FETCH_CONTRACT_LIST_FAILED = 'FETCH_CONTRACT_LIST_FAILED' +export const SET_LOAD_TYPE = 'SET_LOAD_TYPE' +export const SET_CURRENT_FILE = 'SET_CURRENT_FILE' +export const SET_IPFS_CHECKED_STATE = 'SET_IPFS_CHECKED_STATE' +export const SET_GAS_PRICE_STATUS = 'SET_GAS_PRICE_STATUS' +export const SET_CONFIRM_SETTINGS = 'SET_CONFIRM_SETTINGS' +export const SET_MAX_FEE = 'SET_MAX_FEE' +export const SET_MAX_PRIORITY_FEE = 'SET_MAX_PRIORITY_FEE' +export const SET_BASE_FEE_PER_GAS = 'SET_BASE_FEE_PER_GAS' +export const SET_GAS_PRICE = 'SET_GAS_PRICE' +export const SET_TX_FEE_CONTENT = 'SET_TX_FEE_CONTENT' +export const ADD_INSTANCE = 'ADD_INSTANCE' +export const REMOVE_INSTANCE = 'REMOVE_INSTANCE' +export const CLEAR_INSTANCES = 'CLEAR_INSTANCES' +export const SET_DECODED_RESPONSE = 'SET_DECODED_RESPONSE' +export const SET_PATH_TO_SCENARIO = 'SET_PATH_TO_SCENARIO' +export const SET_RECORDER_COUNT = 'SET_RECORDER_COUNT' +export const CLEAR_RECORDER_COUNT = 'CLEAR_RECORDER_COUNT' +export const RESET_STATE = 'RESET_STATE' +export const ADD_DEPLOY_OPTION = 'ADD_DEPLOY_OPTION' +export const REMOVE_DEPLOY_OPTION = 'REMOVE_DEPLOY_OPTION' \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts index 174cef7fe0..1a6c84f3e1 100644 --- a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts +++ b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts @@ -1,5 +1,7 @@ import { CompilerAbstract } from '@remix-project/remix-solidity-ts' import { ContractData } from '@remix-project/core-plugin' +import { DeployMode, DeployOptions } from '../types' +import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, FETCH_PROVIDER_LIST_FAILED, FETCH_PROVIDER_LIST_REQUEST, FETCH_PROVIDER_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' interface Action { type: string payload: any @@ -90,7 +92,8 @@ export interface RunTabState { recorder: { pathToScenario: string, transactionCount: number - } + }, + deployOptions: DeployOptions[] } export const runTabInitialState: RunTabState = { @@ -176,7 +179,8 @@ export const runTabInitialState: RunTabState = { recorder: { pathToScenario: 'scenario.json', transactionCount: 0 - } + }, + deployOptions: [] } type AddProvider = { @@ -186,7 +190,7 @@ type AddProvider = { export const runTabReducer = (state: RunTabState = runTabInitialState, action: Action) => { switch (action.type) { - case 'FETCH_ACCOUNTS_LIST_REQUEST': { + case FETCH_ACCOUNTS_LIST_REQUEST: { return { ...state, accounts: { @@ -198,7 +202,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'FETCH_ACCOUNTS_LIST_SUCCESS': { + case FETCH_ACCOUNTS_LIST_SUCCESS: { const payload: Record = action.payload return { @@ -213,7 +217,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'FETCH_ACCOUNTS_LIST_FAILED': { + case FETCH_ACCOUNTS_LIST_FAILED: { const payload: string = action.payload return { @@ -227,7 +231,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_SEND_VALUE': { + case SET_SEND_VALUE: { const payload: string = action.payload return { @@ -236,7 +240,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_SELECTED_ACCOUNT': { + case SET_SELECTED_ACCOUNT: { const payload: string = action.payload return { @@ -248,7 +252,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_SEND_UNIT': { + case SET_SEND_UNIT: { const payload: 'ether' | 'finney' | 'gwei' | 'wei' = action.payload return { @@ -257,7 +261,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_GAS_LIMIT': { + case SET_GAS_LIMIT: { const payload: number = action.payload return { @@ -266,7 +270,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_EXECUTION_ENVIRONMENT': { + case SET_EXECUTION_ENVIRONMENT: { const payload: string = action.payload return { @@ -281,7 +285,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_PERSONAL_MODE': { + case SET_PERSONAL_MODE: { const payload: boolean = action.payload return { @@ -290,7 +294,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_NETWORK_NAME': { + case SET_NETWORK_NAME: { const payload: string = action.payload return { @@ -299,7 +303,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'FETCH_PROVIDER_LIST_REQUEST': { + case FETCH_PROVIDER_LIST_REQUEST: { return { ...state, providers: { @@ -311,7 +315,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'FETCH_PROVIDER_LIST_SUCCESS': { + case FETCH_PROVIDER_LIST_SUCCESS: { const payload: { id?: string, dataId?: string, title?: string, value: string, fork?: string, content: string }[] = action.payload return { @@ -326,7 +330,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'FETCH_PROVIDER_LIST_FAILED': { + case FETCH_PROVIDER_LIST_FAILED: { const payload: string = action.payload return { @@ -340,7 +344,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'ADD_PROVIDER': { + case ADD_PROVIDER: { const payload: AddProvider = action.payload const id = action.payload.name state.providers.providerList.push({ @@ -359,7 +363,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'REMOVE_PROVIDER': { + case REMOVE_PROVIDER: { const id: string = action.payload const providers = state.providers.providerList.filter((el) => el.id !== id) return { @@ -371,7 +375,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'DISPLAY_NOTIFICATION': { + case DISPLAY_NOTIFICATION: { const payload = action.payload as { title: string, message: string, actionOk: () => void, actionCancel: () => void, labelOk: string, labelCancel: string } return { @@ -387,14 +391,14 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'HIDE_NOTIFICATION': { + case HIDE_NOTIFICATION: { return { ...state, notification: runTabInitialState.notification } } - case 'SET_EXTERNAL_WEB3_ENDPOINT': { + case SET_EXTERNAL_WEB3_ENDPOINT: { const payload: string = action.payload return { @@ -403,7 +407,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'DISPLAY_POPUP_MESSAGE': { + case DISPLAY_POPUP_MESSAGE: { const payload = action.payload as string return { @@ -412,14 +416,14 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'HIDE_POPUP_MESSAGE': { + case HIDE_POPUP_MESSAGE: { return { ...state, popup: '' } } - case 'SET_PASSPHRASE': { + case SET_PASSPHRASE: { const passphrase: string = action.payload return { @@ -428,7 +432,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_MATCH_PASSPHRASE': { + case SET_MATCH_PASSPHRASE: { const passphrase: string = action.payload return { @@ -437,7 +441,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'FETCH_CONTRACT_LIST_REQUEST': { + case FETCH_CONTRACT_LIST_REQUEST: { return { ...state, contracts: { @@ -449,7 +453,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'FETCH_CONTRACT_LIST_SUCCESS': { + case FETCH_CONTRACT_LIST_SUCCESS: { const payload: ContractList = action.payload return { @@ -464,7 +468,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'FETCH_CONTRACT_LIST_FAILED': { + case FETCH_CONTRACT_LIST_FAILED: { const payload: string = action.payload return { @@ -478,7 +482,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_LOAD_TYPE': { + case SET_LOAD_TYPE: { const payload: 'abi' | 'sol' | 'other' = action.payload return { @@ -490,7 +494,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_CURRENT_FILE': { + case SET_CURRENT_FILE: { const payload: string = action.payload return { @@ -503,7 +507,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_IPFS_CHECKED_STATE': { + case SET_IPFS_CHECKED_STATE: { const payload: boolean = action.payload return { @@ -512,7 +516,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_GAS_PRICE_STATUS': { + case SET_GAS_PRICE_STATUS: { const payload: boolean = action.payload return { @@ -521,7 +525,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_CONFIRM_SETTINGS': { + case SET_CONFIRM_SETTINGS: { const payload: boolean = action.payload return { @@ -530,7 +534,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_MAX_FEE': { + case SET_MAX_FEE: { const payload: string = action.payload return { @@ -539,7 +543,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_MAX_PRIORITY_FEE': { + case SET_MAX_PRIORITY_FEE: { const payload: string = action.payload return { @@ -548,7 +552,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_BASE_FEE_PER_GAS': { + case SET_BASE_FEE_PER_GAS: { const payload: string = action.payload return { @@ -557,7 +561,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_GAS_PRICE': { + case SET_GAS_PRICE: { const payload: string = action.payload return { @@ -566,7 +570,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_TX_FEE_CONTENT': { + case SET_TX_FEE_CONTENT: { const payload: string = action.payload return { @@ -575,7 +579,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'ADD_INSTANCE': { + case ADD_INSTANCE: { const payload: { contractData: ContractData, address: string, name: string, abi?: any, decodedResponse?: Record } = action.payload return { @@ -587,7 +591,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'REMOVE_INSTANCE': { + case REMOVE_INSTANCE: { const payload: number = action.payload return { @@ -599,7 +603,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'CLEAR_INSTANCES': { + case CLEAR_INSTANCES: { return { ...state, instances: { @@ -609,7 +613,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_DECODED_RESPONSE': { + case SET_DECODED_RESPONSE: { const payload: { instanceIndex: number, funcIndex: number, response: any } = action.payload return { @@ -624,7 +628,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_PATH_TO_SCENARIO': { + case SET_PATH_TO_SCENARIO: { const payload: string = action.payload return { @@ -636,7 +640,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'SET_RECORDER_COUNT': { + case SET_RECORDER_COUNT: { const payload: number = action.payload return { @@ -648,7 +652,7 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'CLEAR_RECORDER_COUNT': { + case CLEAR_RECORDER_COUNT: { return { ...state, recorder: { @@ -658,13 +662,31 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } - case 'RESET_STATE': { + case RESET_STATE: { return { ...runTabInitialState, ipfsChecked: state.ipfsChecked } } + case ADD_DEPLOY_OPTION: { + const payload: DeployOptions = action.payload + + return { + ...state, + deployOptions: [...state.deployOptions, payload] + } + } + + case REMOVE_DEPLOY_OPTION: { + const payload: DeployMode = action.payload + + return { + ...state, + deployOptions: state.deployOptions.filter(option => option.title !== payload) + } + } + default: return state } From e3cbd65bc56c00984db6de9454b6d2b8a1efb13c Mon Sep 17 00:00:00 2001 From: David Disu Date: Mon, 4 Apr 2022 06:23:15 +0100 Subject: [PATCH 010/247] implement isConcerned openzeppelin api --- .../src/lib/openzeppelin-proxy.ts | 6 ++-- libs/remix-core-plugin/src/types/contract.ts | 32 +++++++++++++++++++ .../remix-ui/run-tab/src/lib/actions/index.ts | 12 ++++--- .../run-tab/src/lib/actions/payload.ts | 9 +++++- .../src/lib/components/contractDropdownUI.tsx | 4 +-- .../src/lib/components/contractGUI.tsx | 4 +-- .../run-tab/src/lib/constants/index.ts | 3 +- .../run-tab/src/lib/reducers/runTab.ts | 11 ++++++- libs/remix-ui/run-tab/src/lib/run-tab.tsx | 1 + libs/remix-ui/run-tab/src/lib/types/index.ts | 6 ++-- 10 files changed, 73 insertions(+), 15 deletions(-) diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index 13d5075670..28b6346c2f 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -1,5 +1,5 @@ import { Plugin } from '@remixproject/engine'; -import { ContractData } from '../types/contract'; +import { ContractAST, ContractData } from '../types/contract'; const proxyProfile = { name: 'openzeppelin-proxy', @@ -7,6 +7,7 @@ const proxyProfile = { description: 'openzeppelin-proxy', methods: ['isConcerned', 'execute'] }; +const UUPS = '@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' export class OpenZeppelinProxy extends Plugin { blockchain: any @@ -15,8 +16,9 @@ export class OpenZeppelinProxy extends Plugin { this.blockchain = blockchain } - async isConcerned(contractData: ContractData): Promise { + async isConcerned(ast: ContractAST): Promise { // check in the AST if it's an upgradable contract + if (ast.nodes.find(node => node.absolutePath === UUPS)) return true return false } diff --git a/libs/remix-core-plugin/src/types/contract.ts b/libs/remix-core-plugin/src/types/contract.ts index 9903f92b98..0a2c32ca89 100644 --- a/libs/remix-core-plugin/src/types/contract.ts +++ b/libs/remix-core-plugin/src/types/contract.ts @@ -20,4 +20,36 @@ export interface ContractData { getConstructorInputs: () => any, isOverSizeLimit: () => boolean, metadata: any +} + +export interface ContractAST { + id: number, + absolutePath: string, + exportedSymbols: { + [key: string]: number[] + }, + license: string, + nodeType: string, + src: string, + nodes: { + id: number, + literals: string[], + nodeType: string, + src: string, + absolutePath?: string, + file?: string, + nameLocation?: string, + scope?: number, + srcUnit?: number, + unitAlias?: string, + symbolAliases?: any[], + abstract?: boolean, + baseContracts?: any[], + contractDependencies?: any[], + contractKind?: string, + fullyImplemented?: boolean, + linearizedBaseContracts?: number[], + name?: string, + usedErrors?: any[] + }[] } \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/actions/index.ts b/libs/remix-ui/run-tab/src/lib/actions/index.ts index 7109a80885..d112d2a6f1 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/index.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/index.ts @@ -3,11 +3,11 @@ import React from 'react' import * as ethJSUtil from 'ethereumjs-util' import Web3 from 'web3' import { addressToString, createNonClashingNameAsync, envChangeNotification, extractNameFromKey, shortenAddress, web3Dialog } from '@remix-ui/helper' -import { addNewInstance, addProvider, clearAllInstances, clearRecorderCount, displayNotification, displayPopUp, fetchAccountsListFailed, fetchAccountsListRequest, fetchAccountsListSuccess, fetchContractListSuccess, hidePopUp, removeExistingInstance, removeProvider, resetUdapp, setBaseFeePerGas, setConfirmSettings, setCurrentFile, setDecodedResponse, setExecutionEnvironment, setExternalEndpoint, setGasLimit, setGasPrice, setGasPriceStatus, setLoadType, setMatchPassphrase, setMaxFee, setMaxPriorityFee, setNetworkName, setPassphrase, setPathToScenario, setRecorderCount, setSelectedAccount, setSendUnit, setSendValue, setTxFeeContent } from './payload' +import { addNewInstance, addProvider, clearAllInstances, clearRecorderCount, displayNotification, displayPopUp, fetchAccountsListFailed, fetchAccountsListRequest, fetchAccountsListSuccess, fetchContractListSuccess, hidePopUp, removeExistingInstance, removeProvider, resetUdapp, setBaseFeePerGas, setConfirmSettings, setCurrentFile, setDecodedResponse, setDeployOptions, setExecutionEnvironment, setExternalEndpoint, setGasLimit, setGasPrice, setGasPriceStatus, setLoadType, setMatchPassphrase, setMaxFee, setMaxPriorityFee, setNetworkName, setPassphrase, setPathToScenario, setRecorderCount, setSelectedAccount, setSendUnit, setSendValue, setTxFeeContent } from './payload' import { RunTab } from '../types/run-tab' import { CompilerAbstract } from '@remix-project/remix-solidity' import * as remixLib from '@remix-project/remix-lib' -import { MainnetPrompt } from '../types' +import { DeployMode, MainnetPrompt } from '../types' import { ContractData, FuncABI, } from '@remix-project/core-plugin' import { CompilerAbstract as CompilerAbstractType } from '@remix-project/remix-solidity-ts' @@ -287,7 +287,7 @@ export const signMessageWithAddress = (account: string, message: string, modalCo }) } -const broadcastCompilationResult = (file, source, languageVersion, data, input?) => { +const broadcastCompilationResult = async (file, source, languageVersion, data, input?) => { // TODO check whether the tab is configured const compiler = new CompilerAbstract(languageVersion, data, source, input) @@ -297,7 +297,10 @@ const broadcastCompilationResult = (file, source, languageVersion, data, input?) const contracts = getCompiledContracts(compiler).map((contract) => { return { name: languageVersion, alias: contract.name, file: contract.file, compiler } }) + const isUpgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file].ast) + if (isUpgradeable) dispatch(setDeployOptions([{ title: 'Deploy with Proxy', active: false }])) + else dispatch(setDeployOptions([])) dispatch(fetchContractListSuccess({ [file]: contracts })) dispatch(setCurrentFile(file)) } @@ -425,7 +428,8 @@ export const createInstance = async ( contract: ContractData) => void, mainnetPrompt: MainnetPrompt, isOverSizePrompt: () => JSX.Element, - args) => { + args, + deployMode: DeployMode[]) => { const statusCb = (msg: string) => { const log = logBuilder(msg) diff --git a/libs/remix-ui/run-tab/src/lib/actions/payload.ts b/libs/remix-ui/run-tab/src/lib/actions/payload.ts index b6ce6bc61f..e73bd1b1d0 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/payload.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/payload.ts @@ -1,6 +1,6 @@ import { ContractList } from '../reducers/runTab' import { ContractData } from '@remix-project/core-plugin' -import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' +import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_DEPLOY_OPTIONS, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' import { DeployMode, DeployOptions } from '../types' export const fetchAccountsListRequest = () => { @@ -293,3 +293,10 @@ export const removeDeployOption = (title: DeployMode) => { type: REMOVE_DEPLOY_OPTION } } + +export const setDeployOptions = (deployOptions: DeployOptions[]) => { + return { + payload: deployOptions, + type: SET_DEPLOY_OPTIONS + } +} diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 7fe5085be7..cf6c0e361a 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -151,7 +151,7 @@ export function ContractDropdownUI (props: ContractDropdownProps) { if (selectedContract.bytecodeObject.length === 0) { return props.modal('Alert', 'This contract may be abstract, it may not implement an abstract parent\'s methods completely or it may not invoke an inherited contract\'s constructor correctly.', 'OK', () => {}) } - props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.logBuilder, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args) + props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.logBuilder, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args, deployMode) } const atAddressChanged = (event) => { @@ -226,7 +226,7 @@ export function ContractDropdownUI (props: ContractDropdownProps) {
{ ((contractList[currentFile] && contractList[currentFile].filter(contract => contract)) || []).length <= 0 ? 'No compiled contracts' : loadedContractData ?
- +
0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive') ? 'udapp_hasArgs' : ''}`}>
{ - props.isDeploy ? + props.isDeploy && (props.deployOptions || []).length > 0? { - (props.deployOptions || []).map(({ title, active }, index) => setSelectedDeploy(index)}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) + (props.deployOptions).map(({ title, active }, index) => setSelectedDeploy(index)}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) } : diff --git a/libs/remix-ui/run-tab/src/lib/constants/index.ts b/libs/remix-ui/run-tab/src/lib/constants/index.ts index 598d58d6fb..bd05b38d51 100644 --- a/libs/remix-ui/run-tab/src/lib/constants/index.ts +++ b/libs/remix-ui/run-tab/src/lib/constants/index.ts @@ -42,4 +42,5 @@ export const SET_RECORDER_COUNT = 'SET_RECORDER_COUNT' export const CLEAR_RECORDER_COUNT = 'CLEAR_RECORDER_COUNT' export const RESET_STATE = 'RESET_STATE' export const ADD_DEPLOY_OPTION = 'ADD_DEPLOY_OPTION' -export const REMOVE_DEPLOY_OPTION = 'REMOVE_DEPLOY_OPTION' \ No newline at end of file +export const REMOVE_DEPLOY_OPTION = 'REMOVE_DEPLOY_OPTION' +export const SET_DEPLOY_OPTIONS = 'SET_DEPLOY_OPTIONS' \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts index 1a6c84f3e1..5fd9eab4fc 100644 --- a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts +++ b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts @@ -1,7 +1,7 @@ import { CompilerAbstract } from '@remix-project/remix-solidity-ts' import { ContractData } from '@remix-project/core-plugin' import { DeployMode, DeployOptions } from '../types' -import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, FETCH_PROVIDER_LIST_FAILED, FETCH_PROVIDER_LIST_REQUEST, FETCH_PROVIDER_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' +import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, FETCH_PROVIDER_LIST_FAILED, FETCH_PROVIDER_LIST_REQUEST, FETCH_PROVIDER_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_DEPLOY_OPTIONS, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' interface Action { type: string payload: any @@ -687,6 +687,15 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } + case SET_DEPLOY_OPTIONS: { + const payload: DeployOptions[] = action.payload + + return { + ...state, + deployOptions: payload + } + } + default: return state } diff --git a/libs/remix-ui/run-tab/src/lib/run-tab.tsx b/libs/remix-ui/run-tab/src/lib/run-tab.tsx index 45e343fdbc..279286222c 100644 --- a/libs/remix-ui/run-tab/src/lib/run-tab.tsx +++ b/libs/remix-ui/run-tab/src/lib/run-tab.tsx @@ -245,6 +245,7 @@ export function RunTabUI (props: RunTabProps) { loadAddress={loadAddress} networkName={runTab.networkName} setNetworkName={setNetworkNameFromProvider} + deployOptions={runTab.deployOptions} /> void, mainnetPrompt: MainnetPrompt, isOverSizePrompt: () => JSX.Element, - args) => void, + args, + deployMode: DeployMode[]) => void, ipfsCheckedState: boolean, setIpfsCheckedState: (value: boolean) => void, publishToStorage: (storage: 'ipfs' | 'swarm', contract: ContractData) => void, @@ -159,7 +160,8 @@ export interface ContractDropdownProps { tooltip: (toasterMsg: string | JSX.Element) => void, loadAddress: (contract: ContractData, address: string) => void, networkName: string, - setNetworkName: (name: string) => void + setNetworkName: (name: string) => void, + deployOptions: DeployOptions[] } export interface RecorderProps { From 4794878f43fe11ab9f6341d8106300f6cf412953 Mon Sep 17 00:00:00 2001 From: David Disu Date: Mon, 4 Apr 2022 13:14:47 +0100 Subject: [PATCH 011/247] disable deploy and execute kind --- .../src/lib/openzeppelin-proxy.ts | 11 +++++++++- .../remix-ui/run-tab/src/lib/actions/index.ts | 21 ++++++++++--------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index 28b6346c2f..1f3d21eeb5 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -11,6 +11,7 @@ const UUPS = '@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.so export class OpenZeppelinProxy extends Plugin { blockchain: any + kind: 'UUPS' | 'Transparent' constructor(blockchain) { super(proxyProfile) this.blockchain = blockchain @@ -18,11 +19,19 @@ export class OpenZeppelinProxy extends Plugin { async isConcerned(ast: ContractAST): Promise { // check in the AST if it's an upgradable contract - if (ast.nodes.find(node => node.absolutePath === UUPS)) return true + if (ast.nodes.find(node => node.absolutePath === UUPS)) { + this.kind = 'UUPS' + return true + } return false } async execute(contractData: ContractData, contractMetadata: any, compiledContracts: any) { // deploy the proxy, or use an existing one + if (this.kind === 'UUPS') this.deployUUPSProxy() + } + + async deployUUPSProxy () { + } } diff --git a/libs/remix-ui/run-tab/src/lib/actions/index.ts b/libs/remix-ui/run-tab/src/lib/actions/index.ts index d112d2a6f1..5a271c7673 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/index.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/index.ts @@ -483,16 +483,17 @@ export const createInstance = async ( return terminalLogger(log) })) } - deployContract(selectedContract, args, contractMetadata, compilerContracts, { - continueCb: (error, continueTxExecution, cancelCb) => { - continueHandler(gasEstimationPrompt, error, continueTxExecution, cancelCb) - }, - promptCb: (okCb, cancelCb) => { - promptHandler(passphrasePrompt, okCb, cancelCb) - }, - statusCb, - finalCb - }, confirmationCb) + await plugin.call('openzeppelin-proxy', 'execute') + // deployContract(selectedContract, args, contractMetadata, compilerContracts, { + // continueCb: (error, continueTxExecution, cancelCb) => { + // continueHandler(gasEstimationPrompt, error, continueTxExecution, cancelCb) + // }, + // promptCb: (okCb, cancelCb) => { + // promptHandler(passphrasePrompt, okCb, cancelCb) + // }, + // statusCb, + // finalCb + // }, confirmationCb) } const deployContract = (selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) => { From 8d3e41fe09d31b7e64ccafbf028e995de3e59886 Mon Sep 17 00:00:00 2001 From: David Disu Date: Tue, 5 Apr 2022 12:50:54 +0100 Subject: [PATCH 012/247] Build args for txRun call --- .eslintrc.json | 3 +- apps/remix-ide/src/blockchain/blockchain.js | 9 ++++ .../src/lib/openzeppelin-proxy.ts | 51 +++++++++++++++++-- libs/remix-lib/src/execution/txExecution.ts | 4 ++ .../remix-ui/run-tab/src/lib/actions/index.ts | 27 +++++----- 5 files changed, 77 insertions(+), 17 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index e2a852292a..7993021f1f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -30,7 +30,8 @@ "@typescript-eslint/no-empty-function": "off", "eslint-disable-next-line no-empty": "off", "no-empty": "off", - "jsx-a11y/anchor-is-valid": "off" + "jsx-a11y/anchor-is-valid": "off", + "@typescript-eslint/no-inferrable-types": "off" } }, { diff --git a/apps/remix-ide/src/blockchain/blockchain.js b/apps/remix-ide/src/blockchain/blockchain.js index b49b5b3ef2..8c55473889 100644 --- a/apps/remix-ide/src/blockchain/blockchain.js +++ b/apps/remix-ide/src/blockchain/blockchain.js @@ -134,6 +134,15 @@ export class Blockchain extends Plugin { }) } + async deployProxy (proxyData) { + const args = { + useCall: false, + data: proxyData + } + + this.runTx(args) + } + createContract (selectedContract, data, continueCb, promptCb, confirmationCb, finalCb) { if (data) { data.contractName = selectedContract.name diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index 1f3d21eeb5..4dfc93fc2e 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -8,6 +8,40 @@ const proxyProfile = { methods: ['isConcerned', 'execute'] }; const UUPS = '@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' +const UUPSBytecode = '608060405260405162000d8638038062000d86833981810160405281019062000029919062000467565b60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd60001c6200005b9190620006a5565b60001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146200009357620000926200078a565b5b620000a782826000620000af60201b60201c565b5050620008f4565b620000c083620000f260201b60201c565b600082511180620000ce5750805b15620000ed57620000eb83836200014960201b620000371760201c565b505b505050565b62000103816200017f60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606062000177838360405180606001604052806027815260200162000d5f602791396200025560201b60201c565b905092915050565b62000195816200033960201b620000641760201c565b620001d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001ce90620005d0565b60405180910390fd5b80620002117f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200035c60201b620000871760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606062000268846200033960201b60201c565b620002aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a190620005f2565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1685604051620002d4919062000593565b600060405180830381855af49150503d806000811462000311576040519150601f19603f3d011682016040523d82523d6000602084013e62000316565b606091505b50915091506200032e8282866200036660201b60201c565b925050509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b606083156200037857829050620003cb565b6000835111156200038c5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c29190620005ac565b60405180910390fd5b9392505050565b6000620003e9620003e3846200063d565b62000614565b9050828152602081018484840111156200040857620004076200081c565b5b620004158482856200071e565b509392505050565b6000815190506200042e81620008da565b92915050565b600082601f8301126200044c576200044b62000817565b5b81516200045e848260208601620003d2565b91505092915050565b6000806040838503121562000481576200048062000826565b5b600062000491858286016200041d565b925050602083015167ffffffffffffffff811115620004b557620004b462000821565b5b620004c38582860162000434565b9150509250929050565b6000620004da8262000673565b620004e6818562000689565b9350620004f88185602086016200071e565b80840191505092915050565b600062000511826200067e565b6200051d818562000694565b93506200052f8185602086016200071e565b6200053a816200082b565b840191505092915050565b600062000554602d8362000694565b915062000561826200083c565b604082019050919050565b60006200057b60268362000694565b915062000588826200088b565b604082019050919050565b6000620005a18284620004cd565b915081905092915050565b60006020820190508181036000830152620005c8818462000504565b905092915050565b60006020820190508181036000830152620005eb8162000545565b9050919050565b600060208201905081810360008301526200060d816200056c565b9050919050565b60006200062062000633565b90506200062e828262000754565b919050565b6000604051905090565b600067ffffffffffffffff8211156200065b576200065a620007e8565b5b62000666826200082b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000620006b28262000714565b9150620006bf8362000714565b925082821015620006d557620006d4620007b9565b5b828203905092915050565b6000620006ed82620006f4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200073e57808201518184015260208101905062000721565b838111156200074e576000848401525b50505050565b6200075f826200082b565b810181811067ffffffffffffffff82111715620007815762000780620007e8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b620008e581620006e0565b8114620008f157600080fd5b50565b61045b80620009046000396000f3fe6080604052366100135761001161001d565b005b61001b61001d565b005b610025610091565b610035610030610093565b6100a2565b565b606061005c83836040518060600160405280602781526020016103ff602791396100c8565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b565b600061009d610195565b905090565b3660008037600080366000845af43d6000803e80600081146100c3573d6000f35b3d6000fd5b60606100d384610064565b610112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010990610319565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161013a91906102e0565b600060405180830381855af49150503d8060008114610175576040519150601f19603f3d011682016040523d82523d6000602084013e61017a565b606091505b509150915061018a8282866101ec565b925050509392505050565b60006101c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b610087565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606083156101fc5782905061024c565b60008351111561020f5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024391906102f7565b60405180910390fd5b9392505050565b600061025e82610339565b610268818561034f565b935061027881856020860161036b565b80840191505092915050565b600061028f82610344565b610299818561035a565b93506102a981856020860161036b565b6102b28161039e565b840191505092915050565b60006102ca60268361035a565b91506102d5826103af565b604082019050919050565b60006102ec8284610253565b915081905092915050565b600060208201905081810360008301526103118184610284565b905092915050565b60006020820190508181036000830152610332816102bd565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60005b8381101561038957808201518184015260208101905061036e565b83811115610398576000848401525b50505050565b6000601f19601f8301169050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e7472616374000000000000000000000000000000000000000000000000000060208201525056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201fbb70b81fbc37a0d465e50bdaf6c661d6411918ae96ccedacef32b393f9533964736f6c63430008070033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564' +const UUPSABI = [ + { + "inputs": [], + "name": "proxiableUUID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + } +] +const UUPSfunAbi = { + name: "", + inputs: [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + type: "constructor", + outputs: [], + stateMutability: "payable" +} export class OpenZeppelinProxy extends Plugin { blockchain: any @@ -26,12 +60,21 @@ export class OpenZeppelinProxy extends Plugin { return false } - async execute(contractData: ContractData, contractMetadata: any, compiledContracts: any) { + async execute(implAddress: string, _data: string = '') { // deploy the proxy, or use an existing one - if (this.kind === 'UUPS') this.deployUUPSProxy() + if (this.kind === 'UUPS') this.deployUUPSProxy(implAddress, _data) } - async deployUUPSProxy () { - + async deployUUPSProxy (implAddress: string, _data: string) { + const data = { + contractABI: UUPSABI, + contractByteCode: UUPSBytecode, + contractName: 'ERC1967Proxy', + funAbi: UUPSfunAbi, + funArgs: [implAddress, _data], + linkReferences: {} + } + + this.blockchain.deployProxy(data) } } diff --git a/libs/remix-lib/src/execution/txExecution.ts b/libs/remix-lib/src/execution/txExecution.ts index da9274e89c..d9d4ad2d54 100644 --- a/libs/remix-lib/src/execution/txExecution.ts +++ b/libs/remix-lib/src/execution/txExecution.ts @@ -27,6 +27,10 @@ export function createContract (from, data, value, gasLimit, txRunner, callbacks }) } +export async function deployProxy (bytecode, abi, implAddress, signer, _data) { + +} + /** * call the current given contract ! that will create a transaction ! * diff --git a/libs/remix-ui/run-tab/src/lib/actions/index.ts b/libs/remix-ui/run-tab/src/lib/actions/index.ts index 5a271c7673..2b6a044b98 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/index.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/index.ts @@ -443,7 +443,6 @@ export const createInstance = async ( return terminalLogger(log) } addInstance({ contractData: contractObject, address, name: contractObject.name }) - const data = plugin.compilersArtefacts.getCompilerAbstract(contractObject.contract.file) plugin.compilersArtefacts.addResolvedContract(addressToString(address), data) @@ -453,6 +452,11 @@ export const createInstance = async ( } else { _paq.push(['trackEvent', 'udapp', 'DeployOnly', plugin.REACT_API.networkName]) } + deployMode.forEach(async (mode) => { + const owner = plugin.REACT_API.accounts.selectedAccount + + if (mode === 'Deploy with Proxy') await plugin.call('openzeppelin-proxy', 'execute', address, owner) + }) } let contractMetadata @@ -483,17 +487,16 @@ export const createInstance = async ( return terminalLogger(log) })) } - await plugin.call('openzeppelin-proxy', 'execute') - // deployContract(selectedContract, args, contractMetadata, compilerContracts, { - // continueCb: (error, continueTxExecution, cancelCb) => { - // continueHandler(gasEstimationPrompt, error, continueTxExecution, cancelCb) - // }, - // promptCb: (okCb, cancelCb) => { - // promptHandler(passphrasePrompt, okCb, cancelCb) - // }, - // statusCb, - // finalCb - // }, confirmationCb) + deployContract(selectedContract, args, contractMetadata, compilerContracts, { + continueCb: (error, continueTxExecution, cancelCb) => { + continueHandler(gasEstimationPrompt, error, continueTxExecution, cancelCb) + }, + promptCb: (okCb, cancelCb) => { + promptHandler(passphrasePrompt, okCb, cancelCb) + }, + statusCb, + finalCb + }, confirmationCb) } const deployContract = (selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) => { From 3c2655ba537a9b06f6db9774569c092f4e00ba02 Mon Sep 17 00:00:00 2001 From: David Disu Date: Wed, 6 Apr 2022 13:42:54 +0100 Subject: [PATCH 013/247] Define contracts abi type --- .../src/lib/openzeppelin-proxy.ts | 89 +++++++++++++++---- libs/remix-core-plugin/src/types/contract.ts | 84 ++++++++++++++++- .../remix-ui/run-tab/src/lib/actions/index.ts | 1 + 3 files changed, 158 insertions(+), 16 deletions(-) diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index 4dfc93fc2e..f188f712f0 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -1,5 +1,5 @@ import { Plugin } from '@remixproject/engine'; -import { ContractAST, ContractData } from '../types/contract'; +import { ContractABI, ContractAST } from '../types/contract'; const proxyProfile = { name: 'openzeppelin-proxy', @@ -10,19 +10,75 @@ const proxyProfile = { const UUPS = '@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' const UUPSBytecode = '608060405260405162000d8638038062000d86833981810160405281019062000029919062000467565b60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd60001c6200005b9190620006a5565b60001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146200009357620000926200078a565b5b620000a782826000620000af60201b60201c565b5050620008f4565b620000c083620000f260201b60201c565b600082511180620000ce5750805b15620000ed57620000eb83836200014960201b620000371760201c565b505b505050565b62000103816200017f60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606062000177838360405180606001604052806027815260200162000d5f602791396200025560201b60201c565b905092915050565b62000195816200033960201b620000641760201c565b620001d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001ce90620005d0565b60405180910390fd5b80620002117f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200035c60201b620000871760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606062000268846200033960201b60201c565b620002aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a190620005f2565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1685604051620002d4919062000593565b600060405180830381855af49150503d806000811462000311576040519150601f19603f3d011682016040523d82523d6000602084013e62000316565b606091505b50915091506200032e8282866200036660201b60201c565b925050509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b606083156200037857829050620003cb565b6000835111156200038c5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c29190620005ac565b60405180910390fd5b9392505050565b6000620003e9620003e3846200063d565b62000614565b9050828152602081018484840111156200040857620004076200081c565b5b620004158482856200071e565b509392505050565b6000815190506200042e81620008da565b92915050565b600082601f8301126200044c576200044b62000817565b5b81516200045e848260208601620003d2565b91505092915050565b6000806040838503121562000481576200048062000826565b5b600062000491858286016200041d565b925050602083015167ffffffffffffffff811115620004b557620004b462000821565b5b620004c38582860162000434565b9150509250929050565b6000620004da8262000673565b620004e6818562000689565b9350620004f88185602086016200071e565b80840191505092915050565b600062000511826200067e565b6200051d818562000694565b93506200052f8185602086016200071e565b6200053a816200082b565b840191505092915050565b600062000554602d8362000694565b915062000561826200083c565b604082019050919050565b60006200057b60268362000694565b915062000588826200088b565b604082019050919050565b6000620005a18284620004cd565b915081905092915050565b60006020820190508181036000830152620005c8818462000504565b905092915050565b60006020820190508181036000830152620005eb8162000545565b9050919050565b600060208201905081810360008301526200060d816200056c565b9050919050565b60006200062062000633565b90506200062e828262000754565b919050565b6000604051905090565b600067ffffffffffffffff8211156200065b576200065a620007e8565b5b62000666826200082b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000620006b28262000714565b9150620006bf8362000714565b925082821015620006d557620006d4620007b9565b5b828203905092915050565b6000620006ed82620006f4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200073e57808201518184015260208101905062000721565b838111156200074e576000848401525b50505050565b6200075f826200082b565b810181811067ffffffffffffffff82111715620007815762000780620007e8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b620008e581620006e0565b8114620008f157600080fd5b50565b61045b80620009046000396000f3fe6080604052366100135761001161001d565b005b61001b61001d565b005b610025610091565b610035610030610093565b6100a2565b565b606061005c83836040518060600160405280602781526020016103ff602791396100c8565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b565b600061009d610195565b905090565b3660008037600080366000845af43d6000803e80600081146100c3573d6000f35b3d6000fd5b60606100d384610064565b610112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010990610319565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161013a91906102e0565b600060405180830381855af49150503d8060008114610175576040519150601f19603f3d011682016040523d82523d6000602084013e61017a565b606091505b509150915061018a8282866101ec565b925050509392505050565b60006101c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b610087565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606083156101fc5782905061024c565b60008351111561020f5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024391906102f7565b60405180910390fd5b9392505050565b600061025e82610339565b610268818561034f565b935061027881856020860161036b565b80840191505092915050565b600061028f82610344565b610299818561035a565b93506102a981856020860161036b565b6102b28161039e565b840191505092915050565b60006102ca60268361035a565b91506102d5826103af565b604082019050919050565b60006102ec8284610253565b915081905092915050565b600060208201905081810360008301526103118184610284565b905092915050565b60006020820190508181036000830152610332816102bd565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60005b8381101561038957808201518184015260208101905061036e565b83811115610398576000848401525b50505050565b6000601f19601f8301169050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e7472616374000000000000000000000000000000000000000000000000000060208201525056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201fbb70b81fbc37a0d465e50bdaf6c661d6411918ae96ccedacef32b393f9533964736f6c63430008070033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564' const UUPSABI = [ - { - "inputs": [], - "name": "proxiableUUID", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - } + { + "inputs": [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "stateMutability": "payable", + "type": "receive" + } ] const UUPSfunAbi = { name: "", @@ -51,10 +107,13 @@ export class OpenZeppelinProxy extends Plugin { this.blockchain = blockchain } - async isConcerned(ast: ContractAST): Promise { + async isConcerned(ast: ContractAST, contracts: ContractABI): Promise { // check in the AST if it's an upgradable contract if (ast.nodes.find(node => node.absolutePath === UUPS)) { this.kind = 'UUPS' + Object.keys(contracts).map(name => { + const abi = contracts[name].abi + }) return true } return false diff --git a/libs/remix-core-plugin/src/types/contract.ts b/libs/remix-core-plugin/src/types/contract.ts index 0a2c32ca89..d380c75bc6 100644 --- a/libs/remix-core-plugin/src/types/contract.ts +++ b/libs/remix-core-plugin/src/types/contract.ts @@ -52,4 +52,86 @@ export interface ContractAST { name?: string, usedErrors?: any[] }[] -} \ No newline at end of file +} + +export interface ContractABI { + [key: string]: { + abi: ({ + inputs: never[]; + stateMutability: string; + type: string; + anonymous?: undefined; + name?: undefined; + outputs?: undefined; + } | { + anonymous: boolean; + inputs: { + indexed: boolean; + internalType: string; + name: string; + type: string; + }[]; + name: string; + type: string; + stateMutability?: undefined; + outputs?: undefined; + } | { + inputs: { + internalType: string; + name: string; + type: string; + }[]; + name: string; + outputs: { + internalType: string; + name: string; + type: string; + }[]; + stateMutability: string; + type: string; + anonymous?: undefined; + })[]; + devdoc: { + kind: string; + methods: { + [key: string]: { + [key: string]: string + } + }; + version: number; + }; + evm: any + metadata: string; + storageLayout: { + storage: { + astId: number; + contract: string; + label: string; + offset: number; + slot: string; + type: string; + }[]; + types: { + [key: string]: { + base: string; + encoding: string; + label: string; + numberOfBytes: string; + members?: { + astId: number; + contract: string; + label: string; + offset: number; + slot: string; + type: string; + }[]; + }; + }; + }; + userdoc: { + kind: string; + methods: any; + version: number; + }; + }; +} diff --git a/libs/remix-ui/run-tab/src/lib/actions/index.ts b/libs/remix-ui/run-tab/src/lib/actions/index.ts index 2b6a044b98..f3b1adb745 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/index.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/index.ts @@ -298,6 +298,7 @@ const broadcastCompilationResult = async (file, source, languageVersion, data, i return { name: languageVersion, alias: contract.name, file: contract.file, compiler } }) const isUpgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file].ast) + console.log('data: ', data) if (isUpgradeable) dispatch(setDeployOptions([{ title: 'Deploy with Proxy', active: false }])) else dispatch(setDeployOptions([])) From 8b29483f4dcf35bce98cdd6baeb909681fa69be3 Mon Sep 17 00:00:00 2001 From: David Disu Date: Wed, 4 May 2022 09:54:14 +0100 Subject: [PATCH 014/247] Refactor runTab actions --- .../src/lib/openzeppelin-proxy.ts | 18 +- .../run-tab/src/lib/actions/account.ts | 135 ++++ .../run-tab/src/lib/actions/actions.ts | 96 +++ .../run-tab/src/lib/actions/deploy.ts | 301 +++++++ .../run-tab/src/lib/actions/events.ts | 143 ++++ .../remix-ui/run-tab/src/lib/actions/index.ts | 754 +----------------- .../run-tab/src/lib/actions/payload.ts | 9 +- .../run-tab/src/lib/actions/recorder.ts | 72 ++ .../run-tab/src/lib/constants/index.ts | 3 +- .../run-tab/src/lib/reducers/runTab.ts | 16 +- libs/remix-ui/run-tab/src/lib/run-tab.tsx | 95 ++- libs/remix-ui/run-tab/src/lib/types/index.ts | 18 +- 12 files changed, 887 insertions(+), 773 deletions(-) create mode 100644 libs/remix-ui/run-tab/src/lib/actions/account.ts create mode 100644 libs/remix-ui/run-tab/src/lib/actions/actions.ts create mode 100644 libs/remix-ui/run-tab/src/lib/actions/deploy.ts create mode 100644 libs/remix-ui/run-tab/src/lib/actions/events.ts create mode 100644 libs/remix-ui/run-tab/src/lib/actions/recorder.ts diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index f188f712f0..c94c0d3971 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -107,16 +107,24 @@ export class OpenZeppelinProxy extends Plugin { this.blockchain = blockchain } - async isConcerned(ast: ContractAST, contracts: ContractABI): Promise { + async isConcerned(ast: ContractAST, contracts: ContractABI) { // check in the AST if it's an upgradable contract if (ast.nodes.find(node => node.absolutePath === UUPS)) { - this.kind = 'UUPS' - Object.keys(contracts).map(name => { + const inputs = Object.keys(contracts).map(name => { const abi = contracts[name].abi + const initializeInput = abi.find(node => node.name === 'initialize') + + if (initializeInput) { + return { + [name]: initializeInput + } + } }) - return true + if (inputs.length > 0) { + this.kind = 'UUPS' + return { inputs } + } } - return false } async execute(implAddress: string, _data: string = '') { diff --git a/libs/remix-ui/run-tab/src/lib/actions/account.ts b/libs/remix-ui/run-tab/src/lib/actions/account.ts new file mode 100644 index 0000000000..9fba9a0723 --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/actions/account.ts @@ -0,0 +1,135 @@ +import { shortenAddress, web3Dialog } from "@remix-ui/helper" +import { RunTab } from "../types/run-tab" +import { clearInstances, setAccount, setExecEnv } from "./actions" +import { displayNotification, displayPopUp, fetchAccountsListFailed, fetchAccountsListRequest, fetchAccountsListSuccess, setExternalEndpoint, setMatchPassphrase, setPassphrase } from "./payload" + +export const updateAccountBalances = (plugin: RunTab, dispatch: React.Dispatch) => { + const accounts = plugin.REACT_API.accounts.loadedAccounts + + Object.keys(accounts).map((value) => { + plugin.blockchain.getBalanceInEther(value, (err, balance) => { + if (err) return + const updated = shortenAddress(value, balance) + + accounts[value] = updated + }) + }) + dispatch(fetchAccountsListSuccess(accounts)) +} + +export const fillAccountsList = async (plugin: RunTab, dispatch: React.Dispatch) => { + try { + dispatch(fetchAccountsListRequest()) + const promise = plugin.blockchain.getAccounts() + + promise.then(async (accounts: string[]) => { + const loadedAccounts = {} + + if (!accounts) accounts = [] + // allSettled is undefined.. + // so the current promise (all) will finish when: + // - all the promises resolve + // - at least one reject + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all + await (Promise as any).all(accounts.map((account) => { + return new Promise((resolve, reject) => { + plugin.blockchain.getBalanceInEther(account, (err, balance) => { + if (err) return reject(err) + const updated = shortenAddress(account, balance) + + loadedAccounts[account] = updated + resolve(account) + }) + }) + })) + const provider = plugin.blockchain.getProvider() + + if (provider === 'injected') { + const selectedAddress = plugin.blockchain.getInjectedWeb3Address() + + if (!(Object.keys(loadedAccounts).includes(selectedAddress))) setAccount(dispatch, null) + } + dispatch(fetchAccountsListSuccess(loadedAccounts)) + }).catch((e) => { + dispatch(fetchAccountsListFailed(e.message)) + }) + } catch (e) { + dispatch(displayPopUp(`Cannot get account list: ${e}`)) + } +} + +export const setFinalContext = (plugin: RunTab, dispatch: React.Dispatch) => { + // set the final context. Cause it is possible that this is not the one we've originaly selected + const value = _getProviderDropdownValue(plugin) + + setExecEnv(dispatch, value) + clearInstances(dispatch) +} + +const _getProviderDropdownValue = (plugin: RunTab): string => { + const provider = plugin.blockchain.getProvider() + const fork = plugin.blockchain.getCurrentFork() + + return provider === 'vm' ? provider + '-' + fork : provider +} + +export const setExecutionContext = (plugin: RunTab, dispatch: React.Dispatch, executionContext: { context: string, fork: string }) => { + const displayContent = web3Dialog(plugin.REACT_API.externalEndpoint, (endpoint: string) => { + dispatch(setExternalEndpoint(endpoint)) + }) + + plugin.blockchain.changeExecutionContext(executionContext, () => { + plugin.call('notification', 'modal', { + id: 'envNotification', + title: 'External node request', + message: displayContent, + okLabel: 'OK', + cancelLabel: 'Cancel', + okFn: () => { + plugin.blockchain.setProviderFromEndpoint(plugin.REACT_API.externalEndpoint, executionContext, (alertMsg) => { + if (alertMsg) plugin.call('notification', 'toast', alertMsg) + setFinalContext(plugin, dispatch) + }) + }, + cancelFn: () => { + setFinalContext(plugin, dispatch) + } + }) + }, (alertMsg) => { + plugin.call('notification', 'toast', alertMsg) + }, () => { setFinalContext(plugin, dispatch) }) +} + +export const createNewBlockchainAccount = async (plugin: RunTab, dispatch: React.Dispatch, cbMessage: JSX.Element) => { + plugin.blockchain.newAccount( + '', + (cb) => { + dispatch(displayNotification('Enter Passphrase', cbMessage, 'OK', 'Cancel', async () => { + if (plugin.REACT_API.passphrase === plugin.REACT_API.matchPassphrase) { + cb(plugin.REACT_API.passphrase) + } else { + dispatch(displayNotification('Error', 'Passphase does not match', 'OK', null)) + } + setPassphrase('') + setMatchPassphrase('') + }, () => {})) + }, + async (error, address) => { + if (error) { + return dispatch(displayPopUp('Cannot create an account: ' + error)) + } + dispatch(displayPopUp(`account ${address} created`)) + await fillAccountsList(plugin, dispatch) + } + ) +} + + +export const signMessageWithAddress = (plugin: RunTab, dispatch: React.Dispatch, account: string, message: string, modalContent: (hash: string, data: string) => JSX.Element, passphrase?: string) => { + plugin.blockchain.signMessage(message, account, passphrase, (err, msgHash, signedData) => { + if (err) { + return displayPopUp(err) + } + dispatch(displayNotification('Signed Message', modalContent(msgHash, signedData), 'OK', null, () => {}, null)) + }) +} \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/actions/actions.ts b/libs/remix-ui/run-tab/src/lib/actions/actions.ts new file mode 100644 index 0000000000..a99a8b3800 --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/actions/actions.ts @@ -0,0 +1,96 @@ +import { ContractData } from "@remix-project/core-plugin" +import { addNewInstance, addProvider, clearAllInstances, clearRecorderCount, hidePopUp, removeExistingInstance, removeProvider, setBaseFeePerGas, setConfirmSettings, setCurrentContract, setExecutionEnvironment, setExternalEndpoint, setGasLimit, setGasPrice, setGasPriceStatus, setMatchPassphrase, setMaxFee, setMaxPriorityFee, setNetworkName, setPassphrase, setPathToScenario, setSelectedAccount, setSendUnit, setSendValue, setTxFeeContent } from "./payload" + +export const setAccount = (dispatch: React.Dispatch, account: string) => { + dispatch(setSelectedAccount(account)) +} + +export const setUnit = (dispatch: React.Dispatch, unit: 'ether' | 'finney' | 'gwei' | 'wei') => { + dispatch(setSendUnit(unit)) +} + +export const setGasFee = (dispatch: React.Dispatch, value: number) => { + dispatch(setGasLimit(value)) +} + +export const setExecEnv = (dispatch: React.Dispatch, env: string) => { + dispatch(setExecutionEnvironment(env)) +} + +export const setNetworkNameFromProvider = (dispatch: React.Dispatch, networkName: string) => { + dispatch(setNetworkName(networkName)) +} + +export const addExternalProvider = (dispatch: React.Dispatch, network) => { + dispatch(addProvider(network)) +} + +export const removeExternalProvider = (dispatch: React.Dispatch, name) => { + dispatch(removeProvider(name)) +} + +export const clearPopUp = async (dispatch: React.Dispatch) => { + dispatch(hidePopUp()) +} + +export const setPassphrasePrompt = (dispatch: React.Dispatch, passphrase: string) => { + dispatch(setPassphrase(passphrase)) +} + +export const setMatchPassphrasePrompt = (dispatch: React.Dispatch, passphrase: string) => { + dispatch(setMatchPassphrase(passphrase)) +} + +export const updateGasPriceStatus = (dispatch: React.Dispatch, status: boolean) => { + dispatch(setGasPriceStatus(status)) +} + +export const updateConfirmSettings = (dispatch: React.Dispatch, confirmation: boolean) => { + dispatch(setConfirmSettings(confirmation)) +} + +export const updateMaxFee = (dispatch: React.Dispatch, fee: string) => { + dispatch(setMaxFee(fee)) +} + +export const updateMaxPriorityFee = (dispatch: React.Dispatch, fee: string) => { + dispatch(setMaxPriorityFee(fee)) +} + +export const updateBaseFeePerGas = (dispatch: React.Dispatch, baseFee: string) => { + dispatch(setBaseFeePerGas(baseFee)) +} + +export const updateGasPrice = (dispatch: React.Dispatch, price: string) => { + dispatch(setGasPrice(price)) +} + +export const updateTxFeeContent = (dispatch: React.Dispatch, content: string) => { + dispatch(setTxFeeContent(content)) +} + +export const addInstance = (dispatch: React.Dispatch, instance: { contractData?: ContractData, address: string, name: string, abi?: any, decodedResponse?: Record }) => { + instance.decodedResponse = {} + dispatch(addNewInstance(instance)) +} + +export const removeInstance = (dispatch: React.Dispatch, index: number) => { + dispatch(removeExistingInstance(index)) +} + +export const clearInstances = (dispatch: React.Dispatch) => { + dispatch(clearAllInstances()) + dispatch(clearRecorderCount()) +} + +export const setSelectedContract = (dispatch: React.Dispatch, contractName: string) => { + dispatch(setCurrentContract(contractName)) +} + +export const updateScenarioPath = (dispatch: React.Dispatch, path: string) => { + dispatch(setPathToScenario(path)) +} + +export const setSendTransactionValue = (dispatch: React.Dispatch, value: string) => { + dispatch(setSendValue(value)) +} \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/actions/deploy.ts b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts new file mode 100644 index 0000000000..73b3425216 --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts @@ -0,0 +1,301 @@ +import { ContractData, FuncABI } from "@remix-project/core-plugin" +import { RunTab } from "../types/run-tab" +import { CompilerAbstract as CompilerAbstractType } from '@remix-project/remix-solidity-ts' +import * as remixLib from '@remix-project/remix-lib' +import { DeployMode, MainnetPrompt } from "../types" +import { displayNotification, displayPopUp, setDecodedResponse } from "./payload" +import { addInstance } from "./actions" +import { addressToString } from "@remix-ui/helper" + +declare global { + interface Window { + _paq: any + } +} + +const _paq = window._paq = window._paq || [] //eslint-disable-line +const txHelper = remixLib.execution.txHelper +const txFormat = remixLib.execution.txFormat + +const loadContractFromAddress = (plugin: RunTab, address, confirmCb, cb) => { + if (/.(.abi)$/.exec(plugin.config.get('currentFile'))) { + confirmCb(() => { + let abi + try { + abi = JSON.parse(plugin.editor.currentContent()) + } catch (e) { + return cb('Failed to parse the current file as JSON ABI.') + } + _paq.push(['trackEvent', 'udapp', 'AtAddressLoadWithABI']) + cb(null, 'abi', abi) + }) + } else { + _paq.push(['trackEvent', 'udapp', 'AtAddressLoadWithArtifacts']) + cb(null, 'instance') + } +} + +export const getSelectedContract = (contractName: string, compiler: CompilerAbstractType): ContractData => { + if (!contractName) return null + // const compiler = plugin.compilersArtefacts[compilerAtributeName] + + if (!compiler) return null + + const contract = compiler.getContract(contractName) + + return { + name: contractName, + contract: contract, + compiler: compiler, + abi: contract.object.abi, + bytecodeObject: contract.object.evm.bytecode.object, + bytecodeLinkReferences: contract.object.evm.bytecode.linkReferences, + object: contract.object, + deployedBytecode: contract.object.evm.deployedBytecode, + getConstructorInterface: () => { + return txHelper.getConstructorInterface(contract.object.abi) + }, + getConstructorInputs: () => { + const constructorInteface = txHelper.getConstructorInterface(contract.object.abi) + + return txHelper.inputParametersDeclarationToString(constructorInteface.inputs) + }, + isOverSizeLimit: () => { + const deployedBytecode = contract.object.evm.deployedBytecode + + return (deployedBytecode && deployedBytecode.object.length / 2 > 24576) + }, + metadata: contract.object.metadata + } +} + +const getCompilerContracts = (plugin: RunTab) => { + return plugin.compilersArtefacts.__last.getData().contracts +} + +export const terminalLogger = (plugin: RunTab, view: JSX.Element) => { + plugin.call('terminal', 'logHtml', view) +} + +export const confirmationHandler = (plugin: RunTab, dispatch: React.Dispatch, confirmDialogContent: MainnetPrompt, network, tx, gasEstimation, continueTxExecution, cancelCb) => { + if (network.name !== 'Main') { + return continueTxExecution(null) + } + const amount = plugin.blockchain.fromWei(tx.value, true, 'ether') + const content = confirmDialogContent(tx, network, amount, gasEstimation, plugin.blockchain.determineGasFees(tx), plugin.blockchain.determineGasPrice.bind(plugin.blockchain)) + + dispatch(displayNotification('Confirm transaction', content, 'Confirm', 'Cancel', () => { + plugin.blockchain.config.setUnpersistedProperty('doNotShowTransactionConfirmationAgain', plugin.REACT_API.confirmSettings) + // TODO: check if this is check is still valid given the refactor + if (!plugin.REACT_API.gasPriceStatus) { + cancelCb('Given transaction fee is not correct') + } else { + continueTxExecution({ maxFee: plugin.REACT_API.maxFee, maxPriorityFee: plugin.REACT_API.maxPriorityFee, baseFeePerGas: plugin.REACT_API.baseFeePerGas, gasPrice: plugin.REACT_API.gasPrice }) + } + }, () => { + return cancelCb('Transaction canceled by user.') + })) +} + +const getConfirmationCb = (plugin: RunTab, dispatch: React.Dispatch, confirmDialogContent: MainnetPrompt) => { + // this code is the same as in recorder.js. TODO need to be refactored out + return (network, tx, gasEstimation, continueTxExecution, cancelCb) => { + confirmationHandler(plugin, dispatch, confirmDialogContent, network, tx, gasEstimation, continueTxExecution, cancelCb) + } +} + +export const continueHandler = (dispatch: React.Dispatch, gasEstimationPrompt: (msg: string) => JSX.Element, error, continueTxExecution, cancelCb) => { + if (error) { + const msg = typeof error !== 'string' ? error.message : error + + dispatch(displayNotification('Gas estimation failed', gasEstimationPrompt(msg), 'Send Transaction', 'Cancel Transaction', () => { + continueTxExecution() + }, () => { + cancelCb() + })) + } else { + continueTxExecution() + } +} + +export const promptHandler = (dispatch: React.Dispatch, passphrasePrompt, okCb, cancelCb) => { + dispatch(displayNotification('Passphrase requested', passphrasePrompt('Personal mode is enabled. Please provide passphrase of account'), 'OK', 'Cancel', okCb, cancelCb)) +} + +export const createInstance = async ( + plugin: RunTab, + dispatch: React.Dispatch, + selectedContract: ContractData, + gasEstimationPrompt: (msg: string) => JSX.Element, + passphrasePrompt: (msg: string) => JSX.Element, + logBuilder: (msg: string) => JSX.Element, + publishToStorage: (storage: 'ipfs' | 'swarm', + contract: ContractData) => void, + mainnetPrompt: MainnetPrompt, + isOverSizePrompt: () => JSX.Element, + args, + deployMode: DeployMode[]) => { + const statusCb = (msg: string) => { + const log = logBuilder(msg) + + return terminalLogger(plugin, log) + } + + const finalCb = (error, contractObject, address) => { + if (error) { + const log = logBuilder(error) + + return terminalLogger(plugin, log) + } + addInstance(dispatch, { contractData: contractObject, address, name: contractObject.name }) + const data = plugin.compilersArtefacts.getCompilerAbstract(contractObject.contract.file) + + plugin.compilersArtefacts.addResolvedContract(addressToString(address), data) + if (plugin.REACT_API.ipfsChecked) { + _paq.push(['trackEvent', 'udapp', 'DeployAndPublish', plugin.REACT_API.networkName]) + publishToStorage('ipfs', selectedContract) + } else { + _paq.push(['trackEvent', 'udapp', 'DeployOnly', plugin.REACT_API.networkName]) + } + deployMode.forEach(async (mode) => { + const owner = plugin.REACT_API.accounts.selectedAccount + + if (mode === 'Deploy with Proxy') await plugin.call('openzeppelin-proxy', 'execute', address, owner) + }) + } + + let contractMetadata + try { + contractMetadata = await plugin.call('compilerMetadata', 'deployMetadataOf', selectedContract.name, selectedContract.contract.file) + } catch (error) { + return statusCb(`creation of ${selectedContract.name} errored: ${error.message ? error.message : error}`) + } + + const compilerContracts = getCompilerContracts(plugin) + const confirmationCb = getConfirmationCb(plugin, dispatch, mainnetPrompt) + + if (selectedContract.isOverSizeLimit()) { + return dispatch(displayNotification('Contract code size over limit', isOverSizePrompt(), 'Force Send', 'Cancel', () => { + deployContract(plugin, selectedContract, args, contractMetadata, compilerContracts, { + continueCb: (error, continueTxExecution, cancelCb) => { + continueHandler(dispatch, gasEstimationPrompt, error, continueTxExecution, cancelCb) + }, + promptCb: (okCb, cancelCb) => { + promptHandler(dispatch, passphrasePrompt, okCb, cancelCb) + }, + statusCb, + finalCb + }, confirmationCb) + }, () => { + const log = logBuilder(`creation of ${selectedContract.name} canceled by user.`) + + return terminalLogger(plugin, log) + })) + } + deployContract(plugin, selectedContract, args, contractMetadata, compilerContracts, { + continueCb: (error, continueTxExecution, cancelCb) => { + continueHandler(dispatch, gasEstimationPrompt, error, continueTxExecution, cancelCb) + }, + promptCb: (okCb, cancelCb) => { + promptHandler(dispatch, passphrasePrompt, okCb, cancelCb) + }, + statusCb, + finalCb + }, confirmationCb) +} + +const deployContract = (plugin: RunTab, selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) => { + _paq.push(['trackEvent', 'udapp', 'DeployContractTo', plugin.REACT_API.networkName]) + const { statusCb } = callbacks + + if (!contractMetadata || (contractMetadata && contractMetadata.autoDeployLib)) { + return plugin.blockchain.deployContractAndLibraries(selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) + } + if (Object.keys(selectedContract.bytecodeLinkReferences).length) statusCb(`linking ${JSON.stringify(selectedContract.bytecodeLinkReferences, null, '\t')} using ${JSON.stringify(contractMetadata.linkReferences, null, '\t')}`) + plugin.blockchain.deployContractWithLibrary(selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) +} + +export const loadAddress = (plugin: RunTab, dispatch: React.Dispatch, contract: ContractData, address: string) => { + loadContractFromAddress(plugin, address, + (cb) => { + dispatch(displayNotification('At Address', `Do you really want to interact with ${address} using the current ABI definition?`, 'OK', 'Cancel', cb, null)) + }, + (error, loadType, abi) => { + if (error) { + return dispatch(displayNotification('Alert', error, 'OK', null)) + } + if (loadType === 'abi') { + return addInstance(dispatch, { abi, address, name: '' }) + } else if (loadType === 'instance') { + if (!contract) return dispatch(displayPopUp('No compiled contracts found.')) + const currentFile = plugin.REACT_API.contracts.currentFile + const compiler = plugin.REACT_API.contracts.contractList[currentFile].find(item => item.alias === contract.name) + const contractData = getSelectedContract(contract.name, compiler.compiler) + return addInstance(dispatch, { contractData, address, name: contract.name }) + } + } + ) + } + +export const getContext = (plugin: RunTab) => { + return plugin.blockchain.context() +} + +export const runTransactions = ( + plugin: RunTab, + dispatch: React.Dispatch, + instanceIndex: number, + lookupOnly: boolean, + funcABI: FuncABI, + inputsValues: string, + contractName: string, + contractABI, contract, + address, + logMsg:string, + logBuilder: (msg: string) => JSX.Element, + mainnetPrompt: MainnetPrompt, + gasEstimationPrompt: (msg: string) => JSX.Element, + passphrasePrompt: (msg: string) => JSX.Element, + funcIndex?: number) => { + let callinfo = '' + if (lookupOnly) callinfo = 'call' + else if (funcABI.type === 'fallback' || funcABI.type === 'receive') callinfo = 'lowLevelInteracions' + else callinfo = 'transact' + _paq.push(['trackEvent', 'udapp', callinfo, plugin.blockchain.getCurrentNetworkStatus().network.name]) + + const params = funcABI.type !== 'fallback' ? inputsValues : '' + plugin.blockchain.runOrCallContractMethod( + contractName, + contractABI, + funcABI, + contract, + inputsValues, + address, + params, + lookupOnly, + logMsg, + (msg) => { + const log = logBuilder(msg) + + return terminalLogger(plugin, log) + }, + (returnValue) => { + const response = txFormat.decodeResponse(returnValue, funcABI) + + dispatch(setDecodedResponse(instanceIndex, response, funcIndex)) + }, + (network, tx, gasEstimation, continueTxExecution, cancelCb) => { + confirmationHandler(plugin, dispatch, mainnetPrompt, network, tx, gasEstimation, continueTxExecution, cancelCb) + }, + (error, continueTxExecution, cancelCb) => { + continueHandler(dispatch, gasEstimationPrompt, error, continueTxExecution, cancelCb) + }, + (okCb, cancelCb) => { + promptHandler(dispatch, passphrasePrompt, okCb, cancelCb) + } + ) +} + +export const getFuncABIInputs = (plugin: RunTab, funcABI: FuncABI) => { + return plugin.blockchain.getInputs(funcABI) +} \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts new file mode 100644 index 0000000000..723f2d33c7 --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -0,0 +1,143 @@ +import { envChangeNotification } from "@remix-ui/helper" +import { RunTab } from "../types/run-tab" +import { setExecutionContext, setFinalContext, updateAccountBalances } from "./account" +import { addExternalProvider, addInstance, removeExternalProvider, setNetworkNameFromProvider } from "./actions" +import { clearAllInstances, clearRecorderCount, fetchContractListSuccess, resetUdapp, setCurrentFile, setDeployOptions, setLoadType, setRecorderCount, setSendValue } from "./payload" +import { CompilerAbstract } from '@remix-project/remix-solidity' +import * as ethJSUtil from 'ethereumjs-util' +import Web3 from 'web3' + +export const setupEvents = (plugin: RunTab, dispatch: React.Dispatch) => { + plugin.blockchain.events.on('newTransaction', (tx, receipt) => { + plugin.emit('newTransaction', tx, receipt) + }) + + plugin.blockchain.event.register('transactionExecuted', (error, from, to, data, lookupOnly, txResult) => { + if (!lookupOnly) dispatch(setSendValue('0')) + if (error) return + updateAccountBalances(plugin, dispatch) + }) + + plugin.blockchain.event.register('contextChanged', (context, silent) => { + setFinalContext(plugin, dispatch) + }) + + plugin.blockchain.event.register('networkStatus', ({ error, network }) => { + if (error) { + const netUI = 'can\'t detect network ' + setNetworkNameFromProvider(dispatch, netUI) + + return + } + const networkProvider = plugin.networkModule.getNetworkProvider.bind(plugin.networkModule) + const netUI = (networkProvider() !== 'vm') ? `${network.name} (${network.id || '-'}) network` : 'VM' + + setNetworkNameFromProvider(dispatch, netUI) + }) + + plugin.blockchain.event.register('addProvider', provider => addExternalProvider(dispatch, provider)) + + plugin.blockchain.event.register('removeProvider', name => removeExternalProvider(dispatch, name)) + + plugin.on('solidity', 'compilationFinished', (file, source, languageVersion, data, input, version) => broadcastCompilationResult(plugin, dispatch, file, source, languageVersion, data, input)) + + plugin.on('vyper', 'compilationFinished', (file, source, languageVersion, data) => broadcastCompilationResult(plugin, dispatch, file, source, languageVersion, data)) + + plugin.on('lexon', 'compilationFinished', (file, source, languageVersion, data) => broadcastCompilationResult(plugin, dispatch, file, source, languageVersion, data)) + + plugin.on('yulp', 'compilationFinished', (file, source, languageVersion, data) => broadcastCompilationResult(plugin, dispatch, file, source, languageVersion, data)) + + plugin.on('nahmii-compiler', 'compilationFinished', (file, source, languageVersion, data) => broadcastCompilationResult(plugin, dispatch, file, source, languageVersion, data)) + + plugin.on('udapp', 'setEnvironmentModeReducer', (env: { context: string, fork: string }, from: string) => { + plugin.call('notification', 'toast', envChangeNotification(env, from)) + setExecutionContext(plugin, dispatch, env) + }) + + plugin.on('udapp', 'clearAllInstancesReducer', () => { + dispatch(clearAllInstances()) + }) + + plugin.on('udapp', 'addInstanceReducer', (address, abi, name) => { + addInstance(dispatch, { abi, address, name }) + }) + + plugin.on('filePanel', 'setWorkspace', () => { + dispatch(resetUdapp()) + resetAndInit(plugin) + }) + + plugin.fileManager.events.on('currentFileChanged', (currentFile: string) => { + if (/.(.abi)$/.exec(currentFile)) { + dispatch(setLoadType('abi')) + } else if (/.(.sol)$/.exec(currentFile) || + /.(.vy)$/.exec(currentFile) || // vyper + /.(.lex)$/.exec(currentFile) || // lexon + /.(.contract)$/.exec(currentFile)) { + dispatch(setLoadType('sol')) + } else { + dispatch(setLoadType('other')) + } + dispatch(setCurrentFile(currentFile)) + }) + + plugin.recorder.event.register('recorderCountChange', (count) => { + dispatch(setRecorderCount(count)) + }) + + plugin.event.register('cleared', () => { + dispatch(clearRecorderCount()) + }) +} + +const broadcastCompilationResult = async (plugin: RunTab, dispatch: React.Dispatch, file, source, languageVersion, data, input?) => { + // TODO check whether the tab is configured + const compiler = new CompilerAbstract(languageVersion, data, source, input) + + plugin.compilersArtefacts[languageVersion] = compiler + plugin.compilersArtefacts.__last = compiler + + const contracts = getCompiledContracts(compiler).map((contract) => { + return { name: languageVersion, alias: contract.name, file: contract.file, compiler } + }) + const upgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file].ast, data.contracts[file]) + + if (upgradeable) dispatch(setDeployOptions([{ title: 'Deploy with Proxy', active: false, inputs: upgradeable.inputs }])) + else dispatch(setDeployOptions([])) + dispatch(fetchContractListSuccess({ [file]: contracts })) + dispatch(setCurrentFile(file)) +} + +const getCompiledContracts = (compiler) => { + const contracts = [] + + compiler.visitContracts((contract) => { + contracts.push(contract) + }) + return contracts +} + +export const resetAndInit = (plugin: RunTab) => { + plugin.blockchain.resetAndInit(plugin.config, { + getAddress: (cb) => { + cb(null, plugin.REACT_API.accounts.selectedAccount) + }, + getValue: (cb) => { + try { + const number = plugin.REACT_API.sendValue + const unit = plugin.REACT_API.sendUnit + + cb(null, Web3.utils.toWei(number, unit)) + } catch (e) { + cb(e) + } + }, + getGasLimit: (cb) => { + try { + cb(null, '0x' + new ethJSUtil.BN(plugin.REACT_API.gasLimit, 10).toString(16)) + } catch (e) { + cb(e.message) + } + } + }) +} \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/actions/index.ts b/libs/remix-ui/run-tab/src/lib/actions/index.ts index f3b1adb745..121c7d7ae6 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/index.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/index.ts @@ -1,17 +1,15 @@ // eslint-disable-next-line no-unused-vars import React from 'react' -import * as ethJSUtil from 'ethereumjs-util' -import Web3 from 'web3' -import { addressToString, createNonClashingNameAsync, envChangeNotification, extractNameFromKey, shortenAddress, web3Dialog } from '@remix-ui/helper' -import { addNewInstance, addProvider, clearAllInstances, clearRecorderCount, displayNotification, displayPopUp, fetchAccountsListFailed, fetchAccountsListRequest, fetchAccountsListSuccess, fetchContractListSuccess, hidePopUp, removeExistingInstance, removeProvider, resetUdapp, setBaseFeePerGas, setConfirmSettings, setCurrentFile, setDecodedResponse, setDeployOptions, setExecutionEnvironment, setExternalEndpoint, setGasLimit, setGasPrice, setGasPriceStatus, setLoadType, setMatchPassphrase, setMaxFee, setMaxPriorityFee, setNetworkName, setPassphrase, setPathToScenario, setRecorderCount, setSelectedAccount, setSendUnit, setSendValue, setTxFeeContent } from './payload' import { RunTab } from '../types/run-tab' -import { CompilerAbstract } from '@remix-project/remix-solidity' -import * as remixLib from '@remix-project/remix-lib' -import { DeployMode, MainnetPrompt } from '../types' -import { ContractData, FuncABI, } from '@remix-project/core-plugin' +import { resetAndInit, setupEvents } from './events' +import { createNewBlockchainAccount, fillAccountsList, setExecutionContext, signMessageWithAddress } from './account' +import { clearInstances, clearPopUp, removeInstance, setAccount, setGasFee, setMatchPassphrasePrompt, setNetworkNameFromProvider, setPassphrasePrompt, setSendTransactionValue, setUnit, updateBaseFeePerGas, updateConfirmSettings, updateGasPrice, updateGasPriceStatus, updateMaxFee, updateMaxPriorityFee, updateScenarioPath, updateTxFeeContent } from './actions' +import { createInstance, getContext, getFuncABIInputs, getSelectedContract, loadAddress, runTransactions } from './deploy' import { CompilerAbstract as CompilerAbstractType } from '@remix-project/remix-solidity-ts' +import { ContractData, FuncABI } from "@remix-project/core-plugin" +import { DeployMode, MainnetPrompt } from '../types' +import { runCurrentScenario, storeScenario } from './recorder' -const txFormat = remixLib.execution.txFormat declare global { interface Window { _paq: any @@ -19,718 +17,44 @@ declare global { } const _paq = window._paq = window._paq || [] //eslint-disable-line -const txHelper = remixLib.execution.txHelper let plugin: RunTab, dispatch: React.Dispatch export const initRunTab = (udapp: RunTab) => async (reducerDispatch: React.Dispatch) => { plugin = udapp dispatch = reducerDispatch - resetAndInit() - setupEvents() + resetAndInit(plugin) + setupEvents(plugin, dispatch) setInterval(() => { - fillAccountsList() + fillAccountsList(plugin, dispatch) }, 1000) } -const setupEvents = () => { - plugin.blockchain.events.on('newTransaction', (tx, receipt) => { - plugin.emit('newTransaction', tx, receipt) - }) - - plugin.blockchain.event.register('transactionExecuted', (error, from, to, data, lookupOnly, txResult) => { - if (!lookupOnly) dispatch(setSendValue('0')) - if (error) return - updateAccountBalances() - }) - - plugin.blockchain.event.register('contextChanged', (context, silent) => { - setFinalContext() - }) - - plugin.blockchain.event.register('networkStatus', ({ error, network }) => { - if (error) { - const netUI = 'can\'t detect network ' - setNetworkNameFromProvider(netUI) - - return - } - const networkProvider = plugin.networkModule.getNetworkProvider.bind(plugin.networkModule) - const netUI = (networkProvider() !== 'vm') ? `${network.name} (${network.id || '-'}) network` : 'VM' - - setNetworkNameFromProvider(netUI) - }) - - plugin.blockchain.event.register('addProvider', provider => addExternalProvider(provider)) - - plugin.blockchain.event.register('removeProvider', name => removeExternalProvider(name)) - - plugin.on('solidity', 'compilationFinished', (file, source, languageVersion, data, input, version) => broadcastCompilationResult(file, source, languageVersion, data, input)) - - plugin.on('vyper', 'compilationFinished', (file, source, languageVersion, data) => broadcastCompilationResult(file, source, languageVersion, data)) - - plugin.on('lexon', 'compilationFinished', (file, source, languageVersion, data) => broadcastCompilationResult(file, source, languageVersion, data)) - - plugin.on('yulp', 'compilationFinished', (file, source, languageVersion, data) => broadcastCompilationResult(file, source, languageVersion, data)) - - plugin.on('nahmii-compiler', 'compilationFinished', (file, source, languageVersion, data) => broadcastCompilationResult(file, source, languageVersion, data)) - - plugin.on('udapp', 'setEnvironmentModeReducer', (env: { context: string, fork: string }, from: string) => { - plugin.call('notification', 'toast', envChangeNotification(env, from)) - setExecutionContext(env) - }) - - plugin.on('udapp', 'clearAllInstancesReducer', () => { - dispatch(clearAllInstances()) - }) - - plugin.on('udapp', 'addInstanceReducer', (address, abi, name) => { - addInstance({ abi, address, name }) - }) - - plugin.on('filePanel', 'setWorkspace', () => { - dispatch(resetUdapp()) - resetAndInit() - }) - - plugin.fileManager.events.on('currentFileChanged', (currentFile: string) => { - if (/.(.abi)$/.exec(currentFile)) { - dispatch(setLoadType('abi')) - } else if (/.(.sol)$/.exec(currentFile) || - /.(.vy)$/.exec(currentFile) || // vyper - /.(.lex)$/.exec(currentFile) || // lexon - /.(.contract)$/.exec(currentFile)) { - dispatch(setLoadType('sol')) - } else { - dispatch(setLoadType('other')) - } - dispatch(setCurrentFile(currentFile)) - }) - - plugin.recorder.event.register('recorderCountChange', (count) => { - dispatch(setRecorderCount(count)) - }) - - plugin.event.register('cleared', () => { - dispatch(clearRecorderCount()) - }) -} - -const updateAccountBalances = () => { - const accounts = plugin.REACT_API.accounts.loadedAccounts - - Object.keys(accounts).map((value) => { - plugin.blockchain.getBalanceInEther(value, (err, balance) => { - if (err) return - const updated = shortenAddress(value, balance) - - accounts[value] = updated - }) - }) - dispatch(fetchAccountsListSuccess(accounts)) -} - -const fillAccountsList = async () => { - try { - dispatch(fetchAccountsListRequest()) - const promise = plugin.blockchain.getAccounts() - - promise.then(async (accounts: string[]) => { - const loadedAccounts = {} - - if (!accounts) accounts = [] - // allSettled is undefined.. - // so the current promise (all) will finish when: - // - all the promises resolve - // - at least one reject - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all - await (Promise as any).all(accounts.map((account) => { - return new Promise((resolve, reject) => { - plugin.blockchain.getBalanceInEther(account, (err, balance) => { - if (err) return reject(err) - const updated = shortenAddress(account, balance) - - loadedAccounts[account] = updated - resolve(account) - }) - }) - })) - const provider = plugin.blockchain.getProvider() - - if (provider === 'injected') { - const selectedAddress = plugin.blockchain.getInjectedWeb3Address() - - if (!(Object.keys(loadedAccounts).includes(selectedAddress))) setAccount(null) - } - dispatch(fetchAccountsListSuccess(loadedAccounts)) - }).catch((e) => { - dispatch(fetchAccountsListFailed(e.message)) - }) - } catch (e) { - dispatch(displayPopUp(`Cannot get account list: ${e}`)) - } -} - -export const setAccount = (account: string) => { - dispatch(setSelectedAccount(account)) -} - -export const setUnit = (unit: 'ether' | 'finney' | 'gwei' | 'wei') => { - dispatch(setSendUnit(unit)) -} - -export const setGasFee = (value: number) => { - dispatch(setGasLimit(value)) -} - -const setFinalContext = () => { - // set the final context. Cause it is possible that this is not the one we've originaly selected - const value = _getProviderDropdownValue() - - setExecEnv(value) - clearInstances() -} - -const _getProviderDropdownValue = (): string => { - const provider = plugin.blockchain.getProvider() - const fork = plugin.blockchain.getCurrentFork() - - return provider === 'vm' ? provider + '-' + fork : provider -} - -const setExecEnv = (env: string) => { - dispatch(setExecutionEnvironment(env)) -} - -export const setNetworkNameFromProvider = (networkName: string) => { - dispatch(setNetworkName(networkName)) -} - -const addExternalProvider = (network) => { - dispatch(addProvider(network)) -} - -const removeExternalProvider = (name) => { - dispatch(removeProvider(name)) -} - -export const setExecutionContext = (executionContext: { context: string, fork: string }) => { - const displayContent = web3Dialog(plugin.REACT_API.externalEndpoint, setWeb3Endpoint) - - plugin.blockchain.changeExecutionContext(executionContext, () => { - plugin.call('notification', 'modal', { - id: 'envNotification', - title: 'External node request', - message: displayContent, - okLabel: 'OK', - cancelLabel: 'Cancel', - okFn: () => { - plugin.blockchain.setProviderFromEndpoint(plugin.REACT_API.externalEndpoint, executionContext, (alertMsg) => { - if (alertMsg) plugin.call('notification', 'toast', alertMsg) - setFinalContext() - }) - }, - cancelFn: () => { - setFinalContext() - } - }) - }, (alertMsg) => { - plugin.call('notification', 'toast', alertMsg) - }, () => { setFinalContext() }) -} - -export const setWeb3Endpoint = (endpoint: string) => { - dispatch(setExternalEndpoint(endpoint)) -} - -export const clearPopUp = async () => { - dispatch(hidePopUp()) -} - -export const createNewBlockchainAccount = async (cbMessage: JSX.Element) => { - plugin.blockchain.newAccount( - '', - (cb) => { - dispatch(displayNotification('Enter Passphrase', cbMessage, 'OK', 'Cancel', async () => { - if (plugin.REACT_API.passphrase === plugin.REACT_API.matchPassphrase) { - cb(plugin.REACT_API.passphrase) - } else { - dispatch(displayNotification('Error', 'Passphase does not match', 'OK', null)) - } - setPassphrase('') - setMatchPassphrase('') - }, () => {})) - }, - async (error, address) => { - if (error) { - return dispatch(displayPopUp('Cannot create an account: ' + error)) - } - dispatch(displayPopUp(`account ${address} created`)) - await fillAccountsList() - } - ) -} - -export const setPassphrasePrompt = (passphrase: string) => { - dispatch(setPassphrase(passphrase)) -} - -export const setMatchPassphrasePrompt = (passphrase: string) => { - dispatch(setMatchPassphrase(passphrase)) -} - -export const signMessageWithAddress = (account: string, message: string, modalContent: (hash: string, data: string) => JSX.Element, passphrase?: string) => { - plugin.blockchain.signMessage(message, account, passphrase, (err, msgHash, signedData) => { - if (err) { - return displayPopUp(err) - } - dispatch(displayNotification('Signed Message', modalContent(msgHash, signedData), 'OK', null, () => {}, null)) - }) -} - -const broadcastCompilationResult = async (file, source, languageVersion, data, input?) => { - // TODO check whether the tab is configured - const compiler = new CompilerAbstract(languageVersion, data, source, input) - - plugin.compilersArtefacts[languageVersion] = compiler - plugin.compilersArtefacts.__last = compiler - - const contracts = getCompiledContracts(compiler).map((contract) => { - return { name: languageVersion, alias: contract.name, file: contract.file, compiler } - }) - const isUpgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file].ast) - console.log('data: ', data) - - if (isUpgradeable) dispatch(setDeployOptions([{ title: 'Deploy with Proxy', active: false }])) - else dispatch(setDeployOptions([])) - dispatch(fetchContractListSuccess({ [file]: contracts })) - dispatch(setCurrentFile(file)) -} - -const loadContractFromAddress = (address, confirmCb, cb) => { - if (/.(.abi)$/.exec(plugin.config.get('currentFile'))) { - confirmCb(() => { - let abi - try { - abi = JSON.parse(plugin.editor.currentContent()) - } catch (e) { - return cb('Failed to parse the current file as JSON ABI.') - } - _paq.push(['trackEvent', 'udapp', 'AtAddressLoadWithABI']) - cb(null, 'abi', abi) - }) - } else { - _paq.push(['trackEvent', 'udapp', 'AtAddressLoadWithArtifacts']) - cb(null, 'instance') - } -} - -const getCompiledContracts = (compiler) => { - const contracts = [] - - compiler.visitContracts((contract) => { - contracts.push(contract) - }) - return contracts -} - -export const getSelectedContract = (contractName: string, compiler: CompilerAbstractType): ContractData => { - if (!contractName) return null - // const compiler = plugin.compilersArtefacts[compilerAtributeName] - - if (!compiler) return null - - const contract = compiler.getContract(contractName) - - return { - name: contractName, - contract: contract, - compiler: compiler, - abi: contract.object.abi, - bytecodeObject: contract.object.evm.bytecode.object, - bytecodeLinkReferences: contract.object.evm.bytecode.linkReferences, - object: contract.object, - deployedBytecode: contract.object.evm.deployedBytecode, - getConstructorInterface: () => { - return txHelper.getConstructorInterface(contract.object.abi) - }, - getConstructorInputs: () => { - const constructorInteface = txHelper.getConstructorInterface(contract.object.abi) - - return txHelper.inputParametersDeclarationToString(constructorInteface.inputs) - }, - isOverSizeLimit: () => { - const deployedBytecode = contract.object.evm.deployedBytecode - - return (deployedBytecode && deployedBytecode.object.length / 2 > 24576) - }, - metadata: contract.object.metadata - } -} - -const getCompilerContracts = () => { - return plugin.compilersArtefacts.__last.getData().contracts -} - -const terminalLogger = (view: JSX.Element) => { - plugin.call('terminal', 'logHtml', view) -} - -const confirmationHandler = (confirmDialogContent: MainnetPrompt, network, tx, gasEstimation, continueTxExecution, cancelCb) => { - if (network.name !== 'Main') { - return continueTxExecution(null) - } - const amount = plugin.blockchain.fromWei(tx.value, true, 'ether') - const content = confirmDialogContent(tx, network, amount, gasEstimation, plugin.blockchain.determineGasFees(tx), plugin.blockchain.determineGasPrice.bind(plugin.blockchain)) - - dispatch(displayNotification('Confirm transaction', content, 'Confirm', 'Cancel', () => { - plugin.blockchain.config.setUnpersistedProperty('doNotShowTransactionConfirmationAgain', plugin.REACT_API.confirmSettings) - // TODO: check if this is check is still valid given the refactor - if (!plugin.REACT_API.gasPriceStatus) { - cancelCb('Given transaction fee is not correct') - } else { - continueTxExecution({ maxFee: plugin.REACT_API.maxFee, maxPriorityFee: plugin.REACT_API.maxPriorityFee, baseFeePerGas: plugin.REACT_API.baseFeePerGas, gasPrice: plugin.REACT_API.gasPrice }) - } - }, () => { - return cancelCb('Transaction canceled by user.') - })) -} - -const getConfirmationCb = (confirmDialogContent: MainnetPrompt) => { - // this code is the same as in recorder.js. TODO need to be refactored out - return (network, tx, gasEstimation, continueTxExecution, cancelCb) => { - confirmationHandler(confirmDialogContent, network, tx, gasEstimation, continueTxExecution, cancelCb) - } -} - -const continueHandler = (gasEstimationPrompt: (msg: string) => JSX.Element, error, continueTxExecution, cancelCb) => { - if (error) { - const msg = typeof error !== 'string' ? error.message : error - - dispatch(displayNotification('Gas estimation failed', gasEstimationPrompt(msg), 'Send Transaction', 'Cancel Transaction', () => { - continueTxExecution() - }, () => { - cancelCb() - })) - } else { - continueTxExecution() - } -} - -const promptHandler = (passphrasePrompt, okCb, cancelCb) => { - dispatch(displayNotification('Passphrase requested', passphrasePrompt('Personal mode is enabled. Please provide passphrase of account'), 'OK', 'Cancel', okCb, cancelCb)) -} - -export const createInstance = async ( - selectedContract: ContractData, - gasEstimationPrompt: (msg: string) => JSX.Element, - passphrasePrompt: (msg: string) => JSX.Element, - logBuilder: (msg: string) => JSX.Element, - publishToStorage: (storage: 'ipfs' | 'swarm', - contract: ContractData) => void, - mainnetPrompt: MainnetPrompt, - isOverSizePrompt: () => JSX.Element, - args, - deployMode: DeployMode[]) => { - const statusCb = (msg: string) => { - const log = logBuilder(msg) - - return terminalLogger(log) - } - - const finalCb = (error, contractObject, address) => { - if (error) { - const log = logBuilder(error) - - return terminalLogger(log) - } - addInstance({ contractData: contractObject, address, name: contractObject.name }) - const data = plugin.compilersArtefacts.getCompilerAbstract(contractObject.contract.file) - - plugin.compilersArtefacts.addResolvedContract(addressToString(address), data) - if (plugin.REACT_API.ipfsChecked) { - _paq.push(['trackEvent', 'udapp', 'DeployAndPublish', plugin.REACT_API.networkName]) - publishToStorage('ipfs', selectedContract) - } else { - _paq.push(['trackEvent', 'udapp', 'DeployOnly', plugin.REACT_API.networkName]) - } - deployMode.forEach(async (mode) => { - const owner = plugin.REACT_API.accounts.selectedAccount - - if (mode === 'Deploy with Proxy') await plugin.call('openzeppelin-proxy', 'execute', address, owner) - }) - } - - let contractMetadata - try { - contractMetadata = await plugin.call('compilerMetadata', 'deployMetadataOf', selectedContract.name, selectedContract.contract.file) - } catch (error) { - return statusCb(`creation of ${selectedContract.name} errored: ${error.message ? error.message : error}`) - } - - const compilerContracts = getCompilerContracts() - const confirmationCb = getConfirmationCb(mainnetPrompt) - - if (selectedContract.isOverSizeLimit()) { - return dispatch(displayNotification('Contract code size over limit', isOverSizePrompt(), 'Force Send', 'Cancel', () => { - deployContract(selectedContract, args, contractMetadata, compilerContracts, { - continueCb: (error, continueTxExecution, cancelCb) => { - continueHandler(gasEstimationPrompt, error, continueTxExecution, cancelCb) - }, - promptCb: (okCb, cancelCb) => { - promptHandler(passphrasePrompt, okCb, cancelCb) - }, - statusCb, - finalCb - }, confirmationCb) - }, () => { - const log = logBuilder(`creation of ${selectedContract.name} canceled by user.`) - - return terminalLogger(log) - })) - } - deployContract(selectedContract, args, contractMetadata, compilerContracts, { - continueCb: (error, continueTxExecution, cancelCb) => { - continueHandler(gasEstimationPrompt, error, continueTxExecution, cancelCb) - }, - promptCb: (okCb, cancelCb) => { - promptHandler(passphrasePrompt, okCb, cancelCb) - }, - statusCb, - finalCb - }, confirmationCb) -} - -const deployContract = (selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) => { - _paq.push(['trackEvent', 'udapp', 'DeployContractTo', plugin.REACT_API.networkName]) - const { statusCb } = callbacks - - if (!contractMetadata || (contractMetadata && contractMetadata.autoDeployLib)) { - return plugin.blockchain.deployContractAndLibraries(selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) - } - if (Object.keys(selectedContract.bytecodeLinkReferences).length) statusCb(`linking ${JSON.stringify(selectedContract.bytecodeLinkReferences, null, '\t')} using ${JSON.stringify(contractMetadata.linkReferences, null, '\t')}`) - plugin.blockchain.deployContractWithLibrary(selectedContract, args, contractMetadata, compilerContracts, callbacks, confirmationCb) -} - -export const updateGasPriceStatus = (status: boolean) => { - dispatch(setGasPriceStatus(status)) -} - -export const updateConfirmSettings = (confirmation: boolean) => { - dispatch(setConfirmSettings(confirmation)) -} - -export const updateMaxFee = (fee: string) => { - dispatch(setMaxFee(fee)) -} - -export const updateMaxPriorityFee = (fee: string) => { - dispatch(setMaxPriorityFee(fee)) -} - -export const updateBaseFeePerGas = (baseFee: string) => { - dispatch(setBaseFeePerGas(baseFee)) -} - -export const updateGasPrice = (price: string) => { - dispatch(setGasPrice(price)) -} - -export const updateTxFeeContent = (content: string) => { - dispatch(setTxFeeContent(content)) -} - -export const addInstance = (instance: { contractData?: ContractData, address: string, name: string, abi?: any, decodedResponse?: Record }) => { - instance.decodedResponse = {} - dispatch(addNewInstance(instance)) -} - -export const removeInstance = (index: number) => { - dispatch(removeExistingInstance(index)) -} - -export const clearInstances = () => { - dispatch(clearAllInstances()) - dispatch(clearRecorderCount()) -} - -export const loadAddress = (contract: ContractData, address: string) => { - loadContractFromAddress(address, - (cb) => { - dispatch(displayNotification('At Address', `Do you really want to interact with ${address} using the current ABI definition?`, 'OK', 'Cancel', cb, null)) - }, - (error, loadType, abi) => { - if (error) { - return dispatch(displayNotification('Alert', error, 'OK', null)) - } - if (loadType === 'abi') { - return addInstance({ abi, address, name: '' }) - } else if (loadType === 'instance') { - if (!contract) return dispatch(displayPopUp('No compiled contracts found.')) - const currentFile = plugin.REACT_API.contracts.currentFile - const compiler = plugin.REACT_API.contracts.contractList[currentFile].find(item => item.alias === contract.name) - const contractData = getSelectedContract(contract.name, compiler.compiler) - return addInstance({ contractData, address, name: contract.name }) - } - } - ) - } - -export const getContext = () => { - return plugin.blockchain.context() -} - -export const runTransactions = ( - instanceIndex: number, - lookupOnly: boolean, - funcABI: FuncABI, - inputsValues: string, - contractName: string, - contractABI, contract, - address, - logMsg:string, - logBuilder: (msg: string) => JSX.Element, - mainnetPrompt: MainnetPrompt, - gasEstimationPrompt: (msg: string) => JSX.Element, - passphrasePrompt: (msg: string) => JSX.Element, - funcIndex?: number) => { - let callinfo = '' - if (lookupOnly) callinfo = 'call' - else if (funcABI.type === 'fallback' || funcABI.type === 'receive') callinfo = 'lowLevelInteracions' - else callinfo = 'transact' - _paq.push(['trackEvent', 'udapp', callinfo, plugin.blockchain.getCurrentNetworkStatus().network.name]) - - const params = funcABI.type !== 'fallback' ? inputsValues : '' - plugin.blockchain.runOrCallContractMethod( - contractName, - contractABI, - funcABI, - contract, - inputsValues, - address, - params, - lookupOnly, - logMsg, - (msg) => { - const log = logBuilder(msg) - - return terminalLogger(log) - }, - (returnValue) => { - const response = txFormat.decodeResponse(returnValue, funcABI) - - dispatch(setDecodedResponse(instanceIndex, response, funcIndex)) - }, - (network, tx, gasEstimation, continueTxExecution, cancelCb) => { - confirmationHandler(mainnetPrompt, network, tx, gasEstimation, continueTxExecution, cancelCb) - }, - (error, continueTxExecution, cancelCb) => { - continueHandler(gasEstimationPrompt, error, continueTxExecution, cancelCb) - }, - (okCb, cancelCb) => { - promptHandler(passphrasePrompt, okCb, cancelCb) - } - ) -} - -const saveScenario = async (newPath: string, provider, promptCb, cb) => { - const txJSON = JSON.stringify(plugin.recorder.getAll(), null, 2) - - promptCb(async () => { - try { - await provider.set(newPath, txJSON) - await plugin.fileManager.open(newPath) - } catch (error) { - if (error) return cb('Failed to create file. ' + newPath + ' ' + error) - } - }) -} - -export const storeScenario = async (prompt: (msg: string, defaultValue: string) => JSX.Element) => { - const path = plugin.fileManager.currentPath() - const fileProvider = await plugin.fileManager.fileProviderOf(path) - - if (!fileProvider) return displayNotification('Alert', 'Invalid File Provider', 'OK', null) - const newPath = await createNonClashingNameAsync(path + '/' + plugin.REACT_API.recorder.pathToScenario, plugin.fileManager) - const newName = extractNameFromKey(newPath) - - saveScenario(newPath, fileProvider, - (cb) => { - dispatch(displayNotification('Save transactions as scenario', prompt('Transactions will be saved in a file under ' + path, newName), 'OK', 'Cancel', cb, null)) - }, - (error) => { - if (error) return dispatch(displayNotification('Alert', error, 'OK', null)) - } - ) -} - -const runScenario = (file: string, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => { - if (!file) return dispatch(displayNotification('Alert', 'Unable to run scenerio, no specified scenario file', 'OK', null)) - - plugin.fileManager.readFile(file).then((json) => { - // TODO: there is still a UI dependency to remove here, it's still too coupled at this point to remove easily - plugin.recorder.runScenario( - json, - (error, continueTxExecution, cancelCb) => { - continueHandler(gasEstimationPrompt, error, continueTxExecution, cancelCb) - }, (okCb, cancelCb) => { - promptHandler(passphrasePrompt, okCb, cancelCb) - }, (msg) => { - dispatch(displayNotification('Alert', msg, 'OK', null)) - }, (network, tx, gasEstimation, continueTxExecution, cancelCb) => { - confirmationHandler(confirmDialogContent, network, tx, gasEstimation, continueTxExecution, cancelCb) - }, (msg: string) => { - const log = logBuilder(msg) - - return terminalLogger(log) - }, (error, abi, address, contractName) => { - if (error) { - return dispatch(displayNotification('Alert', error, 'OK', null)) - } - addInstance({ name: contractName, address, abi }) - }) - }).catch((error) => dispatch(displayNotification('Alert', error, 'OK', null))) -} - -export const runCurrentScenario = (gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => { - const file = plugin.config.get('currentFile') - - if (!file) return dispatch(displayNotification('Alert', 'A scenario file has to be selected', 'Ok', null)) - runScenario(file, gasEstimationPrompt, passphrasePrompt, confirmDialogContent, logBuilder) -} - -export const updateScenarioPath = (path: string) => { - dispatch(setPathToScenario(path)) -} - -export const getFuncABIInputs = (funcABI: FuncABI) => { - return plugin.blockchain.getInputs(funcABI) -} - -export const setSendTransactionValue = (value: string) => { - dispatch(setSendValue(value)) -} - -const resetAndInit = () => { - plugin.blockchain.resetAndInit(plugin.config, { - getAddress: (cb) => { - cb(null, plugin.REACT_API.accounts.selectedAccount) - }, - getValue: (cb) => { - try { - const number = plugin.REACT_API.sendValue - const unit = plugin.REACT_API.sendUnit - - cb(null, Web3.utils.toWei(number, unit)) - } catch (e) { - cb(e) - } - }, - getGasLimit: (cb) => { - try { - cb(null, '0x' + new ethJSUtil.BN(plugin.REACT_API.gasLimit, 10).toString(16)) - } catch (e) { - cb(e.message) - } - } - }) -} +export const setAccountAddress = (account: string) => setAccount(dispatch, account) +export const setUnitValue = (unit: 'ether' | 'finney' | 'gwei' | 'wei') => setUnit(dispatch, unit) +export const setGasFeeAmount = (value: number) => setGasFee(dispatch, value) +export const setExecutionEnvironment = (executionContext: { context: string, fork: string }) => setExecutionContext(plugin, dispatch, executionContext) +export const hideToaster = () => clearPopUp(dispatch) +export const createNewAddress = (cbMessage: JSX.Element) => createNewBlockchainAccount(plugin, dispatch, cbMessage) +export const setPassphraseModal = (passphrase: string) => setPassphrasePrompt(dispatch, passphrase) +export const setMatchPassphraseModal = (passphrase: string) => setMatchPassphrasePrompt(dispatch, passphrase) +export const signMessage = (account: string, message: string, modalContent: (hash: string, data: string) => JSX.Element, passphrase?: string) => signMessageWithAddress(plugin, dispatch, account, message, modalContent, passphrase) +export const fetchSelectedContract = (contractName: string, compiler: CompilerAbstractType) => getSelectedContract(contractName, compiler) +export const createNewInstance = async (selectedContract: ContractData, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, logBuilder: (msg: string) => JSX.Element, publishToStorage: (storage: 'ipfs' | 'swarm', contract: ContractData) => void, mainnetPrompt: MainnetPrompt, isOverSizePrompt: () => JSX.Element, args, deployMode: DeployMode[]) => createInstance(plugin, dispatch, selectedContract, gasEstimationPrompt, passphrasePrompt, logBuilder, publishToStorage, mainnetPrompt, isOverSizePrompt, args, deployMode) +export const setSendValue = (value: string) => setSendTransactionValue(dispatch, value) +export const setBaseFeePerGas = (baseFee: string) => updateBaseFeePerGas(dispatch, baseFee) +export const setConfirmSettings = (confirmation: boolean) => updateConfirmSettings(dispatch, confirmation) +export const setGasPrice = (price: string) => updateGasPrice(dispatch, price) +export const setGasPriceStatus = (status: boolean) => updateGasPriceStatus(dispatch, status) +export const setMaxFee = (fee: string) => updateMaxFee(dispatch, fee) +export const setMaxPriorityFee = (fee: string) => updateMaxPriorityFee(dispatch, fee) +export const setTxFeeContent = (content: string) => updateTxFeeContent(dispatch, content) +export const removeInstances = () => clearInstances(dispatch) +export const removeSingleInstance = (index: number) => removeInstance(dispatch, index) +export const getExecutionContext = () => getContext(plugin) +export const executeTransactions = (instanceIndex: number, lookupOnly: boolean, funcABI: FuncABI, inputsValues: string, contractName: string, contractABI, contract, address, logMsg:string, logBuilder: (msg: string) => JSX.Element, mainnetPrompt: MainnetPrompt, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, funcIndex?: number) => runTransactions(plugin, dispatch, instanceIndex, lookupOnly, funcABI, inputsValues, contractName, contractABI, contract, address, logMsg, logBuilder, mainnetPrompt, gasEstimationPrompt, passphrasePrompt, funcIndex) +export const loadFromAddress = (contract: ContractData, address: string) => loadAddress(plugin, dispatch, contract, address) +export const storeNewScenario = async (prompt: (msg: string, defaultValue: string) => JSX.Element) => storeScenario(plugin, dispatch, prompt) +export const runScenario = (gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => runCurrentScenario(plugin, dispatch, gasEstimationPrompt, passphrasePrompt, confirmDialogContent, logBuilder) +export const setScenarioPath = (path: string) => updateScenarioPath(dispatch, path) +export const getFuncABIValues = (funcABI: FuncABI) => getFuncABIInputs(plugin, funcABI) +export const setNetworkName = (networkName: string) => setNetworkNameFromProvider(dispatch, networkName) \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/actions/payload.ts b/libs/remix-ui/run-tab/src/lib/actions/payload.ts index e73bd1b1d0..8b34df3bbc 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/payload.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/payload.ts @@ -1,6 +1,6 @@ import { ContractList } from '../reducers/runTab' import { ContractData } from '@remix-project/core-plugin' -import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_DEPLOY_OPTIONS, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' +import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_CONTRACT, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_DEPLOY_OPTIONS, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' import { DeployMode, DeployOptions } from '../types' export const fetchAccountsListRequest = () => { @@ -300,3 +300,10 @@ export const setDeployOptions = (deployOptions: DeployOptions[]) => { type: SET_DEPLOY_OPTIONS } } + +export const setCurrentContract = (contractName: string) => { + return { + payload: contractName, + type: SET_CURRENT_CONTRACT + } +} diff --git a/libs/remix-ui/run-tab/src/lib/actions/recorder.ts b/libs/remix-ui/run-tab/src/lib/actions/recorder.ts new file mode 100644 index 0000000000..15c92dba5f --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/actions/recorder.ts @@ -0,0 +1,72 @@ +import { createNonClashingNameAsync, extractNameFromKey } from "@remix-ui/helper" +import { MainnetPrompt } from "../types" +import { RunTab } from "../types/run-tab" +import { addInstance } from "./actions" +import { confirmationHandler, continueHandler, promptHandler, terminalLogger } from "./deploy" +import { displayNotification } from "./payload" + +const saveScenario = async (plugin: RunTab, newPath: string, provider, promptCb, cb) => { + const txJSON = JSON.stringify(plugin.recorder.getAll(), null, 2) + + promptCb(async () => { + try { + await provider.set(newPath, txJSON) + await plugin.fileManager.open(newPath) + } catch (error) { + if (error) return cb('Failed to create file. ' + newPath + ' ' + error) + } + }) +} + +export const storeScenario = async (plugin: RunTab, dispatch: React.Dispatch, prompt: (msg: string, defaultValue: string) => JSX.Element) => { + const path = plugin.fileManager.currentPath() + const fileProvider = await plugin.fileManager.fileProviderOf(path) + + if (!fileProvider) return displayNotification('Alert', 'Invalid File Provider', 'OK', null) + const newPath = await createNonClashingNameAsync(path + '/' + plugin.REACT_API.recorder.pathToScenario, plugin.fileManager) + const newName = extractNameFromKey(newPath) + + saveScenario(plugin, newPath, fileProvider, + (cb) => { + dispatch(displayNotification('Save transactions as scenario', prompt('Transactions will be saved in a file under ' + path, newName), 'OK', 'Cancel', cb, null)) + }, + (error) => { + if (error) return dispatch(displayNotification('Alert', error, 'OK', null)) + } + ) +} + +const runScenario = (plugin: RunTab, dispatch: React.Dispatch, file: string, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => { + if (!file) return dispatch(displayNotification('Alert', 'Unable to run scenerio, no specified scenario file', 'OK', null)) + + plugin.fileManager.readFile(file).then((json) => { + // TODO: there is still a UI dependency to remove here, it's still too coupled at this point to remove easily + plugin.recorder.runScenario( + json, + (error, continueTxExecution, cancelCb) => { + continueHandler(dispatch, gasEstimationPrompt, error, continueTxExecution, cancelCb) + }, (okCb, cancelCb) => { + promptHandler(dispatch, passphrasePrompt, okCb, cancelCb) + }, (msg) => { + dispatch(displayNotification('Alert', msg, 'OK', null)) + }, (network, tx, gasEstimation, continueTxExecution, cancelCb) => { + confirmationHandler(plugin, dispatch, confirmDialogContent, network, tx, gasEstimation, continueTxExecution, cancelCb) + }, (msg: string) => { + const log = logBuilder(msg) + + return terminalLogger(plugin, log) + }, (error, abi, address, contractName) => { + if (error) { + return dispatch(displayNotification('Alert', error, 'OK', null)) + } + addInstance(dispatch, { name: contractName, address, abi }) + }) + }).catch((error) => dispatch(displayNotification('Alert', error, 'OK', null))) +} + +export const runCurrentScenario = (plugin: RunTab, dispatch: React.Dispatch, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => { + const file = plugin.config.get('currentFile') + + if (!file) return dispatch(displayNotification('Alert', 'A scenario file has to be selected', 'Ok', null)) + runScenario(plugin, dispatch, file, gasEstimationPrompt, passphrasePrompt, confirmDialogContent, logBuilder) +} \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/constants/index.ts b/libs/remix-ui/run-tab/src/lib/constants/index.ts index bd05b38d51..ae8af3c708 100644 --- a/libs/remix-ui/run-tab/src/lib/constants/index.ts +++ b/libs/remix-ui/run-tab/src/lib/constants/index.ts @@ -43,4 +43,5 @@ export const CLEAR_RECORDER_COUNT = 'CLEAR_RECORDER_COUNT' export const RESET_STATE = 'RESET_STATE' export const ADD_DEPLOY_OPTION = 'ADD_DEPLOY_OPTION' export const REMOVE_DEPLOY_OPTION = 'REMOVE_DEPLOY_OPTION' -export const SET_DEPLOY_OPTIONS = 'SET_DEPLOY_OPTIONS' \ No newline at end of file +export const SET_DEPLOY_OPTIONS = 'SET_DEPLOY_OPTIONS' +export const SET_CURRENT_CONTRACT = 'SET_CURRENT_CONTRACT' \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts index 5fd9eab4fc..065cb3efd1 100644 --- a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts +++ b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts @@ -1,7 +1,7 @@ import { CompilerAbstract } from '@remix-project/remix-solidity-ts' import { ContractData } from '@remix-project/core-plugin' import { DeployMode, DeployOptions } from '../types' -import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, FETCH_PROVIDER_LIST_FAILED, FETCH_PROVIDER_LIST_REQUEST, FETCH_PROVIDER_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_DEPLOY_OPTIONS, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' +import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, FETCH_PROVIDER_LIST_FAILED, FETCH_PROVIDER_LIST_REQUEST, FETCH_PROVIDER_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_CONTRACT, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_DEPLOY_OPTIONS, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' interface Action { type: string payload: any @@ -66,6 +66,7 @@ export interface RunTabState { }, loadType: 'abi' | 'sol' | 'other' currentFile: string, + currentContract: string, compilationCount: number, isRequesting: boolean, isSuccessful: boolean, @@ -159,6 +160,7 @@ export const runTabInitialState: RunTabState = { contractList: {}, loadType: 'other', currentFile: '', + currentContract: '', compilationCount: 0, isRequesting: false, isSuccessful: false, @@ -482,6 +484,18 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } } + case SET_CURRENT_CONTRACT: { + const payload: string = action.payload + + return { + ...state, + contracts: { + ...state.contracts, + currentContract: payload + } + } + } + case SET_LOAD_TYPE: { const payload: 'abi' | 'sol' | 'other' = action.payload diff --git a/libs/remix-ui/run-tab/src/lib/run-tab.tsx b/libs/remix-ui/run-tab/src/lib/run-tab.tsx index 279286222c..4fd8aa8997 100644 --- a/libs/remix-ui/run-tab/src/lib/run-tab.tsx +++ b/libs/remix-ui/run-tab/src/lib/run-tab.tsx @@ -11,22 +11,22 @@ import { Modal, Network, RunTabProps, Tx } from './types' import { ContractData } from '@remix-project/core-plugin' import { runTabInitialState, runTabReducer } from './reducers/runTab' import { - initRunTab, setAccount, - setUnit, setGasFee, - setExecutionContext, setWeb3Endpoint, - clearPopUp, createNewBlockchainAccount, - setPassphrasePrompt, setMatchPassphrasePrompt, - signMessageWithAddress, getSelectedContract, - createInstance, setSendTransactionValue, - updateBaseFeePerGas, updateConfirmSettings, - updateGasPrice, updateGasPriceStatus, - updateMaxFee, updateMaxPriorityFee, - updateTxFeeContent, clearInstances, - removeInstance, getContext, - runTransactions, loadAddress, - storeScenario, runCurrentScenario, - updateScenarioPath, getFuncABIInputs, - setNetworkNameFromProvider + initRunTab, setAccountAddress, + setUnitValue, setGasFeeAmount, + setExecutionEnvironment, + hideToaster, createNewAddress, + setPassphraseModal, setMatchPassphraseModal, + signMessage, fetchSelectedContract, + createNewInstance, setSendValue, + setBaseFeePerGas, setConfirmSettings, + setGasPrice, setGasPriceStatus, + setMaxFee, setMaxPriorityFee, + setTxFeeContent, removeInstances, + removeSingleInstance, getExecutionContext, + executeTransactions, loadFromAddress, + storeNewScenario, runScenario, + setScenarioPath, getFuncABIValues, + setNetworkName } from './actions' import './css/run-tab.css' import { PublishToStorage } from '@remix-ui/publish-to-storage' @@ -134,7 +134,7 @@ export function RunTabUI (props: RunTabProps) { const handleToaster = () => { setFocusToaster('') - clearPopUp() + hideToaster() } const toast = (toasterMsg: string) => { @@ -171,11 +171,11 @@ export function RunTabUI (props: RunTabProps) { } const passphrasePrompt = (message: string) => { - return + return } const scenarioPrompt = (message: string, defaultValue) => { - return + return } const mainnetPrompt = (tx: Tx, network: Network, amount: string, gasEstimation: string, gasFees: (maxFee: string, cb: (txFeeText: string, priceStatus: boolean) => void) => void, determineGasPrice: (cb: (txFeeText: string, gasPriceValue: string, gasPriceStatus: boolean) => void) => void) => { @@ -186,13 +186,13 @@ export function RunTabUI (props: RunTabProps) { amount={amount} gasEstimation={gasEstimation} setNewGasPrice={gasFees} - updateBaseFeePerGas={updateBaseFeePerGas} - updateConfirmSettings={updateConfirmSettings} - updateGasPrice={updateGasPrice} - updateGasPriceStatus={updateGasPriceStatus} - updateMaxFee={updateMaxFee} - updateMaxPriorityFee={updateMaxPriorityFee} - setTxFeeContent={updateTxFeeContent} + updateBaseFeePerGas={setBaseFeePerGas} + updateConfirmSettings={setConfirmSettings} + updateGasPrice={setGasPrice} + updateGasPriceStatus={setGasPriceStatus} + updateMaxFee={setMaxFee} + updateMaxPriorityFee={setMaxPriorityFee} + setTxFeeContent={setTxFeeContent} txFeeContent={runTab.txFeeContent} maxFee={runTab.maxFee} maxPriorityFee={runTab.maxPriorityFee} @@ -207,33 +207,32 @@ export function RunTabUI (props: RunTabProps) { networkName={runTab.networkName} personalMode={runTab.personalMode} selectExEnv={runTab.selectExEnv} - setWeb3Endpoint={setWeb3Endpoint} accounts={runTab.accounts} - setAccount={setAccount} - setUnit={setUnit} + setAccount={setAccountAddress} + setUnit={setUnitValue} sendValue={runTab.sendValue} - setSendValue={setSendTransactionValue} + setSendValue={setSendValue} sendUnit={runTab.sendUnit} gasLimit={runTab.gasLimit} - setGasFee={setGasFee} + setGasFee={setGasFeeAmount} providers={runTab.providers} - setExecutionContext={setExecutionContext} - createNewBlockchainAccount={createNewBlockchainAccount} - setPassphrase={setPassphrasePrompt} - setMatchPassphrase={setMatchPassphrasePrompt} + setExecutionContext={setExecutionEnvironment} + createNewBlockchainAccount={createNewAddress} + setPassphrase={setPassphraseModal} + setMatchPassphrase={setMatchPassphraseModal} modal={modal} tooltip={toast} - signMessageWithAddress={signMessageWithAddress} + signMessageWithAddress={signMessage} passphrase={runTab.passphrase} />
diff --git a/libs/remix-ui/run-tab/src/lib/types/index.ts b/libs/remix-ui/run-tab/src/lib/types/index.ts index 24240a17cc..561f87a549 100644 --- a/libs/remix-ui/run-tab/src/lib/types/index.ts +++ b/libs/remix-ui/run-tab/src/lib/types/index.ts @@ -21,7 +21,6 @@ export interface SettingsProps { sendUnit: string, gasLimit: number, setGasFee: (value: number) => void, - setWeb3Endpoint: (endpoint: string) => void, personalMode: boolean, networkName: string, providers: { @@ -225,7 +224,22 @@ export interface Modal { export type DeployMode = 'Deploy with Proxy' export interface DeployOptions { title: DeployMode, - active: boolean + active: boolean, + inputs: { + [key: string]: { + inputs: [ + { + internalType: string, + name: string, + type: string + } + ], + name: "initialize", + outputs: any[], + stateMutability: string, + type: string + } + } } export interface ContractGUIProps { From 4a62e25a5b090e07476b6edc71421f261090080b Mon Sep 17 00:00:00 2001 From: David Disu Date: Fri, 6 May 2022 09:59:52 +0100 Subject: [PATCH 015/247] Display initialize inputs --- .../src/lib/openzeppelin-proxy.ts | 29 ++++- .../run-tab/src/lib/actions/events.ts | 14 +- .../remix-ui/run-tab/src/lib/actions/index.ts | 5 +- .../run-tab/src/lib/actions/payload.ts | 2 +- .../src/lib/components/contractDropdownUI.tsx | 26 ++-- .../src/lib/components/contractGUI.tsx | 121 +++++++++++++----- .../run-tab/src/lib/reducers/runTab.ts | 28 ++-- libs/remix-ui/run-tab/src/lib/run-tab.tsx | 4 +- libs/remix-ui/run-tab/src/lib/types/index.ts | 44 ++++--- 9 files changed, 181 insertions(+), 92 deletions(-) diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index c94c0d3971..fc4b3d5ac0 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -5,7 +5,7 @@ const proxyProfile = { name: 'openzeppelin-proxy', displayName: 'openzeppelin-proxy', description: 'openzeppelin-proxy', - methods: ['isConcerned', 'execute'] + methods: ['isConcerned', 'execute', 'getDeployOptions'] }; const UUPS = '@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' const UUPSBytecode = '608060405260405162000d8638038062000d86833981810160405281019062000029919062000467565b60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd60001c6200005b9190620006a5565b60001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146200009357620000926200078a565b5b620000a782826000620000af60201b60201c565b5050620008f4565b620000c083620000f260201b60201c565b600082511180620000ce5750805b15620000ed57620000eb83836200014960201b620000371760201c565b505b505050565b62000103816200017f60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606062000177838360405180606001604052806027815260200162000d5f602791396200025560201b60201c565b905092915050565b62000195816200033960201b620000641760201c565b620001d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001ce90620005d0565b60405180910390fd5b80620002117f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200035c60201b620000871760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606062000268846200033960201b60201c565b620002aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a190620005f2565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1685604051620002d4919062000593565b600060405180830381855af49150503d806000811462000311576040519150601f19603f3d011682016040523d82523d6000602084013e62000316565b606091505b50915091506200032e8282866200036660201b60201c565b925050509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b606083156200037857829050620003cb565b6000835111156200038c5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c29190620005ac565b60405180910390fd5b9392505050565b6000620003e9620003e3846200063d565b62000614565b9050828152602081018484840111156200040857620004076200081c565b5b620004158482856200071e565b509392505050565b6000815190506200042e81620008da565b92915050565b600082601f8301126200044c576200044b62000817565b5b81516200045e848260208601620003d2565b91505092915050565b6000806040838503121562000481576200048062000826565b5b600062000491858286016200041d565b925050602083015167ffffffffffffffff811115620004b557620004b462000821565b5b620004c38582860162000434565b9150509250929050565b6000620004da8262000673565b620004e6818562000689565b9350620004f88185602086016200071e565b80840191505092915050565b600062000511826200067e565b6200051d818562000694565b93506200052f8185602086016200071e565b6200053a816200082b565b840191505092915050565b600062000554602d8362000694565b915062000561826200083c565b604082019050919050565b60006200057b60268362000694565b915062000588826200088b565b604082019050919050565b6000620005a18284620004cd565b915081905092915050565b60006020820190508181036000830152620005c8818462000504565b905092915050565b60006020820190508181036000830152620005eb8162000545565b9050919050565b600060208201905081810360008301526200060d816200056c565b9050919050565b60006200062062000633565b90506200062e828262000754565b919050565b6000604051905090565b600067ffffffffffffffff8211156200065b576200065a620007e8565b5b62000666826200082b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000620006b28262000714565b9150620006bf8362000714565b925082821015620006d557620006d4620007b9565b5b828203905092915050565b6000620006ed82620006f4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200073e57808201518184015260208101905062000721565b838111156200074e576000848401525b50505050565b6200075f826200082b565b810181811067ffffffffffffffff82111715620007815762000780620007e8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b620008e581620006e0565b8114620008f157600080fd5b50565b61045b80620009046000396000f3fe6080604052366100135761001161001d565b005b61001b61001d565b005b610025610091565b610035610030610093565b6100a2565b565b606061005c83836040518060600160405280602781526020016103ff602791396100c8565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b565b600061009d610195565b905090565b3660008037600080366000845af43d6000803e80600081146100c3573d6000f35b3d6000fd5b60606100d384610064565b610112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010990610319565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161013a91906102e0565b600060405180830381855af49150503d8060008114610175576040519150601f19603f3d011682016040523d82523d6000602084013e61017a565b606091505b509150915061018a8282866101ec565b925050509392505050565b60006101c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b610087565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606083156101fc5782905061024c565b60008351111561020f5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024391906102f7565b60405180910390fd5b9392505050565b600061025e82610339565b610268818561034f565b935061027881856020860161036b565b80840191505092915050565b600061028f82610344565b610299818561035a565b93506102a981856020860161036b565b6102b28161039e565b840191505092915050565b60006102ca60268361035a565b91506102d5826103af565b604082019050919050565b60006102ec8284610253565b915081905092915050565b600060208201905081810360008301526103118184610284565b905092915050565b60006020820190508181036000830152610332816102bd565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60005b8381101561038957808201518184015260208101905061036e565b83811115610398576000848401525b50505050565b6000601f19601f8301169050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e7472616374000000000000000000000000000000000000000000000000000060208201525056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201fbb70b81fbc37a0d465e50bdaf6c661d6411918ae96ccedacef32b393f9533964736f6c63430008070033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564' @@ -107,22 +107,37 @@ export class OpenZeppelinProxy extends Plugin { this.blockchain = blockchain } - async isConcerned(ast: ContractAST, contracts: ContractABI) { + async isConcerned(ast: ContractAST) { // check in the AST if it's an upgradable contract if (ast.nodes.find(node => node.absolutePath === UUPS)) { - const inputs = Object.keys(contracts).map(name => { + this.kind = 'UUPS' + return true + } + // + // else if transparent contract run check true/false + // + return false + } + + async getDeployOptions (contracts: ContractABI) { + if (this.kind === 'UUPS') { + const inputs = {} + + Object.keys(contracts).map(name => { const abi = contracts[name].abi const initializeInput = abi.find(node => node.name === 'initialize') if (initializeInput) { - return { - [name]: initializeInput + inputs[name] = { + inputs: initializeInput, + initializeInputs: this.blockchain.getInputs(initializeInput), + options: [{ title: 'Deploy with Proxy', active: false }, { title: 'Upgrade Proxy', active: false }] } } }) - if (inputs.length > 0) { + if (Object.keys(inputs).length > 0) { this.kind = 'UUPS' - return { inputs } + return inputs } } } diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts index 723f2d33c7..ffa81a8a59 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/events.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -100,10 +100,14 @@ const broadcastCompilationResult = async (plugin: RunTab, dispatch: React.Dispat const contracts = getCompiledContracts(compiler).map((contract) => { return { name: languageVersion, alias: contract.name, file: contract.file, compiler } }) - const upgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file].ast, data.contracts[file]) - - if (upgradeable) dispatch(setDeployOptions([{ title: 'Deploy with Proxy', active: false, inputs: upgradeable.inputs }])) - else dispatch(setDeployOptions([])) + const isUpgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file].ast) + + if (isUpgradeable) { + const options = await plugin.call('openzeppelin-proxy', 'getDeployOptions', data.contracts[file]) + + dispatch(setDeployOptions(options)) + } + else dispatch(setDeployOptions({})) dispatch(fetchContractListSuccess({ [file]: contracts })) dispatch(setCurrentFile(file)) } @@ -113,7 +117,7 @@ const getCompiledContracts = (compiler) => { compiler.visitContracts((contract) => { contracts.push(contract) - }) + }) return contracts } diff --git a/libs/remix-ui/run-tab/src/lib/actions/index.ts b/libs/remix-ui/run-tab/src/lib/actions/index.ts index 121c7d7ae6..726a4c296a 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/index.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/index.ts @@ -3,7 +3,7 @@ import React from 'react' import { RunTab } from '../types/run-tab' import { resetAndInit, setupEvents } from './events' import { createNewBlockchainAccount, fillAccountsList, setExecutionContext, signMessageWithAddress } from './account' -import { clearInstances, clearPopUp, removeInstance, setAccount, setGasFee, setMatchPassphrasePrompt, setNetworkNameFromProvider, setPassphrasePrompt, setSendTransactionValue, setUnit, updateBaseFeePerGas, updateConfirmSettings, updateGasPrice, updateGasPriceStatus, updateMaxFee, updateMaxPriorityFee, updateScenarioPath, updateTxFeeContent } from './actions' +import { clearInstances, clearPopUp, removeInstance, setAccount, setGasFee, setMatchPassphrasePrompt, setNetworkNameFromProvider, setPassphrasePrompt, setSelectedContract, setSendTransactionValue, setUnit, updateBaseFeePerGas, updateConfirmSettings, updateGasPrice, updateGasPriceStatus, updateMaxFee, updateMaxPriorityFee, updateScenarioPath, updateTxFeeContent } from './actions' import { createInstance, getContext, getFuncABIInputs, getSelectedContract, loadAddress, runTransactions } from './deploy' import { CompilerAbstract as CompilerAbstractType } from '@remix-project/remix-solidity-ts' import { ContractData, FuncABI } from "@remix-project/core-plugin" @@ -57,4 +57,5 @@ export const storeNewScenario = async (prompt: (msg: string, defaultValue: strin export const runScenario = (gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => runCurrentScenario(plugin, dispatch, gasEstimationPrompt, passphrasePrompt, confirmDialogContent, logBuilder) export const setScenarioPath = (path: string) => updateScenarioPath(dispatch, path) export const getFuncABIValues = (funcABI: FuncABI) => getFuncABIInputs(plugin, funcABI) -export const setNetworkName = (networkName: string) => setNetworkNameFromProvider(dispatch, networkName) \ No newline at end of file +export const setNetworkName = (networkName: string) => setNetworkNameFromProvider(dispatch, networkName) +export const updateSelectedContract = (contractName) => setSelectedContract(dispatch, contractName) \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/actions/payload.ts b/libs/remix-ui/run-tab/src/lib/actions/payload.ts index 8b34df3bbc..64545368b6 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/payload.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/payload.ts @@ -294,7 +294,7 @@ export const removeDeployOption = (title: DeployMode) => { } } -export const setDeployOptions = (deployOptions: DeployOptions[]) => { +export const setDeployOptions = (deployOptions: DeployOptions) => { return { payload: deployOptions, type: SET_DEPLOY_OPTIONS diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index cf6c0e361a..179eb80b92 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -22,13 +22,12 @@ export function ContractDropdownUI (props: ContractDropdownProps) { title: 'Please compile *.sol file to deploy or access a contract', disabled: true }) - const [selectedContract, setSelectedContract] = useState('') const [compFails, setCompFails] = useState<'none' | 'block'>('none') const [loadedContractData, setLoadedContractData] = useState(null) const [constructorInterface, setConstructorInterface] = useState(null) const [constructorInputs, setConstructorInputs] = useState(null) const contractsRef = useRef(null) - const { contractList, loadType, currentFile, compilationCount } = props.contracts + const { contractList, loadType, currentFile, currentContract, compilationCount, deployOptions } = props.contracts useEffect(() => { enableAtAddress(false) @@ -66,13 +65,13 @@ export function ContractDropdownUI (props: ContractDropdownProps) { display: 'none', content: '' }) - if (!selectedContract) enableAtAddress(false) + if (!currentContract) enableAtAddress(false) } else { setAbiLabel({ display: 'none', content: '' }) - if (!selectedContract) enableAtAddress(false) + if (!currentContract) enableAtAddress(false) } if (currentFile) { enableContractNames(true) @@ -85,11 +84,11 @@ export function ContractDropdownUI (props: ContractDropdownProps) { }, [loadType, currentFile, compilationCount]) useEffect(() => { - if (selectedContract && contractList[currentFile]) { - const contract = contractList[currentFile].find(contract => contract.alias === selectedContract) + if (currentContract && contractList[currentFile]) { + const contract = contractList[currentFile].find(contract => contract.alias === currentContract) if (contract) { - const loadedContractData = props.getSelectedContract(selectedContract, contract.compiler) + const loadedContractData = props.getSelectedContract(currentContract, contract.compiler) if (loadedContractData) { setLoadedContractData(loadedContractData) @@ -98,7 +97,7 @@ export function ContractDropdownUI (props: ContractDropdownProps) { } } } - }, [selectedContract, compilationCount]) + }, [currentContract, compilationCount]) useEffect(() => { initSelectedContract() @@ -108,9 +107,10 @@ export function ContractDropdownUI (props: ContractDropdownProps) { const contracts = contractList[currentFile] if (contracts && contracts.length > 0) { - const contract = contracts.find(contract => contract.alias === selectedContract) + const contract = contracts.find(contract => contract.alias === currentContract) - if (!selectedContract || !contract) setSelectedContract(contracts[0].alias) + if (!currentContract) props.setSelectedContract(contracts[0].alias) + else if (!contract) props.setSelectedContract(currentContract) // TODO highlight contractlist box with css. } } @@ -189,7 +189,7 @@ export function ContractDropdownUI (props: ContractDropdownProps) { const handleContractChange = (e) => { const value = e.target.value - setSelectedContract(value) + props.setSelectedContract(value) } const checkSumWarning = () => { @@ -214,7 +214,7 @@ export function ContractDropdownUI (props: ContractDropdownProps) {
- { (contractList[currentFile] || []).map((contract, index) => { return }) } @@ -226,7 +226,7 @@ export function ContractDropdownUI (props: ContractDropdownProps) {
{ ((contractList[currentFile] && contractList[currentFile].filter(contract => contract)) || []).length <= 0 ? 'No compiled contracts' : loadedContractData ?
- +
({ title: '', content: '', classList: '', dataId: '' }) const [selectedDeployIndex, setSelectedDeployIndex] = useState([]) const [showOptions, setShowOptions] = useState(false) + const [hasArgs, setHasArgs] = useState(false) const multiFields = useRef>([]) const basicInputRef = useRef() @@ -34,6 +35,13 @@ export function ContractGUI (props: ContractGUIProps) { basicInputRef.current.value = '' multiFields.current.filter((el) => el !== null && el !== undefined).forEach((el) => el.value = '') multiFields.current = [] + + const hasArgs = (props.funcABI.inputs && props.funcABI.inputs.length > 0) || + (props.funcABI.type === 'fallback') || + (props.funcABI.type === 'receive') || + (props.isDeploy && props.deployOption && (props.deployOption.options.length > 0)) + + setHasArgs(hasArgs) }, [props.title, props.funcABI]) useEffect(() => { @@ -145,7 +153,7 @@ export function ContractGUI (props: ContractGUIProps) { } const handleActionClick = () => { - const deployMode = selectedDeployIndex.map(index => props.deployOptions[index].title) + const deployMode = selectedDeployIndex.map(index => props.deployOption[index].title) props.clickCallBack(props.funcABI.inputs, basicInput, props.isDeploy ? deployMode : null) } @@ -180,55 +188,104 @@ export function ContractGUI (props: ContractGUIProps) { } return ( -
0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive') ? 'udapp_hasArgs' : ''}`}> +
{ - props.isDeploy && (props.deployOptions || []).length > 0? + props.isDeploy && props.deployOption && (props.deployOption.options || []).length > 0 ? { - (props.deployOptions).map(({ title, active }, index) => setSelectedDeploy(index)}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) + (props.deployOption.options).map(({ title, active }, index) => setSelectedDeploy(index)}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) } : } - 0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive')) ? 'hidden' : 'visible' }} /> - 0) ? 'hidden' : 'visible' }}> + { + props.isDeploy && props.deployOption && props.deployOption.inputs.inputs.length > 0 && + <> + 0) || (props.deployOption.inputs.type === 'fallback') || (props.deployOption.inputs.type === 'receive')) ? 'hidden' : 'visible' }} /> + 0) ? 'hidden' : 'visible' }}> + + + } + { !props.deployOption && <> + 0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive')) ? 'hidden' : 'visible' }} /> + 0) ? 'hidden' : 'visible' }}> + + + }
-
-
-
-
{title}
- -
-
- {props.funcABI.inputs.map((inp, index) => { - return ( -
- - { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> -
) - })} + { + props.isDeploy && props.deployOption && props.deployOption.inputs.inputs.length > 0 && +
+
+
+
{title}
+ +
+
+ {props.deployOption.inputs.inputs.map((inp, index) => { + return ( +
+ + { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> +
) + })} +
+
+ {/* */} + +
+
+ } + { !props.deployOption && +
+
+
+
{title}
+ +
+
+ {props.funcABI.inputs.map((inp, index) => { + return ( +
+ + { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> +
) + })} +
+ }
) } diff --git a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts index 065cb3efd1..03a47b3214 100644 --- a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts +++ b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts @@ -1,6 +1,6 @@ import { CompilerAbstract } from '@remix-project/remix-solidity-ts' import { ContractData } from '@remix-project/core-plugin' -import { DeployMode, DeployOptions } from '../types' +import { DeployOption, DeployOptions } from '../types' import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, FETCH_PROVIDER_LIST_FAILED, FETCH_PROVIDER_LIST_REQUEST, FETCH_PROVIDER_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_CONTRACT, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_DEPLOY_OPTIONS, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' interface Action { type: string @@ -64,6 +64,7 @@ export interface RunTabState { compiler: CompilerAbstract }[] }, + deployOptions: DeployOptions loadType: 'abi' | 'sol' | 'other' currentFile: string, currentContract: string, @@ -93,8 +94,7 @@ export interface RunTabState { recorder: { pathToScenario: string, transactionCount: number - }, - deployOptions: DeployOptions[] + } } export const runTabInitialState: RunTabState = { @@ -158,6 +158,7 @@ export const runTabInitialState: RunTabState = { matchPassphrase: '', contracts: { contractList: {}, + deployOptions: {}, loadType: 'other', currentFile: '', currentContract: '', @@ -181,8 +182,7 @@ export const runTabInitialState: RunTabState = { recorder: { pathToScenario: 'scenario.json', transactionCount: 0 - }, - deployOptions: [] + } } type AddProvider = { @@ -688,25 +688,33 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A return { ...state, - deployOptions: [...state.deployOptions, payload] + contracts: { + ...state.contracts, + deployOptions: { ...state.contracts.deployOptions, ...payload } + } } } case REMOVE_DEPLOY_OPTION: { - const payload: DeployMode = action.payload + const payload: string = action.payload + const options = state.contracts.deployOptions + delete options[payload] return { ...state, - deployOptions: state.deployOptions.filter(option => option.title !== payload) + deployOptions: options } } case SET_DEPLOY_OPTIONS: { - const payload: DeployOptions[] = action.payload + const payload: DeployOptions = action.payload return { ...state, - deployOptions: payload + contracts: { + ...state.contracts, + deployOptions: payload + } } } diff --git a/libs/remix-ui/run-tab/src/lib/run-tab.tsx b/libs/remix-ui/run-tab/src/lib/run-tab.tsx index 4fd8aa8997..390e4f29e3 100644 --- a/libs/remix-ui/run-tab/src/lib/run-tab.tsx +++ b/libs/remix-ui/run-tab/src/lib/run-tab.tsx @@ -26,7 +26,7 @@ import { executeTransactions, loadFromAddress, storeNewScenario, runScenario, setScenarioPath, getFuncABIValues, - setNetworkName + setNetworkName, updateSelectedContract } from './actions' import './css/run-tab.css' import { PublishToStorage } from '@remix-ui/publish-to-storage' @@ -244,7 +244,7 @@ export function RunTabUI (props: RunTabProps) { loadAddress={loadFromAddress} networkName={runTab.networkName} setNetworkName={setNetworkName} - deployOptions={runTab.deployOptions} + setSelectedContract={updateSelectedContract} /> void, networkName: string, setNetworkName: (name: string) => void, - deployOptions: DeployOptions[] + setSelectedContract: (contractName: string) => void } export interface RecorderProps { @@ -221,38 +223,40 @@ export interface Modal { cancelFn: () => void } -export type DeployMode = 'Deploy with Proxy' -export interface DeployOptions { - title: DeployMode, - active: boolean, +export type DeployMode = 'Deploy with Proxy' | 'Upgrade Proxy' + +export type DeployOption = { + options: { title: DeployMode, active: boolean }[], + initializeInputs: string, inputs: { - [key: string]: { - inputs: [ - { - internalType: string, - name: string, - type: string - } - ], - name: "initialize", - outputs: any[], - stateMutability: string, - type: string - } + inputs: [ + { + internalType: string, + name: string, + type: string + } + ], + name: "initialize", + outputs: any[], + stateMutability: string, + type: string } } +export interface DeployOptions { + [key: string]: DeployOption +} export interface ContractGUIProps { title?: string, funcABI: FuncABI, - inputs: any, + inputs: string, clickCallBack: (inputs: { name: string, type: string }[], input: string, deployMode?: DeployMode[]) => void, widthClass?: string, evmBC: any, lookupOnly: boolean, disabled?: boolean, isDeploy?: boolean, - deployOptions?: DeployOptions[] + deployOption?: DeployOption } export interface MainnetProps { network: Network, From 47d4b4223c3f40413c4210fb217b3fc44bbf525a Mon Sep 17 00:00:00 2001 From: David Disu Date: Mon, 9 May 2022 11:54:27 +0100 Subject: [PATCH 016/247] Fixed current contract bug --- .../src/lib/openzeppelin-proxy.ts | 3 +- .../run-tab/src/lib/actions/events.ts | 10 ++++-- .../src/lib/components/contractDropdownUI.tsx | 13 +++++++- .../src/lib/components/contractGUI.tsx | 33 +++++++++---------- .../run-tab/src/lib/reducers/runTab.ts | 23 +++++++++---- libs/remix-ui/run-tab/src/lib/types/index.ts | 9 +++-- 6 files changed, 57 insertions(+), 34 deletions(-) diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index fc4b3d5ac0..684b4334d2 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -130,8 +130,7 @@ export class OpenZeppelinProxy extends Plugin { if (initializeInput) { inputs[name] = { inputs: initializeInput, - initializeInputs: this.blockchain.getInputs(initializeInput), - options: [{ title: 'Deploy with Proxy', active: false }, { title: 'Upgrade Proxy', active: false }] + initializeInputs: this.blockchain.getInputs(initializeInput) } } }) diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts index ffa81a8a59..26f7d33b74 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/events.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -2,7 +2,7 @@ import { envChangeNotification } from "@remix-ui/helper" import { RunTab } from "../types/run-tab" import { setExecutionContext, setFinalContext, updateAccountBalances } from "./account" import { addExternalProvider, addInstance, removeExternalProvider, setNetworkNameFromProvider } from "./actions" -import { clearAllInstances, clearRecorderCount, fetchContractListSuccess, resetUdapp, setCurrentFile, setDeployOptions, setLoadType, setRecorderCount, setSendValue } from "./payload" +import { clearAllInstances, clearRecorderCount, fetchContractListSuccess, resetUdapp, setCurrentContract, setCurrentFile, setDeployOptions, setLoadType, setRecorderCount, setSendValue } from "./payload" import { CompilerAbstract } from '@remix-project/remix-solidity' import * as ethJSUtil from 'ethereumjs-util' import Web3 from 'web3' @@ -100,16 +100,20 @@ const broadcastCompilationResult = async (plugin: RunTab, dispatch: React.Dispat const contracts = getCompiledContracts(compiler).map((contract) => { return { name: languageVersion, alias: contract.name, file: contract.file, compiler } }) + const index = contracts.findIndex(contract => contract.alias === plugin.REACT_API.contracts.currentContract) + + if (index < 0) dispatch(setCurrentContract(contracts[0].alias)) const isUpgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file].ast) if (isUpgradeable) { const options = await plugin.call('openzeppelin-proxy', 'getDeployOptions', data.contracts[file]) - dispatch(setDeployOptions(options)) + dispatch(setDeployOptions({ options: [{ title: 'Deploy with Proxy', active: false }, { title: 'Upgrade Proxy', active: false }], initializeOptions: options })) } - else dispatch(setDeployOptions({})) + else dispatch(setDeployOptions({} as any)) dispatch(fetchContractListSuccess({ [file]: contracts })) dispatch(setCurrentFile(file)) + // TODO: set current contract } const getCompiledContracts = (compiler) => { diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 179eb80b92..eaee7eda69 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -226,7 +226,18 @@ export function ContractDropdownUI (props: ContractDropdownProps) {
{ ((contractList[currentFile] && contractList[currentFile].filter(contract => contract)) || []).length <= 0 ? 'No compiled contracts' : loadedContractData ?
- +
el !== null && el !== undefined).forEach((el) => el.value = '') multiFields.current = [] const hasArgs = (props.funcABI.inputs && props.funcABI.inputs.length > 0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive') || - (props.isDeploy && props.deployOption && (props.deployOption.options.length > 0)) + (props.isDeploy && props.initializerOptions && props.initializerOptions.inputs && (props.initializerOptions.inputs.inputs.length > 0)) setHasArgs(hasArgs) }, [props.title, props.funcABI]) @@ -191,37 +191,36 @@ export function ContractGUI (props: ContractGUIProps) {
{ - props.isDeploy && props.deployOption && (props.deployOption.options || []).length > 0 ? + props.isDeploy && (props.deployOption || []).length > 0 ? { - (props.deployOption.options).map(({ title, active }, index) => setSelectedDeploy(index)}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) + (props.deployOption).map(({ title, active }, index) => setSelectedDeploy(index)}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) } : } { - props.isDeploy && props.deployOption && props.deployOption.inputs.inputs.length > 0 && + props.isDeploy && props.initializerOptions && (props.initializerOptions.inputs.inputs.length > 0) ? <> 0) || (props.deployOption.inputs.type === 'fallback') || (props.deployOption.inputs.type === 'receive')) ? 'hidden' : 'visible' }} /> + style={{ visibility: !((props.initializerOptions.inputs.inputs && props.initializerOptions.inputs.inputs.length > 0) || (props.initializerOptions.inputs.type === 'fallback') || (props.initializerOptions.inputs.type === 'receive')) ? 'hidden' : 'visible' }} /> 0) ? 'hidden' : 'visible' }}> + style={{ visibility: !(props.initializerOptions.inputs.inputs && props.initializerOptions.inputs.inputs.length > 0) ? 'hidden' : 'visible' }}> - - } - { !props.deployOption && <> + : + <> { - props.isDeploy && props.deployOption && props.deployOption.inputs.inputs.length > 0 && + props.isDeploy && props.initializerOptions && (props.initializerOptions.inputs.inputs.length > 0) ?
@@ -248,7 +247,7 @@ export function ContractGUI (props: ContractGUIProps) {
- {props.deployOption.inputs.inputs.map((inp, index) => { + {props.initializerOptions.inputs.inputs.map((inp, index) => { return (
@@ -261,9 +260,7 @@ export function ContractGUI (props: ContractGUIProps) {
-
- } - { !props.deployOption && +
:
diff --git a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts index 03a47b3214..41950fc4e1 100644 --- a/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts +++ b/libs/remix-ui/run-tab/src/lib/reducers/runTab.ts @@ -1,6 +1,6 @@ import { CompilerAbstract } from '@remix-project/remix-solidity-ts' import { ContractData } from '@remix-project/core-plugin' -import { DeployOption, DeployOptions } from '../types' +import { DeployMode, DeployOption, DeployOptions } from '../types' import { ADD_DEPLOY_OPTION, ADD_INSTANCE, ADD_PROVIDER, CLEAR_INSTANCES, CLEAR_RECORDER_COUNT, DISPLAY_NOTIFICATION, DISPLAY_POPUP_MESSAGE, FETCH_ACCOUNTS_LIST_FAILED, FETCH_ACCOUNTS_LIST_REQUEST, FETCH_ACCOUNTS_LIST_SUCCESS, FETCH_CONTRACT_LIST_FAILED, FETCH_CONTRACT_LIST_REQUEST, FETCH_CONTRACT_LIST_SUCCESS, FETCH_PROVIDER_LIST_FAILED, FETCH_PROVIDER_LIST_REQUEST, FETCH_PROVIDER_LIST_SUCCESS, HIDE_NOTIFICATION, HIDE_POPUP_MESSAGE, REMOVE_DEPLOY_OPTION, REMOVE_INSTANCE, REMOVE_PROVIDER, RESET_STATE, SET_BASE_FEE_PER_GAS, SET_CONFIRM_SETTINGS, SET_CURRENT_CONTRACT, SET_CURRENT_FILE, SET_DECODED_RESPONSE, SET_DEPLOY_OPTIONS, SET_EXECUTION_ENVIRONMENT, SET_EXTERNAL_WEB3_ENDPOINT, SET_GAS_LIMIT, SET_GAS_PRICE, SET_GAS_PRICE_STATUS, SET_IPFS_CHECKED_STATE, SET_LOAD_TYPE, SET_MATCH_PASSPHRASE, SET_MAX_FEE, SET_MAX_PRIORITY_FEE, SET_NETWORK_NAME, SET_PASSPHRASE, SET_PATH_TO_SCENARIO, SET_PERSONAL_MODE, SET_RECORDER_COUNT, SET_SELECTED_ACCOUNT, SET_SEND_UNIT, SET_SEND_VALUE, SET_TX_FEE_CONTENT } from '../constants' interface Action { type: string @@ -158,7 +158,7 @@ export const runTabInitialState: RunTabState = { matchPassphrase: '', contracts: { contractList: {}, - deployOptions: {}, + deployOptions: {} as any, loadType: 'other', currentFile: '', currentContract: '', @@ -684,25 +684,34 @@ export const runTabReducer = (state: RunTabState = runTabInitialState, action: A } case ADD_DEPLOY_OPTION: { - const payload: DeployOptions = action.payload + const payload: { title: DeployMode, active: boolean } = action.payload return { ...state, contracts: { ...state.contracts, - deployOptions: { ...state.contracts.deployOptions, ...payload } + deployOptions: { + ...state.contracts.deployOptions, + options: [...state.contracts.deployOptions.options, payload] + } } } } case REMOVE_DEPLOY_OPTION: { const payload: string = action.payload - const options = state.contracts.deployOptions + const options = state.contracts.deployOptions.options.filter(val => val.title !== payload) - delete options[payload] + return { ...state, - deployOptions: options + contracts: { + ...state.contracts, + deployOptions: { + ...state.contracts.deployOptions, + options + } + } } } diff --git a/libs/remix-ui/run-tab/src/lib/types/index.ts b/libs/remix-ui/run-tab/src/lib/types/index.ts index 8a3a98190a..9d03574518 100644 --- a/libs/remix-ui/run-tab/src/lib/types/index.ts +++ b/libs/remix-ui/run-tab/src/lib/types/index.ts @@ -226,7 +226,6 @@ export interface Modal { export type DeployMode = 'Deploy with Proxy' | 'Upgrade Proxy' export type DeployOption = { - options: { title: DeployMode, active: boolean }[], initializeInputs: string, inputs: { inputs: [ @@ -243,7 +242,10 @@ export type DeployOption = { } } export interface DeployOptions { - [key: string]: DeployOption + initializeOptions: { + [key: string]: DeployOption + }, + options: { title: DeployMode, active: boolean }[], } export interface ContractGUIProps { @@ -256,7 +258,8 @@ export interface ContractGUIProps { lookupOnly: boolean, disabled?: boolean, isDeploy?: boolean, - deployOption?: DeployOption + deployOption?: { title: DeployMode, active: boolean }[], + initializerOptions: DeployOption } export interface MainnetProps { network: Network, From ebe3efe794c79a8197a423d48b6030406252f287 Mon Sep 17 00:00:00 2001 From: David Disu Date: Wed, 11 May 2022 06:51:50 +0100 Subject: [PATCH 017/247] Modify UI for multifield and single fields --- .../run-tab/src/lib/actions/deploy.ts | 10 +- .../src/lib/components/contractGUI.tsx | 158 +++++++++++------- libs/remix-ui/run-tab/src/lib/css/run-tab.css | 1 - libs/remix-ui/run-tab/src/lib/types/index.ts | 2 +- 4 files changed, 100 insertions(+), 71 deletions(-) diff --git a/libs/remix-ui/run-tab/src/lib/actions/deploy.ts b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts index 73b3425216..24f8950af8 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/deploy.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts @@ -157,11 +157,6 @@ export const createInstance = async ( } else { _paq.push(['trackEvent', 'udapp', 'DeployOnly', plugin.REACT_API.networkName]) } - deployMode.forEach(async (mode) => { - const owner = plugin.REACT_API.accounts.selectedAccount - - if (mode === 'Deploy with Proxy') await plugin.call('openzeppelin-proxy', 'execute', address, owner) - }) } let contractMetadata @@ -173,10 +168,11 @@ export const createInstance = async ( const compilerContracts = getCompilerContracts(plugin) const confirmationCb = getConfirmationCb(plugin, dispatch, mainnetPrompt) + const isProxyDeployment = (deployMode || []).find(mode => mode === 'Deploy with Proxy') if (selectedContract.isOverSizeLimit()) { return dispatch(displayNotification('Contract code size over limit', isOverSizePrompt(), 'Force Send', 'Cancel', () => { - deployContract(plugin, selectedContract, args, contractMetadata, compilerContracts, { + deployContract(plugin, selectedContract, !isProxyDeployment ? args : '', contractMetadata, compilerContracts, { continueCb: (error, continueTxExecution, cancelCb) => { continueHandler(dispatch, gasEstimationPrompt, error, continueTxExecution, cancelCb) }, @@ -192,7 +188,7 @@ export const createInstance = async ( return terminalLogger(plugin, log) })) } - deployContract(plugin, selectedContract, args, contractMetadata, compilerContracts, { + deployContract(plugin, selectedContract, !isProxyDeployment ? args : '', contractMetadata, compilerContracts, { continueCb: (error, continueTxExecution, cancelCb) => { continueHandler(dispatch, gasEstimationPrompt, error, continueTxExecution, cancelCb) }, diff --git a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx index 6b664bd512..8ddb26fc24 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx @@ -9,7 +9,7 @@ const txFormat = remixLib.execution.txFormat export function ContractGUI (props: ContractGUIProps) { const [title, setTitle] = useState('') const [basicInput, setBasicInput] = useState('') - const [toggleContainer, setToggleContainer] = useState(false) + // const [toggleContainer, setToggleContainer] = useState(false) const [buttonOptions, setButtonOptions] = useState<{ title: string, content: string, @@ -19,6 +19,7 @@ export function ContractGUI (props: ContractGUIProps) { const [selectedDeployIndex, setSelectedDeployIndex] = useState([]) const [showOptions, setShowOptions] = useState(false) const [hasArgs, setHasArgs] = useState(false) + const [isMultiField, setIsMultiField] = useState(false) const multiFields = useRef>([]) const basicInputRef = useRef() @@ -93,15 +94,26 @@ export function ContractGUI (props: ContractGUIProps) { } } - const switchMethodViewOn = () => { - setToggleContainer(true) - makeMultiVal() - } + useEffect(() => { + if (props.initializerOptions) { + if (props.initializerOptions.inputs.inputs.length > 1) setIsMultiField(true) + else setIsMultiField(false) + } else if (props.funcABI) { + if (props.funcABI.inputs.length > 1) setIsMultiField(true) + else setIsMultiField(false) + } else setIsMultiField(false) + }, [props.initializerOptions, props.funcABI]) - const switchMethodViewOff = () => { - setToggleContainer(false) - const multiValString = getMultiValsString() + // const switchMethodViewOn = () => { + // setToggleContainer(true) + // makeMultiVal() + // } + const switchMethodViewOff = () => { + // setToggleContainer(false) + let multiValString = getMultiValsString() + + multiValString = multiValString.replace(/["]+/g, '') if (multiValString) setBasicInput(multiValString) } @@ -141,7 +153,9 @@ export function ContractGUI (props: ContractGUIProps) { if (inputString) { inputString = inputString.replace(/(^|,\s+|,)(\d+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted number by quoted number inputString = inputString.replace(/(^|,\s+|,)(0[xX][0-9a-fA-F]+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted hex string by quoted hex string - const inputJSON = JSON.parse('[' + inputString + ']') + inputString = JSON.stringify([inputString]) + + const inputJSON = JSON.parse(inputString) const multiInputs = multiFields.current for (let k = 0; k < multiInputs.length; k++) { @@ -164,7 +178,7 @@ export function ContractGUI (props: ContractGUIProps) { setBasicInput(value) } - const handleExpandMultiClick = () => { + const handleMultiValsSubmit = () => { const valsString = getMultiValsString() if (valsString) { @@ -189,37 +203,44 @@ export function ContractGUI (props: ContractGUIProps) { return (
-
+
{ - props.isDeploy && (props.deployOption || []).length > 0 ? + props.isDeploy && !isMultiField && (props.deployOption || []).length > 0 && { - (props.deployOption).map(({ title, active }, index) => setSelectedDeploy(index)}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) + (props.deployOption).map(({ title, active }, index) => setSelectedDeploy(index)} key={index}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) } - : + } { - props.isDeploy && props.initializerOptions && (props.initializerOptions.inputs.inputs.length > 0) ? - <> - 0) || (props.initializerOptions.inputs.type === 'fallback') || (props.initializerOptions.inputs.type === 'receive')) ? 'hidden' : 'visible' }} /> - 0) ? 'hidden' : 'visible' }}> - - : + props.isDeploy && !isMultiField && !props.deployOption && + + } + { + props.isDeploy && !isMultiField && props.initializerOptions && + <> + 0) || (props.initializerOptions.inputs.type === 'fallback') || (props.initializerOptions.inputs.type === 'receive')) ? 'hidden' : 'visible' }} /> + {/* 0) ? 'hidden' : 'visible' }}> + */} + + } + { + props.isDeploy && !isMultiField && props.funcABI && <> 0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive')) ? 'hidden' : 'visible' }} /> - 0) ? 'hidden' : 'visible' }}> - + */} }
- { - props.isDeploy && props.initializerOptions && (props.initializerOptions.inputs.inputs.length > 0) ? -
+ { isMultiField ? + props.isDeploy && props.initializerOptions ? +
+
+ {/*
+
{title}
+ +
*/} +
+ {props.initializerOptions.inputs.inputs.map((inp, index) => { + return ( +
+ + { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> +
) + })} +
+
+ {/* */} + { + (props.deployOption || []).length > 0 ? + + + + + { + (props.deployOption).map(({ title, active }, index) => setSelectedDeploy(index)} key={index}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) + } + + : + + } +
+
+
: +
-
+ {/*
{title}
-
+
*/}
- {props.initializerOptions.inputs.inputs.map((inp, index) => { + {props.funcABI.inputs.map((inp, index) => { return (
@@ -256,32 +310,12 @@ export function ContractGUI (props: ContractGUIProps) { })}
- {/* */} - + +
-
: -
-
-
-
{title}
- -
-
- {props.funcABI.inputs.map((inp, index) => { - return ( -
- - { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> -
) - })} -
-
- - -
-
+ : null }
) diff --git a/libs/remix-ui/run-tab/src/lib/css/run-tab.css b/libs/remix-ui/run-tab/src/lib/css/run-tab.css index a0d588965c..60cf8ad00f 100644 --- a/libs/remix-ui/run-tab/src/lib/css/run-tab.css +++ b/libs/remix-ui/run-tab/src/lib/css/run-tab.css @@ -401,7 +401,6 @@ } .udapp_contractActionsContainerMultiInner { width: 100%; - padding: 16px 8px 16px 14px; border-radius: 3px; margin-bottom: 8px; } diff --git a/libs/remix-ui/run-tab/src/lib/types/index.ts b/libs/remix-ui/run-tab/src/lib/types/index.ts index 9d03574518..63a3e775c9 100644 --- a/libs/remix-ui/run-tab/src/lib/types/index.ts +++ b/libs/remix-ui/run-tab/src/lib/types/index.ts @@ -259,7 +259,7 @@ export interface ContractGUIProps { disabled?: boolean, isDeploy?: boolean, deployOption?: { title: DeployMode, active: boolean }[], - initializerOptions: DeployOption + initializerOptions?: DeployOption } export interface MainnetProps { network: Network, From 71aff0ef1c13574443eba43a0db239c152835170 Mon Sep 17 00:00:00 2001 From: David Disu Date: Fri, 13 May 2022 12:11:55 +0100 Subject: [PATCH 018/247] Deploy ERC1967Proxy and update Udapp --- apps/remix-ide/src/app/udapp/run-tab.js | 10 +- apps/remix-ide/src/blockchain/blockchain.js | 140 ++++++++++++------ .../src/lib/openzeppelin-proxy.ts | 22 ++- libs/remix-lib/src/execution/txFormat.ts | 18 ++- .../helper/src/lib/helper-components.tsx | 4 + .../run-tab/src/lib/actions/deploy.ts | 11 +- .../run-tab/src/lib/actions/events.ts | 4 +- .../remix-ui/run-tab/src/lib/actions/index.ts | 6 +- .../run-tab/src/lib/actions/recorder.ts | 8 +- .../src/lib/components/contractDropdownUI.tsx | 2 +- .../src/lib/components/contractGUI.tsx | 27 ++-- .../lib/components/instanceContainerUI.tsx | 1 - .../src/lib/components/recorderCardUI.tsx | 2 +- .../src/lib/components/universalDappUI.tsx | 1 - libs/remix-ui/run-tab/src/lib/run-tab.tsx | 7 - libs/remix-ui/run-tab/src/lib/types/index.ts | 9 +- 16 files changed, 172 insertions(+), 100 deletions(-) diff --git a/apps/remix-ide/src/app/udapp/run-tab.js b/apps/remix-ide/src/app/udapp/run-tab.js index 020c2a34df..b203d7e384 100644 --- a/apps/remix-ide/src/app/udapp/run-tab.js +++ b/apps/remix-ide/src/app/udapp/run-tab.js @@ -1,6 +1,7 @@ import React from 'react' // eslint-disable-line import { RunTabUI } from '@remix-ui/run-tab' import { ViewPlugin } from '@remixproject/engine-web' +import { addressToString } from '@remix-ui/helper' import * as packageJson from '../../../../../package.json' const EventManager = require('../../lib/events') @@ -18,7 +19,7 @@ const profile = { version: packageJson.version, permission: true, events: ['newTransaction'], - methods: ['createVMAccount', 'sendTransaction', 'getAccounts', 'pendingTransactionsCount', 'getSettings', 'setEnvironmentMode', 'clearAllInstances', 'addInstance'] + methods: ['createVMAccount', 'sendTransaction', 'getAccounts', 'pendingTransactionsCount', 'getSettings', 'setEnvironmentMode', 'clearAllInstances', 'addInstance', 'resolveContract'] } export class RunTab extends ViewPlugin { @@ -163,4 +164,11 @@ export class RunTab extends ViewPlugin { readFile (fileName) { return this.call('fileManager', 'readFile', fileName) } + + resolveContract (contractObject, address) { + const data = this.compilersArtefacts.getCompilerAbstract(contractObject.contract.file) + + this.compilersArtefacts.addResolvedContract(addressToString(address), data) + this.addInstance(address, contractObject.abi, contractObject.name) + } } diff --git a/apps/remix-ide/src/blockchain/blockchain.js b/apps/remix-ide/src/blockchain/blockchain.js index 8c55473889..da35e00e57 100644 --- a/apps/remix-ide/src/blockchain/blockchain.js +++ b/apps/remix-ide/src/blockchain/blockchain.js @@ -3,7 +3,6 @@ import React from 'react' // eslint-disable-line import Web3 from 'web3' import { Plugin } from '@remixproject/engine' import { toBuffer, addHexPrefix } from 'ethereumjs-util' -import { waterfall } from 'async' import { EventEmitter } from 'events' import { format } from 'util' import { ExecutionContext } from './execution-context' @@ -12,6 +11,7 @@ import InjectedProvider from './providers/injected.js' import NodeProvider from './providers/node.js' import { execution, EventManager, helpers } from '@remix-project/remix-lib' import { etherScanLink } from './helper' +import { logBuilder } from "@remix-ui/helper" const { txFormat, txExecution, typeConversion, txListener: Txlistener, TxRunner, TxRunnerWeb3, txHelper } = execution const { txResultHelper: resultToRemixTx } = helpers const packageJson = require('../../../../package.json') @@ -113,7 +113,9 @@ export class Blockchain extends Plugin { const { continueCb, promptCb, statusCb, finalCb } = callbacks const constructor = selectedContract.getConstructorInterface() txFormat.buildData(selectedContract.name, selectedContract.object, compilerContracts, true, constructor, args, (error, data) => { - if (error) return statusCb(`creation of ${selectedContract.name} errored: ${error.message ? error.message : error}`) + if (error) { + return statusCb(`creation of ${selectedContract.name} errored: ${error.message ? error.message : error}`) + } statusCb(`creation of ${selectedContract.name} pending...`) this.createContract(selectedContract, data, continueCb, promptCb, confirmationCb, finalCb) @@ -127,20 +129,51 @@ export class Blockchain extends Plugin { const { continueCb, promptCb, statusCb, finalCb } = callbacks const constructor = selectedContract.getConstructorInterface() txFormat.encodeConstructorCallAndLinkLibraries(selectedContract.object, args, constructor, contractMetadata.linkReferences, selectedContract.bytecodeLinkReferences, (error, data) => { - if (error) return statusCb(`creation of ${selectedContract.name} errored: ${error.message ? error.message : error}`) + if (error) { + return statusCb(`creation of ${selectedContract.name} errored: ${error.message ? error.message : error}`) + } statusCb(`creation of ${selectedContract.name} pending...`) this.createContract(selectedContract, data, continueCb, promptCb, confirmationCb, finalCb) }) } - async deployProxy (proxyData) { - const args = { - useCall: false, - data: proxyData + async deployProxy (proxyData, implementationContractObject) { + const args = { useCall: false, data: proxyData } + const confirmationCb = (network, tx, gasEstimation, continueTxExecution, cancelCb) => { + // continue using original authorization given by user + continueTxExecution(null) + } + const continueCb = (error, continueTxExecution, cancelCb) => { continueTxExecution() } + const promptCb = (okCb, cancelCb) => { okCb() } + const finalCb = (error, txResult, address, returnValue) => { + if (error) { + const log = logBuilder(error) + + return this.call('terminal', 'logHtml', log) + } + return this.call('udapp', 'resolveContract', implementationContractObject, address) } - this.runTx(args) + this.runTx(args, confirmationCb, continueCb, promptCb, finalCb) + } + + async getEncodedFunctionHex (args, funABI) { + return new Promise((resolve, reject) => { + txFormat.encodeFunctionCall(args, funABI, (error, data) => { + if (error) return reject(error) + resolve(data.dataHex) + }) + }) + } + + async getEncodedParams (args, funABI) { + return new Promise((resolve, reject) => { + txFormat.encodeParams(args, funABI, (error, encodedParams) => { + if (error) return reject(error) + return resolve(encodedParams.dataHex) + }) + }) } createContract (selectedContract, data, continueCb, promptCb, confirmationCb, finalCb) { @@ -442,55 +475,71 @@ export class Blockchain extends Plugin { }) } - runTx (args, confirmationCb, continueCb, promptCb, cb) { - waterfall([ - (next) => { // getGasLimit + async runTx (args, confirmationCb, continueCb, promptCb, cb) { + const getGasLimit = () => { + return new Promise((resolve, reject) => { if (this.transactionContextAPI.getGasLimit) { - return this.transactionContextAPI.getGasLimit(next) + return this.transactionContextAPI.getGasLimit((err, value) => { + if (err) return reject(err) + return resolve(value) + }) } - next(null, 3000000) - }, - (gasLimit, next) => { // queryValue + return resolve(3000000) + }) + } + const queryValue = () => { + return new Promise((resolve, reject) => { if (args.value) { - return next(null, args.value, gasLimit) + return resolve(args.value) } if (args.useCall || !this.transactionContextAPI.getValue) { - return next(null, 0, gasLimit) + return resolve(0) } - this.transactionContextAPI.getValue(function (err, value) { - next(err, value, gasLimit) + this.transactionContextAPI.getValue((err, value) => { + if (err) return reject(err) + return resolve(value) }) - }, - (value, gasLimit, next) => { // getAccount + }) + } + const getAccount = () => { + return new Promise((resolve, reject) => { if (args.from) { - return next(null, args.from, value, gasLimit) + return resolve(args.from) } if (this.transactionContextAPI.getAddress) { return this.transactionContextAPI.getAddress(function (err, address) { - next(err, address, value, gasLimit) + if (err) return reject(err) + return resolve(address) }) } this.getAccounts(function (err, accounts) { + if (err) return reject(err) const address = accounts[0] - if (err) return next(err) - if (!address) return next('No accounts available') + if (!address) return reject('No accounts available') if (this.executionContext.isVM() && !this.providers.vm.RemixSimulatorProvider.Accounts.accounts[address]) { - return next('Invalid account selected') + return reject('Invalid account selected') } - next(null, address, value, gasLimit) + return resolve(address) }) - }, - (fromAddress, value, gasLimit, next) => { // runTransaction + }) + } + const runTransaction = async () => { + // eslint-disable-next-line no-async-promise-executor + return new Promise(async (resolve, reject) => { + const fromAddress = await getAccount() + const value = await queryValue() + const gasLimit = await getGasLimit() const tx = { to: args.to, data: args.data.dataHex, useCall: args.useCall, from: fromAddress, value: value, gasLimit: gasLimit, timestamp: args.data.timestamp } const payLoad = { funAbi: args.data.funAbi, funArgs: args.data.funArgs, contractBytecode: args.data.contractBytecode, contractName: args.data.contractName, contractABI: args.data.contractABI, linkReferences: args.data.linkReferences } - if (!tx.timestamp) tx.timestamp = Date.now() + if (!tx.timestamp) tx.timestamp = Date.now() const timestamp = tx.timestamp + this.event.trigger('initiatingTransaction', [timestamp, tx, payLoad]) this.txRunner.rawRun(tx, confirmationCb, continueCb, promptCb, async (error, result) => { - if (error) return next(error) + if (error) return reject(error) const isVM = this.executionContext.isVM() if (isVM && tx.useCall) { @@ -509,16 +558,15 @@ export class Blockchain extends Plugin { try { error = 'error: ' + JSON.stringify(error) } catch (e) { console.log(e) } } } - next(error, result, tx) + return resolve({ result, tx }) } ) - } - ], - async (error, txResult, tx) => { - if (error) { - return cb(error) - } - + }) + } + try { + const transaction = await runTransaction() + const txResult = transaction.result + const tx = transaction.tx /* value of txResult is inconsistent: - transact to contract: @@ -526,12 +574,12 @@ export class Blockchain extends Plugin { - call to contract: {"result":"0x0000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0x5236a76152054a8aad0c7135bcc151f03bccb773be88fbf4823184e47fc76247"} */ - const isVM = this.executionContext.isVM() let execResult let returnValue = null if (isVM) { const hhlogs = await this.web3().eth.getHHLogsForTx(txResult.transactionHash) + if (hhlogs && hhlogs.length) { let finalLogs = 'console.log:\n' for (const log of hhlogs) { @@ -561,17 +609,19 @@ export class Blockchain extends Plugin { } } } - + if (!isVM && tx && tx.useCall) { returnValue = toBuffer(addHexPrefix(txResult.result)) } - + let address = null if (txResult && txResult.receipt) { address = txResult.receipt.contractAddress } - - cb(error, txResult, address, returnValue) - }) + + cb(null, txResult, address, returnValue) + } catch (error) { + cb(error) + } } } diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index 684b4334d2..d6761e3ef0 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -141,21 +141,29 @@ export class OpenZeppelinProxy extends Plugin { } } - async execute(implAddress: string, _data: string = '') { + async execute(implAddress: string, args: string = '', initializeABI, implementationContractObject) { // deploy the proxy, or use an existing one - if (this.kind === 'UUPS') this.deployUUPSProxy(implAddress, _data) + const _data = await this.blockchain.getEncodedFunctionHex(args, initializeABI) + + if (this.kind === 'UUPS') this.deployUUPSProxy(implAddress, _data, implementationContractObject) } - async deployUUPSProxy (implAddress: string, _data: string) { + async deployUUPSProxy (implAddress: string, _data: string, implementationContractObject) { + const args = [implAddress, _data] + const constructorData = await this.blockchain.getEncodedParams(args, UUPSfunAbi) + const proxyName = 'ERC1967Proxy' const data = { contractABI: UUPSABI, contractByteCode: UUPSBytecode, - contractName: 'ERC1967Proxy', + contractName: proxyName, funAbi: UUPSfunAbi, - funArgs: [implAddress, _data], - linkReferences: {} + funArgs: args, + linkReferences: {}, + dataHex: UUPSBytecode + constructorData.replace('0x', '') } - this.blockchain.deployProxy(data) + // re-use implementation contract's ABI for UI display in udapp and change name to proxy name. + implementationContractObject.name = proxyName + this.blockchain.deployProxy(data, implementationContractObject) } } diff --git a/libs/remix-lib/src/execution/txFormat.ts b/libs/remix-lib/src/execution/txFormat.ts index 531eb99270..39d9f80cae 100644 --- a/libs/remix-lib/src/execution/txFormat.ts +++ b/libs/remix-lib/src/execution/txFormat.ts @@ -39,7 +39,23 @@ export function encodeParams (params, funAbi, callback) { let data: Buffer | string = '' let dataHex = '' let funArgs - if (params.indexOf('raw:0x') === 0) { + if (Array.isArray(params)) { + funArgs = params + if (funArgs.length > 0) { + try { + data = encodeParamsHelper(funAbi, funArgs) + dataHex = data.toString() + } catch (e) { + return callback('Error encoding arguments: ' + e) + } + } + if (data.slice(0, 9) === 'undefined') { + dataHex = data.slice(9) + } + if (data.slice(0, 2) === '0x') { + dataHex = data.slice(2) + } + } else if (params.indexOf('raw:0x') === 0) { // in that case we consider that the input is already encoded and *does not* contain the method signature dataHex = params.replace('raw:0x', '') data = Buffer.from(dataHex, 'hex') diff --git a/libs/remix-ui/helper/src/lib/helper-components.tsx b/libs/remix-ui/helper/src/lib/helper-components.tsx index c290f7bdf9..1f5f85f2e5 100644 --- a/libs/remix-ui/helper/src/lib/helper-components.tsx +++ b/libs/remix-ui/helper/src/lib/helper-components.tsx @@ -84,3 +84,7 @@ export const recursivePasteToastMsg = () => ( File(s) to paste is an ancestor of the destination folder
) + +export const logBuilder = (msg: string) => { + return
{msg}
+} diff --git a/libs/remix-ui/run-tab/src/lib/actions/deploy.ts b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts index 24f8950af8..ce7f5f9567 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/deploy.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts @@ -5,7 +5,7 @@ import * as remixLib from '@remix-project/remix-lib' import { DeployMode, MainnetPrompt } from "../types" import { displayNotification, displayPopUp, setDecodedResponse } from "./payload" import { addInstance } from "./actions" -import { addressToString } from "@remix-ui/helper" +import { addressToString, logBuilder } from "@remix-ui/helper" declare global { interface Window { @@ -128,13 +128,13 @@ export const createInstance = async ( selectedContract: ContractData, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, - logBuilder: (msg: string) => JSX.Element, publishToStorage: (storage: 'ipfs' | 'swarm', contract: ContractData) => void, mainnetPrompt: MainnetPrompt, isOverSizePrompt: () => JSX.Element, args, deployMode: DeployMode[]) => { + const isProxyDeployment = (deployMode || []).find(mode => mode === 'Deploy with Proxy') const statusCb = (msg: string) => { const log = logBuilder(msg) @@ -157,6 +157,11 @@ export const createInstance = async ( } else { _paq.push(['trackEvent', 'udapp', 'DeployOnly', plugin.REACT_API.networkName]) } + if (isProxyDeployment) { + const initABI = contractObject.abi.find(abi => abi.name === 'initialize') + + plugin.call('openzeppelin-proxy', 'execute', addressToString(address), args, initABI, contractObject) + } } let contractMetadata @@ -168,7 +173,6 @@ export const createInstance = async ( const compilerContracts = getCompilerContracts(plugin) const confirmationCb = getConfirmationCb(plugin, dispatch, mainnetPrompt) - const isProxyDeployment = (deployMode || []).find(mode => mode === 'Deploy with Proxy') if (selectedContract.isOverSizeLimit()) { return dispatch(displayNotification('Contract code size over limit', isOverSizePrompt(), 'Force Send', 'Cancel', () => { @@ -248,7 +252,6 @@ export const runTransactions = ( contractABI, contract, address, logMsg:string, - logBuilder: (msg: string) => JSX.Element, mainnetPrompt: MainnetPrompt, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts index 26f7d33b74..923e1d2efe 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/events.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -142,7 +142,9 @@ export const resetAndInit = (plugin: RunTab) => { }, getGasLimit: (cb) => { try { - cb(null, '0x' + new ethJSUtil.BN(plugin.REACT_API.gasLimit, 10).toString(16)) + const gasLimit = '0x' + new ethJSUtil.BN(plugin.REACT_API.gasLimit, 10).toString(16) + + cb(null, gasLimit) } catch (e) { cb(e.message) } diff --git a/libs/remix-ui/run-tab/src/lib/actions/index.ts b/libs/remix-ui/run-tab/src/lib/actions/index.ts index 726a4c296a..60cfe8513f 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/index.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/index.ts @@ -39,7 +39,7 @@ export const setPassphraseModal = (passphrase: string) => setPassphrasePrompt(di export const setMatchPassphraseModal = (passphrase: string) => setMatchPassphrasePrompt(dispatch, passphrase) export const signMessage = (account: string, message: string, modalContent: (hash: string, data: string) => JSX.Element, passphrase?: string) => signMessageWithAddress(plugin, dispatch, account, message, modalContent, passphrase) export const fetchSelectedContract = (contractName: string, compiler: CompilerAbstractType) => getSelectedContract(contractName, compiler) -export const createNewInstance = async (selectedContract: ContractData, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, logBuilder: (msg: string) => JSX.Element, publishToStorage: (storage: 'ipfs' | 'swarm', contract: ContractData) => void, mainnetPrompt: MainnetPrompt, isOverSizePrompt: () => JSX.Element, args, deployMode: DeployMode[]) => createInstance(plugin, dispatch, selectedContract, gasEstimationPrompt, passphrasePrompt, logBuilder, publishToStorage, mainnetPrompt, isOverSizePrompt, args, deployMode) +export const createNewInstance = async (selectedContract: ContractData, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, publishToStorage: (storage: 'ipfs' | 'swarm', contract: ContractData) => void, mainnetPrompt: MainnetPrompt, isOverSizePrompt: () => JSX.Element, args, deployMode: DeployMode[]) => createInstance(plugin, dispatch, selectedContract, gasEstimationPrompt, passphrasePrompt, publishToStorage, mainnetPrompt, isOverSizePrompt, args, deployMode) export const setSendValue = (value: string) => setSendTransactionValue(dispatch, value) export const setBaseFeePerGas = (baseFee: string) => updateBaseFeePerGas(dispatch, baseFee) export const setConfirmSettings = (confirmation: boolean) => updateConfirmSettings(dispatch, confirmation) @@ -51,10 +51,10 @@ export const setTxFeeContent = (content: string) => updateTxFeeContent(dispatch, export const removeInstances = () => clearInstances(dispatch) export const removeSingleInstance = (index: number) => removeInstance(dispatch, index) export const getExecutionContext = () => getContext(plugin) -export const executeTransactions = (instanceIndex: number, lookupOnly: boolean, funcABI: FuncABI, inputsValues: string, contractName: string, contractABI, contract, address, logMsg:string, logBuilder: (msg: string) => JSX.Element, mainnetPrompt: MainnetPrompt, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, funcIndex?: number) => runTransactions(plugin, dispatch, instanceIndex, lookupOnly, funcABI, inputsValues, contractName, contractABI, contract, address, logMsg, logBuilder, mainnetPrompt, gasEstimationPrompt, passphrasePrompt, funcIndex) +export const executeTransactions = (instanceIndex: number, lookupOnly: boolean, funcABI: FuncABI, inputsValues: string, contractName: string, contractABI, contract, address, logMsg:string, mainnetPrompt: MainnetPrompt, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, funcIndex?: number) => runTransactions(plugin, dispatch, instanceIndex, lookupOnly, funcABI, inputsValues, contractName, contractABI, contract, address, logMsg, mainnetPrompt, gasEstimationPrompt, passphrasePrompt, funcIndex) export const loadFromAddress = (contract: ContractData, address: string) => loadAddress(plugin, dispatch, contract, address) export const storeNewScenario = async (prompt: (msg: string, defaultValue: string) => JSX.Element) => storeScenario(plugin, dispatch, prompt) -export const runScenario = (gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => runCurrentScenario(plugin, dispatch, gasEstimationPrompt, passphrasePrompt, confirmDialogContent, logBuilder) +export const runScenario = (gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt) => runCurrentScenario(plugin, dispatch, gasEstimationPrompt, passphrasePrompt, confirmDialogContent) export const setScenarioPath = (path: string) => updateScenarioPath(dispatch, path) export const getFuncABIValues = (funcABI: FuncABI) => getFuncABIInputs(plugin, funcABI) export const setNetworkName = (networkName: string) => setNetworkNameFromProvider(dispatch, networkName) diff --git a/libs/remix-ui/run-tab/src/lib/actions/recorder.ts b/libs/remix-ui/run-tab/src/lib/actions/recorder.ts index 15c92dba5f..7f30ee1759 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/recorder.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/recorder.ts @@ -1,4 +1,4 @@ -import { createNonClashingNameAsync, extractNameFromKey } from "@remix-ui/helper" +import { createNonClashingNameAsync, extractNameFromKey, logBuilder } from "@remix-ui/helper" import { MainnetPrompt } from "../types" import { RunTab } from "../types/run-tab" import { addInstance } from "./actions" @@ -36,7 +36,7 @@ export const storeScenario = async (plugin: RunTab, dispatch: React.Dispatch, file: string, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => { +const runScenario = (plugin: RunTab, dispatch: React.Dispatch, file: string, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt) => { if (!file) return dispatch(displayNotification('Alert', 'Unable to run scenerio, no specified scenario file', 'OK', null)) plugin.fileManager.readFile(file).then((json) => { @@ -64,9 +64,9 @@ const runScenario = (plugin: RunTab, dispatch: React.Dispatch, file: string }).catch((error) => dispatch(displayNotification('Alert', error, 'OK', null))) } -export const runCurrentScenario = (plugin: RunTab, dispatch: React.Dispatch, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => { +export const runCurrentScenario = (plugin: RunTab, dispatch: React.Dispatch, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt) => { const file = plugin.config.get('currentFile') if (!file) return dispatch(displayNotification('Alert', 'A scenario file has to be selected', 'Ok', null)) - runScenario(plugin, dispatch, file, gasEstimationPrompt, passphrasePrompt, confirmDialogContent, logBuilder) + runScenario(plugin, dispatch, file, gasEstimationPrompt, passphrasePrompt, confirmDialogContent) } \ No newline at end of file diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index eaee7eda69..670025435f 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -151,7 +151,7 @@ export function ContractDropdownUI (props: ContractDropdownProps) { if (selectedContract.bytecodeObject.length === 0) { return props.modal('Alert', 'This contract may be abstract, it may not implement an abstract parent\'s methods completely or it may not invoke an inherited contract\'s constructor correctly.', 'OK', () => {}) } - props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.logBuilder, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args, deployMode) + props.createInstance(loadedContractData, props.gasEstimationPrompt, props.passphrasePrompt, props.publishToStorage, props.mainnetPrompt, isOverSizePrompt, args, deployMode) } const atAddressChanged = (event) => { diff --git a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx index 8ddb26fc24..b71092e6ec 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx @@ -169,7 +169,7 @@ export function ContractGUI (props: ContractGUIProps) { const handleActionClick = () => { const deployMode = selectedDeployIndex.map(index => props.deployOption[index].title) - props.clickCallBack(props.funcABI.inputs, basicInput, props.isDeploy ? deployMode : null) + props.clickCallBack(props.funcABI.inputs, basicInput, deployMode) } const handleBasicInput = (e) => { @@ -180,11 +180,12 @@ export function ContractGUI (props: ContractGUIProps) { const handleMultiValsSubmit = () => { const valsString = getMultiValsString() + const deployMode = selectedDeployIndex.map(index => props.deployOption[index].title) if (valsString) { - props.clickCallBack(props.funcABI.inputs, valsString) + props.clickCallBack(props.funcABI.inputs, valsString, deployMode) } else { - props.clickCallBack(props.funcABI.inputs, '') + props.clickCallBack(props.funcABI.inputs, '', deployMode) } } @@ -259,14 +260,12 @@ export function ContractGUI (props: ContractGUIProps) { }
- { isMultiField ? - props.isDeploy && props.initializerOptions ? + { isMultiField && props.isDeploy && props.initializerOptions &&
- {/*
+
{title}
- -
*/} +
{props.initializerOptions.inputs.inputs.map((inp, index) => { return ( @@ -293,13 +292,13 @@ export function ContractGUI (props: ContractGUIProps) { }
-
: -
+
+ } +
- {/*
+
{title}
- -
*/} +
{props.funcABI.inputs.map((inp, index) => { return ( @@ -315,8 +314,6 @@ export function ContractGUI (props: ContractGUIProps) {
- : null - }
) } diff --git a/libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx b/libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx index 84faf56661..5c2800ef4d 100644 --- a/libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/instanceContainerUI.tsx @@ -30,7 +30,6 @@ export function InstanceContainerUI (props: InstanceContainerProps) { removeInstance={props.removeInstance} index={index} gasEstimationPrompt={props.gasEstimationPrompt} - logBuilder={props.logBuilder} passphrasePrompt={props.passphrasePrompt} mainnetPrompt={props.mainnetPrompt} runTransactions={props.runTransactions} diff --git a/libs/remix-ui/run-tab/src/lib/components/recorderCardUI.tsx b/libs/remix-ui/run-tab/src/lib/components/recorderCardUI.tsx index f71f15ef09..36e355e4b7 100644 --- a/libs/remix-ui/run-tab/src/lib/components/recorderCardUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/recorderCardUI.tsx @@ -9,7 +9,7 @@ export function RecorderUI (props: RecorderProps) { } const handleClickRunButton = () => { - props.runCurrentScenario(props.gasEstimationPrompt, props.passphrasePrompt, props.mainnetPrompt, props.logBuilder) + props.runCurrentScenario(props.gasEstimationPrompt, props.passphrasePrompt, props.mainnetPrompt) } const toggleClass = () => { diff --git a/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx b/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx index 93346d7212..feff7f044e 100644 --- a/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx @@ -119,7 +119,6 @@ export function UniversalDappUI (props: UdappProps) { props.instance.contractData, address, logMsg, - props.logBuilder, props.mainnetPrompt, props.gasEstimationPrompt, props.passphrasePrompt, diff --git a/libs/remix-ui/run-tab/src/lib/run-tab.tsx b/libs/remix-ui/run-tab/src/lib/run-tab.tsx index 390e4f29e3..f8715ac16e 100644 --- a/libs/remix-ui/run-tab/src/lib/run-tab.tsx +++ b/libs/remix-ui/run-tab/src/lib/run-tab.tsx @@ -166,10 +166,6 @@ export function RunTabUI (props: RunTabProps) { ) } - const logBuilder = (msg: string) => { - return
{msg}
- } - const passphrasePrompt = (message: string) => { return } @@ -237,7 +233,6 @@ export function RunTabUI (props: RunTabProps) { setIpfsCheckedState={setCheckIpfs} publishToStorage={publishToStorage} gasEstimationPrompt={gasEstimationPrompt} - logBuilder={logBuilder} passphrasePrompt={passphrasePrompt} mainnetPrompt={mainnetPrompt} tooltip={toast} @@ -248,7 +243,6 @@ export function RunTabUI (props: RunTabProps) { /> JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, - logBuilder: (msg: string) => JSX.Element, publishToStorage: (storage: 'ipfs' | 'swarm', contract: ContractData) => void, mainnetPrompt: MainnetPrompt, @@ -155,7 +154,6 @@ export interface ContractDropdownProps { setIpfsCheckedState: (value: boolean) => void, publishToStorage: (storage: 'ipfs' | 'swarm', contract: ContractData) => void, gasEstimationPrompt: (msg: string) => JSX.Element, - logBuilder: (msg: string) => JSX.Element, passphrasePrompt: (message: string) => JSX.Element, mainnetPrompt: (tx: Tx, network: Network, amount: string, gasEstimation: string, gasFees: (maxFee: string, cb: (txFeeText: string, priceStatus: boolean) => void) => void, determineGasPrice: (cb: (txFeeText: string, gasPriceValue: string, gasPriceStatus: boolean) => void) => void) => JSX.Element, tooltip: (toasterMsg: string | JSX.Element) => void, @@ -167,8 +165,7 @@ export interface ContractDropdownProps { export interface RecorderProps { storeScenario: (prompt: (msg: string, defaultValue: string) => JSX.Element) => void, - runCurrentScenario: (gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt, logBuilder: (msg: string) => JSX.Element) => void, - logBuilder: (msg: string) => JSX.Element, + runCurrentScenario: (gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, confirmDialogContent: MainnetPrompt) => void, mainnetPrompt: MainnetPrompt, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, @@ -199,13 +196,11 @@ export interface InstanceContainerProps { contractABI, contract, address, logMsg:string, - logBuilder: (msg: string) => JSX.Element, mainnetPrompt: MainnetPrompt, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, funcIndex?: number) => void, gasEstimationPrompt: (msg: string) => JSX.Element, - logBuilder: (msg: string) => JSX.Element, passphrasePrompt: (message: string) => JSX.Element, mainnetPrompt: (tx: Tx, network: Network, amount: string, gasEstimation: string, gasFees: (maxFee: string, cb: (txFeeText: string, priceStatus: boolean) => void) => void, determineGasPrice: (cb: (txFeeText: string, gasPriceValue: string, gasPriceStatus: boolean) => void) => void) => JSX.Element, sendValue: string, @@ -292,7 +287,6 @@ export interface UdappProps { removeInstance: (index: number) => void, index: number, gasEstimationPrompt: (msg: string) => JSX.Element, - logBuilder: (msg: string) => JSX.Element, passphrasePrompt: (message: string) => JSX.Element, mainnetPrompt: (tx: Tx, network: Network, amount: string, gasEstimation: string, gasFees: (maxFee: string, cb: (txFeeText: string, priceStatus: boolean) => void) => void, determineGasPrice: (cb: (txFeeText: string, gasPriceValue: string, gasPriceStatus: boolean) => void) => void) => JSX.Element, runTransactions: ( @@ -304,7 +298,6 @@ export interface UdappProps { contractABI, contract, address, logMsg:string, - logBuilder: (msg: string) => JSX.Element, mainnetPrompt: MainnetPrompt, gasEstimationPrompt: (msg: string) => JSX.Element, passphrasePrompt: (msg: string) => JSX.Element, From a6feb3657b8c2a1966894ee66ce51e285b9c18f3 Mon Sep 17 00:00:00 2001 From: David Disu Date: Fri, 13 May 2022 15:30:20 +0100 Subject: [PATCH 019/247] Fix contract UI logic --- .../src/lib/components/contractGUI.tsx | 97 ++++++++----------- 1 file changed, 41 insertions(+), 56 deletions(-) diff --git a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx index b71092e6ec..fb86fef4dc 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx @@ -206,7 +206,7 @@ export function ContractGUI (props: ContractGUIProps) {
{ - props.isDeploy && !isMultiField && (props.deployOption || []).length > 0 && + props.isDeploy && !isMultiField && (props.deployOption || []).length > 0 ? @@ -215,34 +215,24 @@ export function ContractGUI (props: ContractGUIProps) { (props.deployOption).map(({ title, active }, index) => setSelectedDeploy(index)} key={index}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) } - + : + !isMultiField ? + : null } { - props.isDeploy && !isMultiField && !props.deployOption && - - } - { - props.isDeploy && !isMultiField && props.initializerOptions && - <> - 0) || (props.initializerOptions.inputs.type === 'fallback') || (props.initializerOptions.inputs.type === 'receive')) ? 'hidden' : 'visible' }} /> - {/* 0) ? 'hidden' : 'visible' }}> - */} - - } - { - props.isDeploy && !isMultiField && props.funcABI && - <> + props.isDeploy && !isMultiField && props.initializerOptions ? + 0) || (props.initializerOptions.inputs.type === 'fallback') || (props.initializerOptions.inputs.type === 'receive')) ? 'hidden' : 'visible' }} + /> + : !isMultiField && props.funcABI ? 0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive')) ? 'hidden' : 'visible' }} /> - {/* 0) ? 'hidden' : 'visible' }}> - */} - + style={{ visibility: !((props.funcABI.inputs && props.funcABI.inputs.length > 0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive')) ? 'hidden' : 'visible' }} + /> : null }
- { isMultiField && props.isDeploy && props.initializerOptions && + { isMultiField && props.isDeploy && props.initializerOptions ?
@@ -292,28 +276,29 @@ export function ContractGUI (props: ContractGUIProps) { }
-
- } -
-
-
-
{title}
-
-
- {props.funcABI.inputs.map((inp, index) => { - return ( -
- - { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> -
) - })} +
: + isMultiField && props.funcABI ? +
+
+
+
{title}
+
+
+ {props.funcABI.inputs.map((inp, index) => { + return ( +
+ + { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> +
) + })} +
+
+ +
-
- -
-
-
+
: null + }
) } From 00d582002d19dd5d6d0efd04366d9113379c6ea0 Mon Sep 17 00:00:00 2001 From: David Disu Date: Wed, 18 May 2022 17:09:30 +0100 Subject: [PATCH 020/247] Refactor UI for proxy deployment --- .../src/lib/openzeppelin-proxy.ts | 4 +- libs/remix-core-plugin/src/types/contract.ts | 4 +- libs/remix-lib/src/execution/txFormat.ts | 4 +- .../run-tab/src/lib/actions/deploy.ts | 1 + .../run-tab/src/lib/actions/events.ts | 4 +- .../src/lib/components/contractDropdownUI.tsx | 2 + .../src/lib/components/contractGUI.tsx | 288 +++++++++--------- .../src/lib/components/deployButton.tsx | 33 ++ .../src/lib/components/deployInput.tsx | 20 ++ .../src/lib/components/multiDeployInput.tsx | 37 +++ libs/remix-ui/run-tab/src/lib/types/index.ts | 71 ++++- 11 files changed, 311 insertions(+), 157 deletions(-) create mode 100644 libs/remix-ui/run-tab/src/lib/components/deployButton.tsx create mode 100644 libs/remix-ui/run-tab/src/lib/components/deployInput.tsx create mode 100644 libs/remix-ui/run-tab/src/lib/components/multiDeployInput.tsx diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index d6761e3ef0..c8566ff00f 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -109,7 +109,7 @@ export class OpenZeppelinProxy extends Plugin { async isConcerned(ast: ContractAST) { // check in the AST if it's an upgradable contract - if (ast.nodes.find(node => node.absolutePath === UUPS)) { + if (ast.nodes && ast.nodes.find(node => node.absolutePath === UUPS)) { this.kind = 'UUPS' return true } @@ -144,6 +144,7 @@ export class OpenZeppelinProxy extends Plugin { async execute(implAddress: string, args: string = '', initializeABI, implementationContractObject) { // deploy the proxy, or use an existing one const _data = await this.blockchain.getEncodedFunctionHex(args, initializeABI) + console.log('_data: ', _data) if (this.kind === 'UUPS') this.deployUUPSProxy(implAddress, _data, implementationContractObject) } @@ -151,6 +152,7 @@ export class OpenZeppelinProxy extends Plugin { async deployUUPSProxy (implAddress: string, _data: string, implementationContractObject) { const args = [implAddress, _data] const constructorData = await this.blockchain.getEncodedParams(args, UUPSfunAbi) + console.log('constructorData: ', constructorData) const proxyName = 'ERC1967Proxy' const data = { contractABI: UUPSABI, diff --git a/libs/remix-core-plugin/src/types/contract.ts b/libs/remix-core-plugin/src/types/contract.ts index d380c75bc6..ddcac89f1b 100644 --- a/libs/remix-core-plugin/src/types/contract.ts +++ b/libs/remix-core-plugin/src/types/contract.ts @@ -3,8 +3,8 @@ export interface FuncABI { type: string, inputs: { name: string, type: string }[], stateMutability: string, - payable: boolean, - constant: any + payable?: boolean, + constant?: any } export interface ContractData { diff --git a/libs/remix-lib/src/execution/txFormat.ts b/libs/remix-lib/src/execution/txFormat.ts index 39d9f80cae..3f0777104d 100644 --- a/libs/remix-lib/src/execution/txFormat.ts +++ b/libs/remix-lib/src/execution/txFormat.ts @@ -63,7 +63,8 @@ export function encodeParams (params, funAbi, callback) { try { params = params.replace(/(^|,\s+|,)(\d+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted number by quoted number params = params.replace(/(^|,\s+|,)(0[xX][0-9a-fA-F]+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted hex string by quoted hex string - funArgs = JSON.parse('[' + params + ']') + params = JSON.stringify([params]) + funArgs = JSON.parse(params) } catch (e) { return callback('Error encoding arguments: ' + e) } @@ -93,6 +94,7 @@ export function encodeParams (params, funAbi, callback) { * @param {Function} callback - callback */ export function encodeFunctionCall (params, funAbi, callback) { + console.log('params: ', params) encodeParams(params, funAbi, (error, encodedParam) => { if (error) return callback(error) callback(null, { dataHex: encodeFunctionId(funAbi) + encodedParam.dataHex, funAbi, funArgs: encodedParam.funArgs }) diff --git a/libs/remix-ui/run-tab/src/lib/actions/deploy.ts b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts index ce7f5f9567..c66fc8f1a1 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/deploy.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts @@ -160,6 +160,7 @@ export const createInstance = async ( if (isProxyDeployment) { const initABI = contractObject.abi.find(abi => abi.name === 'initialize') + console.log('args: ', args) plugin.call('openzeppelin-proxy', 'execute', addressToString(address), args, initABI, contractObject) } } diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts index 923e1d2efe..9452c14204 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/events.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -103,12 +103,12 @@ const broadcastCompilationResult = async (plugin: RunTab, dispatch: React.Dispat const index = contracts.findIndex(contract => contract.alias === plugin.REACT_API.contracts.currentContract) if (index < 0) dispatch(setCurrentContract(contracts[0].alias)) - const isUpgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file].ast) + const isUpgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file] ? data.sources[file].ast : {}) if (isUpgradeable) { const options = await plugin.call('openzeppelin-proxy', 'getDeployOptions', data.contracts[file]) - dispatch(setDeployOptions({ options: [{ title: 'Deploy with Proxy', active: false }, { title: 'Upgrade Proxy', active: false }], initializeOptions: options })) + dispatch(setDeployOptions({ options: [{ title: 'Deploy with Proxy', active: false }], initializeOptions: options })) } else dispatch(setDeployOptions({} as any)) dispatch(fetchContractListSuccess({ [file]: contracts })) diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 670025435f..3181b1f070 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -144,6 +144,8 @@ export function ContractDropdownUI (props: ContractDropdownProps) { } const clickCallback = (inputs, value, deployMode?: DeployMode[]) => { + console.log('value: ', value) + console.log('deployMode: ', deployMode) createInstance(loadedContractData, value, deployMode) } diff --git a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx index fb86fef4dc..a7aee058e7 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx @@ -1,25 +1,34 @@ // eslint-disable-next-line no-use-before-define -import React, { useEffect, useRef, useState } from 'react' +import React, { Ref, useEffect, useRef, useState } from 'react' import * as remixLib from '@remix-project/remix-lib' import { ContractGUIProps } from '../types' import { CopyToClipboard } from '@remix-ui/clipboard' -import { ButtonGroup, Dropdown } from 'react-bootstrap' +import { DeployButton } from './deployButton' +import { MultiDeployInput } from './multiDeployInput' +import { DeployInput } from './deployInput' const txFormat = remixLib.execution.txFormat export function ContractGUI (props: ContractGUIProps) { const [title, setTitle] = useState('') const [basicInput, setBasicInput] = useState('') - // const [toggleContainer, setToggleContainer] = useState(false) + const [toggleContainer, setToggleContainer] = useState(false) const [buttonOptions, setButtonOptions] = useState<{ title: string, content: string, classList: string, - dataId: string - }>({ title: '', content: '', classList: '', dataId: '' }) - const [selectedDeployIndex, setSelectedDeployIndex] = useState([]) + dataId: string, + widthClass: string + }>({ title: '', content: '', classList: '', dataId: '', widthClass: '' }) + const [selectedDeployIndex, setSelectedDeployIndex] = useState(null) const [showOptions, setShowOptions] = useState(false) const [hasArgs, setHasArgs] = useState(false) const [isMultiField, setIsMultiField] = useState(false) + const [deployInputs, setDeployInputs] = useState<{ + internalType?: string, + name: string, + type: string + }[]>([]) + const [deployPlaceholder, setDeployPlaceholder] = useState('') const multiFields = useRef>([]) const basicInputRef = useRef() @@ -36,13 +45,6 @@ export function ContractGUI (props: ContractGUIProps) { if (basicInputRef.current) basicInputRef.current.value = '' multiFields.current.filter((el) => el !== null && el !== undefined).forEach((el) => el.value = '') multiFields.current = [] - - const hasArgs = (props.funcABI.inputs && props.funcABI.inputs.length > 0) || - (props.funcABI.type === 'fallback') || - (props.funcABI.type === 'receive') || - (props.isDeploy && props.initializerOptions && props.initializerOptions.inputs && (props.initializerOptions.inputs.inputs.length > 0)) - - setHasArgs(hasArgs) }, [props.title, props.funcABI]) useEffect(() => { @@ -52,7 +54,8 @@ export function ContractGUI (props: ContractGUIProps) { title: title + ' - call', content: 'call', classList: 'btn-info', - dataId: title + ' - call' + dataId: title + ' - call', + widthClass: props.widthClass }) } else if (props.funcABI.stateMutability === 'payable' || props.funcABI.payable) { // // transact. stateMutability = payable @@ -60,7 +63,8 @@ export function ContractGUI (props: ContractGUIProps) { title: title + ' - transact (payable)', content: 'transact', classList: 'btn-danger', - dataId: title + ' - transact (payable)' + dataId: title + ' - transact (payable)', + widthClass: props.widthClass }) } else { // // transact. stateMutability = nonpayable @@ -68,13 +72,59 @@ export function ContractGUI (props: ContractGUIProps) { title: title + ' - transact (not payable)', content: 'transact', classList: 'btn-warning', - dataId: title + ' - transact (not payable)' + dataId: title + ' - transact (not payable)', + widthClass: props.widthClass }) } }, [props.lookupOnly, props.funcABI, title]) - const getContentOnCTC = () => { - const multiString = getMultiValsString() + useEffect(() => { + if (props.deployOption && props.deployOption[selectedDeployIndex]) { + if (props.deployOption[selectedDeployIndex].title === 'Deploy with Proxy') { + if (props.initializerOptions) { + setDeployInputs(props.initializerOptions.inputs.inputs) + setDeployPlaceholder(props.initializerOptions.initializeInputs) + setHasArgs(true) + if (props.initializerOptions.inputs.inputs.length > 1) setIsMultiField(true) + else setIsMultiField(false) + } else { + setDeployInputs([]) + setDeployPlaceholder('') + setHasArgs(false) + setIsMultiField(false) + } + } else { + if (props.funcABI) { + setDeployInputs(props.funcABI.inputs) + setDeployPlaceholder(props.inputs) + setHasArgs(true) + if (props.funcABI.inputs.length > 1) setIsMultiField(true) + else setIsMultiField(false) + } else { + setDeployInputs([]) + setDeployPlaceholder('') + setHasArgs(false) + setIsMultiField(false) + } + } + } else { + if (props.funcABI) { + setDeployInputs(props.funcABI.inputs) + setDeployPlaceholder(props.inputs) + setHasArgs(true) + if (props.funcABI.inputs.length > 1) setIsMultiField(true) + else setIsMultiField(false) + } else { + setDeployInputs([]) + setDeployPlaceholder('') + setHasArgs(false) + setIsMultiField(false) + } + } + }, [selectedDeployIndex, props.funcABI, props.initializerOptions]) + + const getContentOnCTC = (fields: HTMLInputElement[]) => { + const multiString = getMultiValsString(fields) // copy-to-clipboard icon is only visible for method requiring input params if (!multiString) { return 'cannot encode empty arguments' @@ -94,31 +144,21 @@ export function ContractGUI (props: ContractGUIProps) { } } - useEffect(() => { - if (props.initializerOptions) { - if (props.initializerOptions.inputs.inputs.length > 1) setIsMultiField(true) - else setIsMultiField(false) - } else if (props.funcABI) { - if (props.funcABI.inputs.length > 1) setIsMultiField(true) - else setIsMultiField(false) - } else setIsMultiField(false) - }, [props.initializerOptions, props.funcABI]) - - // const switchMethodViewOn = () => { - // setToggleContainer(true) - // makeMultiVal() - // } + const switchMethodViewOn = () => { + setToggleContainer(true) + makeMultiVal() + } const switchMethodViewOff = () => { - // setToggleContainer(false) - let multiValString = getMultiValsString() - - multiValString = multiValString.replace(/["]+/g, '') + setToggleContainer(false) + const multiValString = getMultiValsString(multiFields.current) + if (multiValString) setBasicInput(multiValString) } - const getMultiValsString = () => { - const valArray = multiFields.current + const getMultiValsString = (fields: HTMLInputElement[]) => { + const valArray = fields + console.log('valArray: ', valArray) let ret = '' const valArrayTest = [] @@ -154,7 +194,6 @@ export function ContractGUI (props: ContractGUIProps) { inputString = inputString.replace(/(^|,\s+|,)(\d+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted number by quoted number inputString = inputString.replace(/(^|,\s+|,)(0[xX][0-9a-fA-F]+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted hex string by quoted hex string inputString = JSON.stringify([inputString]) - const inputJSON = JSON.parse(inputString) const multiInputs = multiFields.current @@ -167,8 +206,9 @@ export function ContractGUI (props: ContractGUIProps) { } const handleActionClick = () => { - const deployMode = selectedDeployIndex.map(index => props.deployOption[index].title) + const deployMode = selectedDeployIndex !== null ? [props.deployOption[selectedDeployIndex].title] : [] + console.log('basicInput: ', basicInput) props.clickCallBack(props.funcABI.inputs, basicInput, deployMode) } @@ -178,9 +218,10 @@ export function ContractGUI (props: ContractGUIProps) { setBasicInput(value) } - const handleMultiValsSubmit = () => { - const valsString = getMultiValsString() - const deployMode = selectedDeployIndex.map(index => props.deployOption[index].title) + const handleMultiValsSubmit = (fields: HTMLInputElement[]) => { + console.log('fields: ', fields) + const valsString = getMultiValsString(fields) + const deployMode = selectedDeployIndex !== null ? [props.deployOption[selectedDeployIndex].title] : [] if (valsString) { props.clickCallBack(props.funcABI.inputs, valsString, deployMode) @@ -190,12 +231,9 @@ export function ContractGUI (props: ContractGUIProps) { } const setSelectedDeploy = (index: number) => { - const indexes = selectedDeployIndex.slice() - const existingIndex = indexes.findIndex(value => value === index) - - if (existingIndex > -1) indexes.splice(existingIndex, 1) - else indexes.push(index) - setSelectedDeployIndex(indexes) + setSelectedDeployIndex(index !== selectedDeployIndex ? index : null) + if (basicInputRef.current) basicInputRef.current.value = '' + setBasicInput('') } const toggleOptions = () => { @@ -204,101 +242,67 @@ export function ContractGUI (props: ContractGUIProps) { return (
-
- { - props.isDeploy && !isMultiField && (props.deployOption || []).length > 0 ? - - - - - { - (props.deployOption).map(({ title, active }, index) => setSelectedDeploy(index)} key={index}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) - } - - : - !isMultiField ? - : null - } - { - props.isDeploy && !isMultiField && props.initializerOptions ? - 0) || (props.initializerOptions.inputs.type === 'fallback') || (props.initializerOptions.inputs.type === 'receive')) ? 'hidden' : 'visible' }} - /> - : !isMultiField && props.funcABI ? - 0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive')) ? 'hidden' : 'visible' }} - /> : null - } -
- { isMultiField && props.isDeploy && props.initializerOptions ? -
-
-
-
{title}
-
-
- {props.initializerOptions.inputs.inputs.map((inp, index) => { - return ( -
- - { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> -
) - })} -
-
- {/* */} - { - (props.deployOption || []).length > 0 ? - - - - - { - (props.deployOption).map(({ title, active }, index) => setSelectedDeploy(index)} key={index}> { selectedDeployIndex.includes(index) ? ✓ {title} : {title} }) - } - - : - - } -
+ { + props.isDeploy ? !isMultiField ? + : : + <> +
+ + 0) || (props.funcABI.type === 'fallback') || (props.funcABI.type === 'receive')) ? 'hidden' : 'visible' }} /> + 0) ? 'hidden' : 'visible' }}> +
+
+
+
+
{title}
+
-
: - isMultiField && props.funcABI ? -
-
-
-
{title}
-
-
- {props.funcABI.inputs.map((inp, index) => { - return ( -
- - { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> -
) - })} -
-
- - -
+
+ {props.funcABI.inputs.map((inp, index) => { + return ( +
+ + { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> +
) + })}
-
: null - } +
+ getContentOnCTC(multiFields.current)} /> + +
+
+
+ + }
) } diff --git a/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx b/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx new file mode 100644 index 0000000000..dbfc986a16 --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx @@ -0,0 +1,33 @@ +import React, { useState } from 'react' +import { DeployButtonProps } from '../types' +import { ButtonGroup, Dropdown } from 'react-bootstrap' + +export function DeployButton (props: DeployButtonProps) { + const [showOptions, setShowOptions] = useState(false) + + const toggleOptions = () => { + setShowOptions(!showOptions) + } + + return ( + <> + { props.deployOptions && (props.deployOptions || []).length > 0 ? + + + + + { + (props.deployOptions).map(({ title, active }, index) => { + props.setSelectedIndex(index) + toggleOptions() + }} key={index}> { props.selectedIndex === index ? ✓ {title} : {title} }) + } + + : + + } + + ) +} diff --git a/libs/remix-ui/run-tab/src/lib/components/deployInput.tsx b/libs/remix-ui/run-tab/src/lib/components/deployInput.tsx new file mode 100644 index 0000000000..26fcf2a164 --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/components/deployInput.tsx @@ -0,0 +1,20 @@ +import React from 'react' +import { DeployInputProps } from '../types' +import { DeployButton } from './deployButton' + +export function DeployInput (props: DeployInputProps) { + return ( +
+ + +
+ ) +} diff --git a/libs/remix-ui/run-tab/src/lib/components/multiDeployInput.tsx b/libs/remix-ui/run-tab/src/lib/components/multiDeployInput.tsx new file mode 100644 index 0000000000..6e28f8d657 --- /dev/null +++ b/libs/remix-ui/run-tab/src/lib/components/multiDeployInput.tsx @@ -0,0 +1,37 @@ +import React, { useRef, useState } from 'react' +import { MultiDeployInputProps } from '../types' +import { DeployButton } from './deployButton' + +export function MultiDeployInput (props: MultiDeployInputProps) { + const [showOptions, setShowOptions] = useState(false) + const multiFields = useRef>([]) + + const toggleOptions = () => { + setShowOptions(!showOptions) + } + + // TODO: Clear multiFields after deployment. + + return ( +
+
+
+
Deploy
+
+
+ {props.inputs.map((inp, index) => { + return ( +
+ + { multiFields.current[index] = el }} className="form-control" placeholder={inp.type} title={inp.name} data-id={`multiParamManagerInput${inp.name}`} /> +
) + })} +
+
+ {/* */} + { props.handleMultiValsSubmit(multiFields.current) }} deployOptions={props.deployOptions} /> +
+
+
+ ) +} diff --git a/libs/remix-ui/run-tab/src/lib/types/index.ts b/libs/remix-ui/run-tab/src/lib/types/index.ts index 36da8ffcb3..3e162ea9d6 100644 --- a/libs/remix-ui/run-tab/src/lib/types/index.ts +++ b/libs/remix-ui/run-tab/src/lib/types/index.ts @@ -1,3 +1,4 @@ +import { Ref } from 'react' import { CompilerAbstract } from '@remix-project/remix-solidity-ts' import { ContractData, FuncABI } from '@remix-project/core-plugin' import { ContractList } from '../reducers/runTab' @@ -223,17 +224,17 @@ export type DeployMode = 'Deploy with Proxy' | 'Upgrade Proxy' export type DeployOption = { initializeInputs: string, inputs: { - inputs: [ - { - internalType: string, - name: string, - type: string - } - ], + inputs: { + internalType?: string, + name: string, + type: string + }[], name: "initialize", - outputs: any[], + outputs?: any[], stateMutability: string, - type: string + type: string, + payable?: boolean, + constant?: any } } export interface DeployOptions { @@ -305,3 +306,55 @@ export interface UdappProps { sendValue: string, getFuncABIInputs: (funcABI: FuncABI) => string } + +export interface DeployButtonProps { + deployOptions: { title: DeployMode, active: boolean }[], + buttonOptions: { + title: string, + content: string, + classList: string, + dataId: string, + widthClass: string + }, + selectedIndex: number, + setSelectedIndex: (index: number) => void, + handleActionClick: () => void +} + +export interface DeployInputProps { + funcABI: FuncABI, + inputs: string, + handleBasicInput: (e) => void, + basicInputRef: Ref, + buttonOptions: { + title: string, + content: string, + classList: string, + dataId: string, + widthClass: string + }, + selectedIndex: number, + setSelectedIndex: (index: number) => void, + handleActionClick: (fields?: HTMLInputElement[]) => void, + deployOptions: { title: DeployMode, active: boolean }[] +} + +export interface MultiDeployInputProps { + deployOptions?: { title: DeployMode, active: boolean }[], + buttonOptions: { + title: string, + content: string, + classList: string, + dataId: string, + widthClass: string + }, + selectedIndex: number, + setSelectedIndex: (index: number) => void, + handleMultiValsSubmit: (fields?: HTMLInputElement[]) => void, + inputs: { + internalType?: string, + name: string, + type: string + }[], + getMultiValsString: (fields: HTMLInputElement[]) => void +} From da03055ad1c877bb83f4b539fcafc4f0930443ee Mon Sep 17 00:00:00 2001 From: David Disu Date: Thu, 19 May 2022 07:02:50 +0100 Subject: [PATCH 021/247] Clean up code --- .../src/lib/constants/uups.ts | 91 ++++++++++++++++ .../src/lib/openzeppelin-proxy.ts | 100 +----------------- libs/remix-lib/src/execution/txFormat.ts | 1 - .../run-tab/src/lib/actions/deploy.ts | 1 - .../src/lib/components/contractGUI.tsx | 6 +- .../src/lib/components/deployButton.tsx | 6 +- .../run-tab/src/lib/components/mainnet.tsx | 1 - .../src/lib/components/multiDeployInput.tsx | 7 -- 8 files changed, 100 insertions(+), 113 deletions(-) create mode 100644 libs/remix-core-plugin/src/lib/constants/uups.ts diff --git a/libs/remix-core-plugin/src/lib/constants/uups.ts b/libs/remix-core-plugin/src/lib/constants/uups.ts new file mode 100644 index 0000000000..1fb00a4f5c --- /dev/null +++ b/libs/remix-core-plugin/src/lib/constants/uups.ts @@ -0,0 +1,91 @@ +export const UUPS = '@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' +export const UUPSBytecode = '608060405260405162000d8638038062000d86833981810160405281019062000029919062000467565b60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd60001c6200005b9190620006a5565b60001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146200009357620000926200078a565b5b620000a782826000620000af60201b60201c565b5050620008f4565b620000c083620000f260201b60201c565b600082511180620000ce5750805b15620000ed57620000eb83836200014960201b620000371760201c565b505b505050565b62000103816200017f60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606062000177838360405180606001604052806027815260200162000d5f602791396200025560201b60201c565b905092915050565b62000195816200033960201b620000641760201c565b620001d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001ce90620005d0565b60405180910390fd5b80620002117f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200035c60201b620000871760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606062000268846200033960201b60201c565b620002aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a190620005f2565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1685604051620002d4919062000593565b600060405180830381855af49150503d806000811462000311576040519150601f19603f3d011682016040523d82523d6000602084013e62000316565b606091505b50915091506200032e8282866200036660201b60201c565b925050509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b606083156200037857829050620003cb565b6000835111156200038c5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c29190620005ac565b60405180910390fd5b9392505050565b6000620003e9620003e3846200063d565b62000614565b9050828152602081018484840111156200040857620004076200081c565b5b620004158482856200071e565b509392505050565b6000815190506200042e81620008da565b92915050565b600082601f8301126200044c576200044b62000817565b5b81516200045e848260208601620003d2565b91505092915050565b6000806040838503121562000481576200048062000826565b5b600062000491858286016200041d565b925050602083015167ffffffffffffffff811115620004b557620004b462000821565b5b620004c38582860162000434565b9150509250929050565b6000620004da8262000673565b620004e6818562000689565b9350620004f88185602086016200071e565b80840191505092915050565b600062000511826200067e565b6200051d818562000694565b93506200052f8185602086016200071e565b6200053a816200082b565b840191505092915050565b600062000554602d8362000694565b915062000561826200083c565b604082019050919050565b60006200057b60268362000694565b915062000588826200088b565b604082019050919050565b6000620005a18284620004cd565b915081905092915050565b60006020820190508181036000830152620005c8818462000504565b905092915050565b60006020820190508181036000830152620005eb8162000545565b9050919050565b600060208201905081810360008301526200060d816200056c565b9050919050565b60006200062062000633565b90506200062e828262000754565b919050565b6000604051905090565b600067ffffffffffffffff8211156200065b576200065a620007e8565b5b62000666826200082b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000620006b28262000714565b9150620006bf8362000714565b925082821015620006d557620006d4620007b9565b5b828203905092915050565b6000620006ed82620006f4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200073e57808201518184015260208101905062000721565b838111156200074e576000848401525b50505050565b6200075f826200082b565b810181811067ffffffffffffffff82111715620007815762000780620007e8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b620008e581620006e0565b8114620008f157600080fd5b50565b61045b80620009046000396000f3fe6080604052366100135761001161001d565b005b61001b61001d565b005b610025610091565b610035610030610093565b6100a2565b565b606061005c83836040518060600160405280602781526020016103ff602791396100c8565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b565b600061009d610195565b905090565b3660008037600080366000845af43d6000803e80600081146100c3573d6000f35b3d6000fd5b60606100d384610064565b610112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010990610319565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161013a91906102e0565b600060405180830381855af49150503d8060008114610175576040519150601f19603f3d011682016040523d82523d6000602084013e61017a565b606091505b509150915061018a8282866101ec565b925050509392505050565b60006101c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b610087565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606083156101fc5782905061024c565b60008351111561020f5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024391906102f7565b60405180910390fd5b9392505050565b600061025e82610339565b610268818561034f565b935061027881856020860161036b565b80840191505092915050565b600061028f82610344565b610299818561035a565b93506102a981856020860161036b565b6102b28161039e565b840191505092915050565b60006102ca60268361035a565b91506102d5826103af565b604082019050919050565b60006102ec8284610253565b915081905092915050565b600060208201905081810360008301526103118184610284565b905092915050565b60006020820190508181036000830152610332816102bd565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60005b8381101561038957808201518184015260208101905061036e565b83811115610398576000848401525b50505050565b6000601f19601f8301169050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e7472616374000000000000000000000000000000000000000000000000000060208201525056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201fbb70b81fbc37a0d465e50bdaf6c661d6411918ae96ccedacef32b393f9533964736f6c63430008070033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564' +export const UUPSABI = [ + { + "inputs": [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "stateMutability": "payable", + "type": "receive" + } +] +export const UUPSfunAbi = { + name: "", + inputs: [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + type: "constructor", + outputs: [], + stateMutability: "payable" +} \ No newline at end of file diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index c8566ff00f..e7b04f74da 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -1,5 +1,6 @@ import { Plugin } from '@remixproject/engine'; import { ContractABI, ContractAST } from '../types/contract'; +import { UUPS, UUPSABI, UUPSBytecode, UUPSfunAbi } from './constants/uups'; const proxyProfile = { name: 'openzeppelin-proxy', @@ -7,98 +8,6 @@ const proxyProfile = { description: 'openzeppelin-proxy', methods: ['isConcerned', 'execute', 'getDeployOptions'] }; -const UUPS = '@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -const UUPSBytecode = '608060405260405162000d8638038062000d86833981810160405281019062000029919062000467565b60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd60001c6200005b9190620006a5565b60001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146200009357620000926200078a565b5b620000a782826000620000af60201b60201c565b5050620008f4565b620000c083620000f260201b60201c565b600082511180620000ce5750805b15620000ed57620000eb83836200014960201b620000371760201c565b505b505050565b62000103816200017f60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606062000177838360405180606001604052806027815260200162000d5f602791396200025560201b60201c565b905092915050565b62000195816200033960201b620000641760201c565b620001d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001ce90620005d0565b60405180910390fd5b80620002117f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200035c60201b620000871760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606062000268846200033960201b60201c565b620002aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a190620005f2565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1685604051620002d4919062000593565b600060405180830381855af49150503d806000811462000311576040519150601f19603f3d011682016040523d82523d6000602084013e62000316565b606091505b50915091506200032e8282866200036660201b60201c565b925050509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b606083156200037857829050620003cb565b6000835111156200038c5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c29190620005ac565b60405180910390fd5b9392505050565b6000620003e9620003e3846200063d565b62000614565b9050828152602081018484840111156200040857620004076200081c565b5b620004158482856200071e565b509392505050565b6000815190506200042e81620008da565b92915050565b600082601f8301126200044c576200044b62000817565b5b81516200045e848260208601620003d2565b91505092915050565b6000806040838503121562000481576200048062000826565b5b600062000491858286016200041d565b925050602083015167ffffffffffffffff811115620004b557620004b462000821565b5b620004c38582860162000434565b9150509250929050565b6000620004da8262000673565b620004e6818562000689565b9350620004f88185602086016200071e565b80840191505092915050565b600062000511826200067e565b6200051d818562000694565b93506200052f8185602086016200071e565b6200053a816200082b565b840191505092915050565b600062000554602d8362000694565b915062000561826200083c565b604082019050919050565b60006200057b60268362000694565b915062000588826200088b565b604082019050919050565b6000620005a18284620004cd565b915081905092915050565b60006020820190508181036000830152620005c8818462000504565b905092915050565b60006020820190508181036000830152620005eb8162000545565b9050919050565b600060208201905081810360008301526200060d816200056c565b9050919050565b60006200062062000633565b90506200062e828262000754565b919050565b6000604051905090565b600067ffffffffffffffff8211156200065b576200065a620007e8565b5b62000666826200082b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000620006b28262000714565b9150620006bf8362000714565b925082821015620006d557620006d4620007b9565b5b828203905092915050565b6000620006ed82620006f4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200073e57808201518184015260208101905062000721565b838111156200074e576000848401525b50505050565b6200075f826200082b565b810181811067ffffffffffffffff82111715620007815762000780620007e8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b620008e581620006e0565b8114620008f157600080fd5b50565b61045b80620009046000396000f3fe6080604052366100135761001161001d565b005b61001b61001d565b005b610025610091565b610035610030610093565b6100a2565b565b606061005c83836040518060600160405280602781526020016103ff602791396100c8565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b565b600061009d610195565b905090565b3660008037600080366000845af43d6000803e80600081146100c3573d6000f35b3d6000fd5b60606100d384610064565b610112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010990610319565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161013a91906102e0565b600060405180830381855af49150503d8060008114610175576040519150601f19603f3d011682016040523d82523d6000602084013e61017a565b606091505b509150915061018a8282866101ec565b925050509392505050565b60006101c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b610087565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606083156101fc5782905061024c565b60008351111561020f5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024391906102f7565b60405180910390fd5b9392505050565b600061025e82610339565b610268818561034f565b935061027881856020860161036b565b80840191505092915050565b600061028f82610344565b610299818561035a565b93506102a981856020860161036b565b6102b28161039e565b840191505092915050565b60006102ca60268361035a565b91506102d5826103af565b604082019050919050565b60006102ec8284610253565b915081905092915050565b600060208201905081810360008301526103118184610284565b905092915050565b60006020820190508181036000830152610332816102bd565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60005b8381101561038957808201518184015260208101905061036e565b83811115610398576000848401525b50505050565b6000601f19601f8301169050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e7472616374000000000000000000000000000000000000000000000000000060208201525056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201fbb70b81fbc37a0d465e50bdaf6c661d6411918ae96ccedacef32b393f9533964736f6c63430008070033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564' -const UUPSABI = [ - { - "inputs": [ - { - "internalType": "address", - "name": "_logic", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previousAdmin", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAdmin", - "type": "address" - } - ], - "name": "AdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgraded", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } -] -const UUPSfunAbi = { - name: "", - inputs: [ - { - "internalType": "address", - "name": "_logic", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - type: "constructor", - outputs: [], - stateMutability: "payable" -} - export class OpenZeppelinProxy extends Plugin { blockchain: any kind: 'UUPS' | 'Transparent' @@ -141,10 +50,11 @@ export class OpenZeppelinProxy extends Plugin { } } - async execute(implAddress: string, args: string = '', initializeABI, implementationContractObject) { + async execute(implAddress: string, args: string | string [] = '', initializeABI, implementationContractObject) { // deploy the proxy, or use an existing one - const _data = await this.blockchain.getEncodedFunctionHex(args, initializeABI) - console.log('_data: ', _data) + if (!initializeABI) throw new Error('Cannot deploy proxy: Missing initialize ABI') + args = args === '' ? [] : args + const _data = await this.blockchain.getEncodedFunctionHex(args || [], initializeABI) if (this.kind === 'UUPS') this.deployUUPSProxy(implAddress, _data, implementationContractObject) } diff --git a/libs/remix-lib/src/execution/txFormat.ts b/libs/remix-lib/src/execution/txFormat.ts index 3f0777104d..4f19d3aaa7 100644 --- a/libs/remix-lib/src/execution/txFormat.ts +++ b/libs/remix-lib/src/execution/txFormat.ts @@ -94,7 +94,6 @@ export function encodeParams (params, funAbi, callback) { * @param {Function} callback - callback */ export function encodeFunctionCall (params, funAbi, callback) { - console.log('params: ', params) encodeParams(params, funAbi, (error, encodedParam) => { if (error) return callback(error) callback(null, { dataHex: encodeFunctionId(funAbi) + encodedParam.dataHex, funAbi, funArgs: encodedParam.funArgs }) diff --git a/libs/remix-ui/run-tab/src/lib/actions/deploy.ts b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts index c66fc8f1a1..ce7f5f9567 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/deploy.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/deploy.ts @@ -160,7 +160,6 @@ export const createInstance = async ( if (isProxyDeployment) { const initABI = contractObject.abi.find(abi => abi.name === 'initialize') - console.log('args: ', args) plugin.call('openzeppelin-proxy', 'execute', addressToString(address), args, initABI, contractObject) } } diff --git a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx index a7aee058e7..f62cf811e2 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx @@ -1,9 +1,8 @@ // eslint-disable-next-line no-use-before-define -import React, { Ref, useEffect, useRef, useState } from 'react' +import React, { useEffect, useRef, useState } from 'react' import * as remixLib from '@remix-project/remix-lib' import { ContractGUIProps } from '../types' import { CopyToClipboard } from '@remix-ui/clipboard' -import { DeployButton } from './deployButton' import { MultiDeployInput } from './multiDeployInput' import { DeployInput } from './deployInput' @@ -158,7 +157,6 @@ export function ContractGUI (props: ContractGUIProps) { const getMultiValsString = (fields: HTMLInputElement[]) => { const valArray = fields - console.log('valArray: ', valArray) let ret = '' const valArrayTest = [] @@ -208,7 +206,6 @@ export function ContractGUI (props: ContractGUIProps) { const handleActionClick = () => { const deployMode = selectedDeployIndex !== null ? [props.deployOption[selectedDeployIndex].title] : [] - console.log('basicInput: ', basicInput) props.clickCallBack(props.funcABI.inputs, basicInput, deployMode) } @@ -219,7 +216,6 @@ export function ContractGUI (props: ContractGUIProps) { } const handleMultiValsSubmit = (fields: HTMLInputElement[]) => { - console.log('fields: ', fields) const valsString = getMultiValsString(fields) const deployMode = selectedDeployIndex !== null ? [props.deployOption[selectedDeployIndex].title] : [] diff --git a/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx b/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx index dbfc986a16..813020cf44 100644 --- a/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx @@ -12,9 +12,9 @@ export function DeployButton (props: DeployButtonProps) { return ( <> { props.deployOptions && (props.deployOptions || []).length > 0 ? - - - + + + { (props.deployOptions).map(({ title, active }, index) => { diff --git a/libs/remix-ui/run-tab/src/lib/components/mainnet.tsx b/libs/remix-ui/run-tab/src/lib/components/mainnet.tsx index 984257915d..f62ad7eaeb 100644 --- a/libs/remix-ui/run-tab/src/lib/components/mainnet.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/mainnet.tsx @@ -22,7 +22,6 @@ export function MainnetPrompt (props: MainnetProps) { }, []) const onMaxFeeChange = (value: string) => { - console.log('value: ', value) const maxFee = value // @ts-ignore if (parseInt(props.network.lastBlock.baseFeePerGas, 16) > Web3.utils.toWei(maxFee, 'Gwei')) { diff --git a/libs/remix-ui/run-tab/src/lib/components/multiDeployInput.tsx b/libs/remix-ui/run-tab/src/lib/components/multiDeployInput.tsx index 6e28f8d657..cec20b223c 100644 --- a/libs/remix-ui/run-tab/src/lib/components/multiDeployInput.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/multiDeployInput.tsx @@ -3,14 +3,7 @@ import { MultiDeployInputProps } from '../types' import { DeployButton } from './deployButton' export function MultiDeployInput (props: MultiDeployInputProps) { - const [showOptions, setShowOptions] = useState(false) const multiFields = useRef>([]) - - const toggleOptions = () => { - setShowOptions(!showOptions) - } - - // TODO: Clear multiFields after deployment. return (
From 3b217993507384ac3da9e0f98df2735984b2b58c Mon Sep 17 00:00:00 2001 From: David Disu Date: Thu, 19 May 2022 10:02:06 +0100 Subject: [PATCH 022/247] Build args --- libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts | 1 - libs/remix-lib/src/execution/txFormat.ts | 5 +++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index e7b04f74da..c3c930e678 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -62,7 +62,6 @@ export class OpenZeppelinProxy extends Plugin { async deployUUPSProxy (implAddress: string, _data: string, implementationContractObject) { const args = [implAddress, _data] const constructorData = await this.blockchain.getEncodedParams(args, UUPSfunAbi) - console.log('constructorData: ', constructorData) const proxyName = 'ERC1967Proxy' const data = { contractABI: UUPSABI, diff --git a/libs/remix-lib/src/execution/txFormat.ts b/libs/remix-lib/src/execution/txFormat.ts index 4f19d3aaa7..a72549bef2 100644 --- a/libs/remix-lib/src/execution/txFormat.ts +++ b/libs/remix-lib/src/execution/txFormat.ts @@ -63,8 +63,9 @@ export function encodeParams (params, funAbi, callback) { try { params = params.replace(/(^|,\s+|,)(\d+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted number by quoted number params = params.replace(/(^|,\s+|,)(0[xX][0-9a-fA-F]+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted hex string by quoted hex string - params = JSON.stringify([params]) - funArgs = JSON.parse(params) + const args = '[' + params + ']' + + funArgs = JSON.parse(args) } catch (e) { return callback('Error encoding arguments: ' + e) } From 6512965f774c7939df56a0bf086f53ef0760ed8d Mon Sep 17 00:00:00 2001 From: yann300 Date: Thu, 19 May 2022 11:28:14 +0200 Subject: [PATCH 023/247] use parseFunctionParams --- libs/remix-lib/src/execution/txFormat.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libs/remix-lib/src/execution/txFormat.ts b/libs/remix-lib/src/execution/txFormat.ts index a72549bef2..54ed2b731d 100644 --- a/libs/remix-lib/src/execution/txFormat.ts +++ b/libs/remix-lib/src/execution/txFormat.ts @@ -61,11 +61,9 @@ export function encodeParams (params, funAbi, callback) { data = Buffer.from(dataHex, 'hex') } else { try { - params = params.replace(/(^|,\s+|,)(\d+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted number by quoted number - params = params.replace(/(^|,\s+|,)(0[xX][0-9a-fA-F]+)(\s+,|,|$)/g, '$1"$2"$3') // replace non quoted hex string by quoted hex string - const args = '[' + params + ']' - - funArgs = JSON.parse(args) + if (params.length > 0) { + funArgs = parseFunctionParams(params) + } } catch (e) { return callback('Error encoding arguments: ' + e) } From 41451aabf62696eacf7cea9c2a307637f64bce29 Mon Sep 17 00:00:00 2001 From: David Disu Date: Sat, 21 May 2022 12:48:24 +0100 Subject: [PATCH 024/247] Define default value for ast --- libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index c3c930e678..ec2c9462d9 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -16,7 +16,7 @@ export class OpenZeppelinProxy extends Plugin { this.blockchain = blockchain } - async isConcerned(ast: ContractAST) { + async isConcerned(ast: ContractAST = {} as ContractAST) { // check in the AST if it's an upgradable contract if (ast.nodes && ast.nodes.find(node => node.absolutePath === UUPS)) { this.kind = 'UUPS' From 5318ea813a940f0d61cbecdfe6f664b01d36401b Mon Sep 17 00:00:00 2001 From: David Disu Date: Sat, 21 May 2022 14:46:30 +0100 Subject: [PATCH 025/247] Modify create contract command to accept array of inputs for multi fields --- .../remix-ide-e2e/src/commands/createContract.ts | 16 ++++++++++++---- apps/remix-ide-e2e/src/tests/debugger.test.ts | 10 +++++----- .../src/tests/libraryDeployment.test.ts | 8 ++++---- apps/remix-ide-e2e/src/tests/recorder.test.ts | 6 +++--- .../src/tests/signingMessage.test.ts | 2 +- .../src/tests/specialFunctions.test.ts | 12 ++++++------ apps/remix-ide-e2e/src/tests/terminal.test.ts | 2 +- .../src/tests/transactionExecution.test.ts | 4 ++-- apps/remix-ide-e2e/src/types/index.d.ts | 2 +- libs/remix-ui/run-tab/src/lib/actions/events.ts | 2 +- .../src/lib/components/contractDropdownUI.tsx | 2 -- 11 files changed, 36 insertions(+), 30 deletions(-) diff --git a/apps/remix-ide-e2e/src/commands/createContract.ts b/apps/remix-ide-e2e/src/commands/createContract.ts index 015a4f2012..44ff4780c7 100644 --- a/apps/remix-ide-e2e/src/commands/createContract.ts +++ b/apps/remix-ide-e2e/src/commands/createContract.ts @@ -2,7 +2,7 @@ import { NightwatchBrowser } from 'nightwatch' import EventEmitter from 'events' class CreateContract extends EventEmitter { - command (this: NightwatchBrowser, inputParams: string): NightwatchBrowser { + command (this: NightwatchBrowser, inputParams: string[]): NightwatchBrowser { this.api.perform((done) => { createContract(this.api, inputParams, () => { done() @@ -13,11 +13,19 @@ class CreateContract extends EventEmitter { } } -function createContract (browser: NightwatchBrowser, inputParams: string, callback: VoidFunction) { - if (inputParams) { - browser.setValue('.udapp_contractActionsContainerSingle > input', inputParams, function () { +function createContract (browser: NightwatchBrowser, inputParams: string[], callback: VoidFunction) { + if (inputParams.length === 1) { + browser.setValue('.udapp_contractActionsContainerSingle > input', inputParams[0], function () { browser.click('.udapp_contractActionsContainerSingle > button').pause(500).perform(function () { callback() }) }) + } else if (inputParams.length > 1) { + browser.perform((done) => { + for (let i = 0; i < inputParams.length; i++) { + browser.setValue(`div.udapp_multiArg:nth-child(${i + 1}) > input`, inputParams[i]) + } + done() + }) + .click('div.udapp_multiArg > button').pause(500).perform(function () { callback() }) } else { browser .click('.udapp_contractActionsContainerSingle > button') diff --git a/apps/remix-ide-e2e/src/tests/debugger.test.ts b/apps/remix-ide-e2e/src/tests/debugger.test.ts index 9010b79b58..381d3b68bb 100644 --- a/apps/remix-ide-e2e/src/tests/debugger.test.ts +++ b/apps/remix-ide-e2e/src/tests/debugger.test.ts @@ -86,7 +86,7 @@ module.exports = { .clickLaunchIcon('udapp') .waitForElementPresent('*[title="Deploy - transact (not payable)"]', 35000) .selectContract('ERC20') - .createContract('"tokenName", "symbol"') + .createContract(["tokenName", "symbol"]) .debugTransaction(0) .pause(2000) .waitForElementVisible('#stepdetail') @@ -115,7 +115,7 @@ module.exports = { .testContracts('withABIEncoderV2.sol', sources[2]['withABIEncoderV2.sol'], ['test']) .clickLaunchIcon('udapp') .selectContract('test') - .createContract('') + .createContract(['']) .clearConsole() .clickInstance(0) .clickFunction('test1 - transact (not payable)', { types: 'bytes userData', values: '0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000015b38da6a701c568545dcfcb03fcb875f56beddc4' }) @@ -148,7 +148,7 @@ module.exports = { .testContracts('locals.sol', sources[3]['locals.sol'], ['testLocals']) .clickLaunchIcon('udapp') .waitForElementPresent('*[title="Deploy - transact (not payable)"]', 40000) - .createContract('') + .createContract(['']) .pause(2000) .clearConsole() .clickInstance(0) @@ -173,7 +173,7 @@ module.exports = { .pause(2000) .testContracts('withGeneratedSources.sol', sources[4]['withGeneratedSources.sol'], ['A']) .clickLaunchIcon('udapp') - .createContract('') + .createContract(['']) .clearConsole() .clickInstance(0) .clickFunction('f - transact (not payable)', { types: 'uint256[] ', values: '[]' }) @@ -235,7 +235,7 @@ module.exports = { .testContracts('reverted.sol', sources[6]['reverted.sol'], ['A', 'B', 'C']) .clickLaunchIcon('udapp') .selectContract('A') - .createContract('') + .createContract(['']) .pause(500) .clickInstance(0) .clickFunction('callA - transact (not payable)') diff --git a/apps/remix-ide-e2e/src/tests/libraryDeployment.test.ts b/apps/remix-ide-e2e/src/tests/libraryDeployment.test.ts index 4b3c4528c4..50a9e55408 100644 --- a/apps/remix-ide-e2e/src/tests/libraryDeployment.test.ts +++ b/apps/remix-ide-e2e/src/tests/libraryDeployment.test.ts @@ -22,7 +22,7 @@ module.exports = { browser.verifyContracts(['test']) .clickLaunchIcon('udapp') .selectContract('test') - .createContract('') + .createContract(['']) .getAddressAtPosition(0, (address) => { console.log('testAutoDeployLib ' + address) addressRef = address @@ -46,7 +46,7 @@ module.exports = { .verifyContracts(['test']) .clickLaunchIcon('udapp') .selectContract('lib') // deploy lib - .createContract('') + .createContract(['']) .perform((done) => { browser.getAddressAtPosition(0, (address) => { console.log(address) @@ -74,7 +74,7 @@ function checkDeployShouldFail (browser: NightwatchBrowser, callback: VoidFuncti .openFile('Untitled5.sol') .clickLaunchIcon('udapp') .selectContract('test') // deploy lib - .createContract('') + .createContract(['']) .pause(2000) .getText('div[class^="terminal"]', (value) => { console.log('value: ', value) @@ -98,7 +98,7 @@ function checkDeployShouldSucceed (browser: NightwatchBrowser, address: string, .openFile('Untitled5.sol') .clickLaunchIcon('udapp') .selectContract('test') // deploy lib - .createContract('') + .createContract(['']) .getAddressAtPosition(1, (address) => { addressRef = address }) diff --git a/apps/remix-ide-e2e/src/tests/recorder.test.ts b/apps/remix-ide-e2e/src/tests/recorder.test.ts index 7e1c0859a7..521e74786b 100644 --- a/apps/remix-ide-e2e/src/tests/recorder.test.ts +++ b/apps/remix-ide-e2e/src/tests/recorder.test.ts @@ -39,7 +39,7 @@ module.exports = { 'Save scenario': function (browser: NightwatchBrowser) { browser.testContracts('testRecorder.sol', sources[0]['testRecorder.sol'], ['testRecorder']) .clickLaunchIcon('udapp') - .createContract('12') + .createContract(['12']) .clickInstance(0) .clickFunction('set - transact (not payable)', { types: 'uint256 _p', values: '34' }) .click('i.savetransaction') @@ -72,11 +72,11 @@ module.exports = { .clickLaunchIcon('udapp') .selectContract('t1est') .pause(1000) - .createContract('') + .createContract(['']) .clickInstance(0) .selectContract('t2est') .pause(1000) - .createContract('') + .createContract(['']) .click('i.savetransaction') .waitForElementVisible('[data-id="udappNotify-modal-footer-ok-react"]') .execute(function () { diff --git a/apps/remix-ide-e2e/src/tests/signingMessage.test.ts b/apps/remix-ide-e2e/src/tests/signingMessage.test.ts index 913851fa38..e3ba544660 100644 --- a/apps/remix-ide-e2e/src/tests/signingMessage.test.ts +++ b/apps/remix-ide-e2e/src/tests/signingMessage.test.ts @@ -33,7 +33,7 @@ module.exports = { .clickLaunchIcon('udapp') .pause(5000) .selectContract('ECVerify') - .createContract('') + .createContract(['']) .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { diff --git a/apps/remix-ide-e2e/src/tests/specialFunctions.test.ts b/apps/remix-ide-e2e/src/tests/specialFunctions.test.ts index bcdc3c4977..b0c7adba47 100644 --- a/apps/remix-ide-e2e/src/tests/specialFunctions.test.ts +++ b/apps/remix-ide-e2e/src/tests/specialFunctions.test.ts @@ -24,7 +24,7 @@ module.exports = { .clickLaunchIcon('udapp') .selectAccount('0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c') // this account will be used for this test suite .selectContract('CheckSpecials') - .createContract('') // deploy + .createContract(['']) // deploy .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { @@ -92,7 +92,7 @@ module.exports = { .testContracts('receiveOnly.sol', sources[1]['receiveOnly.sol'], ['CheckSpecials']) .clickLaunchIcon('udapp') .selectContract('CheckSpecials') - .createContract('') + .createContract(['']) .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { @@ -122,7 +122,7 @@ module.exports = { .testContracts('fallbackOnlyPayable.sol', sources[2]['fallbackOnlyPayable.sol'], ['CheckSpecials']) .clickLaunchIcon('udapp') .selectContract('CheckSpecials') - .createContract('') + .createContract(['']) .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { @@ -153,7 +153,7 @@ module.exports = { .testContracts('fallbackOnlyNotPayable.sol', sources[3]['fallbackOnlyNotPayable.sol'], ['CheckSpecials']) .clickLaunchIcon('udapp') .selectContract('CheckSpecials') - .createContract('') + .createContract(['']) .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { @@ -174,7 +174,7 @@ module.exports = { .clearValue('#value') .setValue('#value', '0') .pause(2000) - .createContract('') + .createContract(['']) .pause(1000) .clickInstance(0).pause(1000) .perform((done) => { @@ -208,7 +208,7 @@ module.exports = { .waitForElementVisible('#value') .clearValue('#value') .setValue('#value', '0').pause(2000) - .createContract('') + .createContract(['']) .clickInstance(0) .pause(1000) .perform((done) => { diff --git a/apps/remix-ide-e2e/src/tests/terminal.test.ts b/apps/remix-ide-e2e/src/tests/terminal.test.ts index a824c7871f..101500c58c 100644 --- a/apps/remix-ide-e2e/src/tests/terminal.test.ts +++ b/apps/remix-ide-e2e/src/tests/terminal.test.ts @@ -172,7 +172,7 @@ module.exports = { .clickLaunchIcon('udapp') .click('*[data-id="deployAndRunClearInstances"]') .selectContract('OwnerTest') - .createContract('') + .createContract(['']) .pause(1000) .journalChildIncludes('constructor', { shouldHaveOnlyOneOccurence: true }) .pause(5000) diff --git a/apps/remix-ide-e2e/src/tests/transactionExecution.test.ts b/apps/remix-ide-e2e/src/tests/transactionExecution.test.ts index da26b27793..3eac406fcd 100644 --- a/apps/remix-ide-e2e/src/tests/transactionExecution.test.ts +++ b/apps/remix-ide-e2e/src/tests/transactionExecution.test.ts @@ -202,10 +202,10 @@ module.exports = { .addFile('Storage.sol', sources[6]['Storage.sol']) .addFile('Owner.sol', sources[6]['Owner.sol']) .clickLaunchIcon('udapp') - .createContract('42, 24') + .createContract(['42', '24']) .openFile('Storage.sol') .clickLaunchIcon('udapp') - .createContract('102') // this creation will fail if the component hasn't been properly reset. + .createContract(['102']) // this creation will fail if the component hasn't been properly reset. .clickInstance(1) .clickFunction('store - transact (not payable)', { types: 'uint256 num', values: '24' }) .testFunction('last', // we check if the contract is actually reachable. diff --git a/apps/remix-ide-e2e/src/types/index.d.ts b/apps/remix-ide-e2e/src/types/index.d.ts index 7fbcb174d5..f17e6b17de 100644 --- a/apps/remix-ide-e2e/src/types/index.d.ts +++ b/apps/remix-ide-e2e/src/types/index.d.ts @@ -34,7 +34,7 @@ declare module 'nightwatch' { getModalBody(callback: (value: string, cb: VoidFunction) => void): NightwatchBrowser, modalFooterCancelClick(id?: string): NightwatchBrowser, selectContract(contractName: string): NightwatchBrowser, - createContract(inputParams: string): NightwatchBrowser, + createContract(inputParams: string[]): NightwatchBrowser, getAddressAtPosition(index: number, cb: (pos: string) => void): NightwatchBrowser, testConstantFunction(address: string, fnFullName: string, expectedInput: NightwatchTestConstantFunctionExpectedInput | null, expectedOutput: string): NightwatchBrowser, getEditorValue(callback: (content: string) => void): NightwatchBrowser, diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts index 9452c14204..f8d74dc359 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/events.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -102,7 +102,7 @@ const broadcastCompilationResult = async (plugin: RunTab, dispatch: React.Dispat }) const index = contracts.findIndex(contract => contract.alias === plugin.REACT_API.contracts.currentContract) - if (index < 0) dispatch(setCurrentContract(contracts[0].alias)) + if ((index < 0) && (contracts.length > 0)) dispatch(setCurrentContract(contracts[0].alias)) const isUpgradeable = await plugin.call('openzeppelin-proxy', 'isConcerned', data.sources[file] ? data.sources[file].ast : {}) if (isUpgradeable) { diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 3181b1f070..670025435f 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -144,8 +144,6 @@ export function ContractDropdownUI (props: ContractDropdownProps) { } const clickCallback = (inputs, value, deployMode?: DeployMode[]) => { - console.log('value: ', value) - console.log('deployMode: ', deployMode) createInstance(loadedContractData, value, deployMode) } From b96c5dde58e2c7ab19fc6292212ffd7814925efe Mon Sep 17 00:00:00 2001 From: David Disu Date: Sat, 21 May 2022 15:17:10 +0100 Subject: [PATCH 026/247] Remove empty input for contract creation --- apps/remix-ide-e2e/src/tests/debugger.test.ts | 8 ++++---- .../src/tests/libraryDeployment.test.ts | 8 ++++---- apps/remix-ide-e2e/src/tests/recorder.test.ts | 4 ++-- apps/remix-ide-e2e/src/tests/signingMessage.test.ts | 2 +- .../remix-ide-e2e/src/tests/specialFunctions.test.ts | 12 ++++++------ apps/remix-ide-e2e/src/tests/terminal.test.ts | 2 +- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/apps/remix-ide-e2e/src/tests/debugger.test.ts b/apps/remix-ide-e2e/src/tests/debugger.test.ts index 381d3b68bb..d46c1020ce 100644 --- a/apps/remix-ide-e2e/src/tests/debugger.test.ts +++ b/apps/remix-ide-e2e/src/tests/debugger.test.ts @@ -115,7 +115,7 @@ module.exports = { .testContracts('withABIEncoderV2.sol', sources[2]['withABIEncoderV2.sol'], ['test']) .clickLaunchIcon('udapp') .selectContract('test') - .createContract(['']) + .createContract([]) .clearConsole() .clickInstance(0) .clickFunction('test1 - transact (not payable)', { types: 'bytes userData', values: '0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000015b38da6a701c568545dcfcb03fcb875f56beddc4' }) @@ -148,7 +148,7 @@ module.exports = { .testContracts('locals.sol', sources[3]['locals.sol'], ['testLocals']) .clickLaunchIcon('udapp') .waitForElementPresent('*[title="Deploy - transact (not payable)"]', 40000) - .createContract(['']) + .createContract([]) .pause(2000) .clearConsole() .clickInstance(0) @@ -173,7 +173,7 @@ module.exports = { .pause(2000) .testContracts('withGeneratedSources.sol', sources[4]['withGeneratedSources.sol'], ['A']) .clickLaunchIcon('udapp') - .createContract(['']) + .createContract([]) .clearConsole() .clickInstance(0) .clickFunction('f - transact (not payable)', { types: 'uint256[] ', values: '[]' }) @@ -235,7 +235,7 @@ module.exports = { .testContracts('reverted.sol', sources[6]['reverted.sol'], ['A', 'B', 'C']) .clickLaunchIcon('udapp') .selectContract('A') - .createContract(['']) + .createContract([]) .pause(500) .clickInstance(0) .clickFunction('callA - transact (not payable)') diff --git a/apps/remix-ide-e2e/src/tests/libraryDeployment.test.ts b/apps/remix-ide-e2e/src/tests/libraryDeployment.test.ts index 50a9e55408..276e9136d5 100644 --- a/apps/remix-ide-e2e/src/tests/libraryDeployment.test.ts +++ b/apps/remix-ide-e2e/src/tests/libraryDeployment.test.ts @@ -22,7 +22,7 @@ module.exports = { browser.verifyContracts(['test']) .clickLaunchIcon('udapp') .selectContract('test') - .createContract(['']) + .createContract([]) .getAddressAtPosition(0, (address) => { console.log('testAutoDeployLib ' + address) addressRef = address @@ -46,7 +46,7 @@ module.exports = { .verifyContracts(['test']) .clickLaunchIcon('udapp') .selectContract('lib') // deploy lib - .createContract(['']) + .createContract([]) .perform((done) => { browser.getAddressAtPosition(0, (address) => { console.log(address) @@ -74,7 +74,7 @@ function checkDeployShouldFail (browser: NightwatchBrowser, callback: VoidFuncti .openFile('Untitled5.sol') .clickLaunchIcon('udapp') .selectContract('test') // deploy lib - .createContract(['']) + .createContract([]) .pause(2000) .getText('div[class^="terminal"]', (value) => { console.log('value: ', value) @@ -98,7 +98,7 @@ function checkDeployShouldSucceed (browser: NightwatchBrowser, address: string, .openFile('Untitled5.sol') .clickLaunchIcon('udapp') .selectContract('test') // deploy lib - .createContract(['']) + .createContract([]) .getAddressAtPosition(1, (address) => { addressRef = address }) diff --git a/apps/remix-ide-e2e/src/tests/recorder.test.ts b/apps/remix-ide-e2e/src/tests/recorder.test.ts index 521e74786b..1b41d856da 100644 --- a/apps/remix-ide-e2e/src/tests/recorder.test.ts +++ b/apps/remix-ide-e2e/src/tests/recorder.test.ts @@ -72,11 +72,11 @@ module.exports = { .clickLaunchIcon('udapp') .selectContract('t1est') .pause(1000) - .createContract(['']) + .createContract([]) .clickInstance(0) .selectContract('t2est') .pause(1000) - .createContract(['']) + .createContract([]) .click('i.savetransaction') .waitForElementVisible('[data-id="udappNotify-modal-footer-ok-react"]') .execute(function () { diff --git a/apps/remix-ide-e2e/src/tests/signingMessage.test.ts b/apps/remix-ide-e2e/src/tests/signingMessage.test.ts index e3ba544660..177dac88a0 100644 --- a/apps/remix-ide-e2e/src/tests/signingMessage.test.ts +++ b/apps/remix-ide-e2e/src/tests/signingMessage.test.ts @@ -33,7 +33,7 @@ module.exports = { .clickLaunchIcon('udapp') .pause(5000) .selectContract('ECVerify') - .createContract(['']) + .createContract([]) .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { diff --git a/apps/remix-ide-e2e/src/tests/specialFunctions.test.ts b/apps/remix-ide-e2e/src/tests/specialFunctions.test.ts index b0c7adba47..48137e3b8b 100644 --- a/apps/remix-ide-e2e/src/tests/specialFunctions.test.ts +++ b/apps/remix-ide-e2e/src/tests/specialFunctions.test.ts @@ -24,7 +24,7 @@ module.exports = { .clickLaunchIcon('udapp') .selectAccount('0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c') // this account will be used for this test suite .selectContract('CheckSpecials') - .createContract(['']) // deploy + .createContract([]) // deploy .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { @@ -92,7 +92,7 @@ module.exports = { .testContracts('receiveOnly.sol', sources[1]['receiveOnly.sol'], ['CheckSpecials']) .clickLaunchIcon('udapp') .selectContract('CheckSpecials') - .createContract(['']) + .createContract([]) .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { @@ -122,7 +122,7 @@ module.exports = { .testContracts('fallbackOnlyPayable.sol', sources[2]['fallbackOnlyPayable.sol'], ['CheckSpecials']) .clickLaunchIcon('udapp') .selectContract('CheckSpecials') - .createContract(['']) + .createContract([]) .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { @@ -153,7 +153,7 @@ module.exports = { .testContracts('fallbackOnlyNotPayable.sol', sources[3]['fallbackOnlyNotPayable.sol'], ['CheckSpecials']) .clickLaunchIcon('udapp') .selectContract('CheckSpecials') - .createContract(['']) + .createContract([]) .clickInstance(0) .perform((done) => { browser.getAddressAtPosition(0, (address) => { @@ -174,7 +174,7 @@ module.exports = { .clearValue('#value') .setValue('#value', '0') .pause(2000) - .createContract(['']) + .createContract([]) .pause(1000) .clickInstance(0).pause(1000) .perform((done) => { @@ -208,7 +208,7 @@ module.exports = { .waitForElementVisible('#value') .clearValue('#value') .setValue('#value', '0').pause(2000) - .createContract(['']) + .createContract([]) .clickInstance(0) .pause(1000) .perform((done) => { diff --git a/apps/remix-ide-e2e/src/tests/terminal.test.ts b/apps/remix-ide-e2e/src/tests/terminal.test.ts index 101500c58c..40c59875da 100644 --- a/apps/remix-ide-e2e/src/tests/terminal.test.ts +++ b/apps/remix-ide-e2e/src/tests/terminal.test.ts @@ -172,7 +172,7 @@ module.exports = { .clickLaunchIcon('udapp') .click('*[data-id="deployAndRunClearInstances"]') .selectContract('OwnerTest') - .createContract(['']) + .createContract([]) .pause(1000) .journalChildIncludes('constructor', { shouldHaveOnlyOneOccurence: true }) .pause(5000) From 67f321ec3ed8eace51e84e9b5f4e1d8f3ab5a36e Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 23 May 2022 12:48:32 +0200 Subject: [PATCH 027/247] use parseFunctionParams --- libs/remix-lib/src/execution/txFormat.ts | 42 +++++++++++------------- libs/remix-lib/test/txFormat.ts | 10 +++--- 2 files changed, 24 insertions(+), 28 deletions(-) diff --git a/libs/remix-lib/src/execution/txFormat.ts b/libs/remix-lib/src/execution/txFormat.ts index 54ed2b731d..4b83fd2e21 100644 --- a/libs/remix-lib/src/execution/txFormat.ts +++ b/libs/remix-lib/src/execution/txFormat.ts @@ -38,7 +38,7 @@ export function encodeData (funABI, values, contractbyteCode) { export function encodeParams (params, funAbi, callback) { let data: Buffer | string = '' let dataHex = '' - let funArgs + let funArgs = [] if (Array.isArray(params)) { funArgs = params if (funArgs.length > 0) { @@ -67,13 +67,11 @@ export function encodeParams (params, funAbi, callback) { } catch (e) { return callback('Error encoding arguments: ' + e) } - if (funArgs.length > 0) { - try { - data = encodeParamsHelper(funAbi, funArgs) - dataHex = data.toString() - } catch (e) { - return callback('Error encoding arguments: ' + e) - } + try { + data = encodeParamsHelper(funAbi, funArgs) + dataHex = data.toString() + } catch (e) { + return callback('Error encoding arguments: ' + e) } if (data.slice(0, 9) === 'undefined') { dataHex = data.slice(9) @@ -447,29 +445,27 @@ export function parseFunctionParams (params) { if (bracketCount !== 0 && j === params.length - 1) { throw new Error('invalid tuple params') } + if (bracketCount === 0) break } - // If bracketCount = 0, it means complete array/nested array parsed, push it to the arguments list - args.push(JSON.parse(params.substring(i, j))) + args.push(parseFunctionParams(params.substring(i + 1, j))) i = j - 1 - } else if (params.charAt(i) === ',') { - // if startIndex >= 0, it means a parameter was being parsed, it can be first or other parameter + } else if (params.charAt(i) === ',' || i === params.length - 1) { // , or end of string + // if startIndex >= 0, it means a parameter was being parsed, it can be first or other parameter if (startIndex >= 0) { - args.push(params.substring(startIndex, i)) + let param = params.substring(startIndex, i === params.length - 1 ? undefined : i) + const trimmed = param.trim() + if (param.startsWith('0x')) param = `${param}` + if (/[0-9]/g.test(trimmed)) param = `${trimmed}` + if (typeof param === 'string') { + if (trimmed === 'true') param = true + if (trimmed === 'false') param = false + } + args.push(param) } // Register start index of a parameter to parse startIndex = isArrayOrStringStart(params, i + 1) ? -1 : i + 1 - } else if (startIndex >= 0 && i === params.length - 1) { - // If start index is registered and string is completed (To handle last parameter) - args.push(params.substring(startIndex, params.length)) } } - args = args.map(e => { - if (!Array.isArray(e)) { - return e.trim() - } else { - return e - } - }) return args } diff --git a/libs/remix-lib/test/txFormat.ts b/libs/remix-lib/test/txFormat.ts index 8bff069fc2..364af74ae7 100644 --- a/libs/remix-lib/test/txFormat.ts +++ b/libs/remix-lib/test/txFormat.ts @@ -35,7 +35,7 @@ tape('ContractParameters - (TxFormat.buildData) - format input parameters', func function testWithInput (st, params, expected) { txFormat.buildData('uintContractTest', context.contract, context.output.contracts, true, context.contract.abi[0], params, (error, data) => { - if (error) { return st.fails(error) } + if (error) { return st.fail(error) } console.log(data) if (!data.dataHex.endsWith(expected)) { st.fail(`result of buildData ${data.dataHex} should end with ${expected} . `) @@ -62,7 +62,7 @@ tape('ContractStringParameters - (TxFormat.buildData) - format string input para function testWithStringInput (st, params, expected) { txFormat.buildData('stringContractTest', context.contract, context.output.contracts, true, context.contract.abi[0], params, (error, data) => { - if (error) { return st.fails(error) } + if (error) { return st.fail(error) } console.log(data) if (!data.dataHex.endsWith(expected)) { st.fail(`result of buildData ${data.dataHex} should end with ${expected} . `) @@ -88,7 +88,7 @@ tape('ContractArrayParameters - (TxFormat.buildData) - format array input parame function testWithArrayInput (st, params, expected) { txFormat.buildData('arrayContractTest', context.contract, context.output.contracts, true, context.contract.abi[0], params, (error, data) => { - if (error) { return st.fails(error) } + if (error) { return st.fail(error) } console.log(data) if (!data.dataHex.endsWith(expected)) { st.fail(`result of buildData ${data.dataHex} should end with ${expected} . `) @@ -113,7 +113,7 @@ tape('ContractNestedArrayParameters - (TxFormat.buildData) - format nested array function testWithNestedArrayInput (st, params, expected) { txFormat.buildData('nestedArrayContractTest', context.contract, context.output.contracts, true, context.contract.abi[4], params, (error, data) => { if (error) { - return st.fails(error) + return st.fail(error) } console.log(data) if (!data.dataHex.endsWith(expected)) { @@ -185,7 +185,7 @@ function testLinkLibrary (st, fakeDeployedContracts, callbackDeployLibraries) { const deployMsg = ['creation of library test.sol:lib1 pending...', 'creation of library test.sol:lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2_lib2 pending...'] txFormat.buildData('testContractLinkLibrary', context.contract, context.output.contracts, true, context.contract.abi[0], '', (error, data) => { - if (error) { return st.fails(error) } + if (error) { return st.fail(error) } console.log(data) const linkedbyteCode = data.dataHex let libReference = context.contract.evm.bytecode.linkReferences['test.sol']['lib1'] From 6a6324e2619a57096424b710536822c55dfca6b8 Mon Sep 17 00:00:00 2001 From: David Disu Date: Mon, 23 May 2022 12:29:13 +0100 Subject: [PATCH 028/247] Fixed linting error --- libs/remix-lib/src/execution/txFormat.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/remix-lib/src/execution/txFormat.ts b/libs/remix-lib/src/execution/txFormat.ts index 4b83fd2e21..a320164896 100644 --- a/libs/remix-lib/src/execution/txFormat.ts +++ b/libs/remix-lib/src/execution/txFormat.ts @@ -410,7 +410,7 @@ export function decodeResponse (response, fnabi) { } export function parseFunctionParams (params) { - let args = [] + const args = [] // Check if parameter string starts with array or string let startIndex = isArrayOrStringStart(params, 0) ? -1 : 0 for (let i = 0; i < params.length; i++) { From db5f50df2acae41a209a3fac364f208ee86c0e38 Mon Sep 17 00:00:00 2001 From: David Disu Date: Mon, 23 May 2022 14:49:32 +0100 Subject: [PATCH 029/247] Remove unused code in txExecution --- libs/remix-lib/src/execution/txExecution.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/libs/remix-lib/src/execution/txExecution.ts b/libs/remix-lib/src/execution/txExecution.ts index d9d4ad2d54..da9274e89c 100644 --- a/libs/remix-lib/src/execution/txExecution.ts +++ b/libs/remix-lib/src/execution/txExecution.ts @@ -27,10 +27,6 @@ export function createContract (from, data, value, gasLimit, txRunner, callbacks }) } -export async function deployProxy (bytecode, abi, implAddress, signer, _data) { - -} - /** * call the current given contract ! that will create a transaction ! * From 7e325e7be6d62d0b828011a0e737c8acbb281a12 Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 23 May 2022 16:11:43 +0200 Subject: [PATCH 030/247] fix encoding --- libs/remix-lib/src/execution/txFormat.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libs/remix-lib/src/execution/txFormat.ts b/libs/remix-lib/src/execution/txFormat.ts index a320164896..e8be0bafcd 100644 --- a/libs/remix-lib/src/execution/txFormat.ts +++ b/libs/remix-lib/src/execution/txFormat.ts @@ -61,15 +61,15 @@ export function encodeParams (params, funAbi, callback) { data = Buffer.from(dataHex, 'hex') } else { try { - if (params.length > 0) { - funArgs = parseFunctionParams(params) - } + funArgs = parseFunctionParams(params) } catch (e) { return callback('Error encoding arguments: ' + e) } try { - data = encodeParamsHelper(funAbi, funArgs) - dataHex = data.toString() + if (funArgs.length > 0) { + data = encodeParamsHelper(funAbi, funArgs) + dataHex = data.toString() + } } catch (e) { return callback('Error encoding arguments: ' + e) } From ddef85d6f354e675629de09b91b4719f768bd793 Mon Sep 17 00:00:00 2001 From: David Disu Date: Mon, 13 Jun 2022 09:51:26 +0100 Subject: [PATCH 031/247] Minor fixes --- libs/remix-core-plugin/src/lib/constants/uups.ts | 2 +- libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts | 2 +- libs/remix-ui/run-tab/src/lib/components/deployButton.tsx | 2 +- .../run-tab/src/lib/components/universalDappUI.tsx | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/libs/remix-core-plugin/src/lib/constants/uups.ts b/libs/remix-core-plugin/src/lib/constants/uups.ts index 1fb00a4f5c..2fb521a999 100644 --- a/libs/remix-core-plugin/src/lib/constants/uups.ts +++ b/libs/remix-core-plugin/src/lib/constants/uups.ts @@ -1,4 +1,4 @@ -export const UUPS = '@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' +export const UUPS = 'UUPSUpgradeable.sol' export const UUPSBytecode = '608060405260405162000d8638038062000d86833981810160405281019062000029919062000467565b60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd60001c6200005b9190620006a5565b60001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146200009357620000926200078a565b5b620000a782826000620000af60201b60201c565b5050620008f4565b620000c083620000f260201b60201c565b600082511180620000ce5750805b15620000ed57620000eb83836200014960201b620000371760201c565b505b505050565b62000103816200017f60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606062000177838360405180606001604052806027815260200162000d5f602791396200025560201b60201c565b905092915050565b62000195816200033960201b620000641760201c565b620001d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001ce90620005d0565b60405180910390fd5b80620002117f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6200035c60201b620000871760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606062000268846200033960201b60201c565b620002aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a190620005f2565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1685604051620002d4919062000593565b600060405180830381855af49150503d806000811462000311576040519150601f19603f3d011682016040523d82523d6000602084013e62000316565b606091505b50915091506200032e8282866200036660201b60201c565b925050509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b606083156200037857829050620003cb565b6000835111156200038c5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003c29190620005ac565b60405180910390fd5b9392505050565b6000620003e9620003e3846200063d565b62000614565b9050828152602081018484840111156200040857620004076200081c565b5b620004158482856200071e565b509392505050565b6000815190506200042e81620008da565b92915050565b600082601f8301126200044c576200044b62000817565b5b81516200045e848260208601620003d2565b91505092915050565b6000806040838503121562000481576200048062000826565b5b600062000491858286016200041d565b925050602083015167ffffffffffffffff811115620004b557620004b462000821565b5b620004c38582860162000434565b9150509250929050565b6000620004da8262000673565b620004e6818562000689565b9350620004f88185602086016200071e565b80840191505092915050565b600062000511826200067e565b6200051d818562000694565b93506200052f8185602086016200071e565b6200053a816200082b565b840191505092915050565b600062000554602d8362000694565b915062000561826200083c565b604082019050919050565b60006200057b60268362000694565b915062000588826200088b565b604082019050919050565b6000620005a18284620004cd565b915081905092915050565b60006020820190508181036000830152620005c8818462000504565b905092915050565b60006020820190508181036000830152620005eb8162000545565b9050919050565b600060208201905081810360008301526200060d816200056c565b9050919050565b60006200062062000633565b90506200062e828262000754565b919050565b6000604051905090565b600067ffffffffffffffff8211156200065b576200065a620007e8565b5b62000666826200082b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000620006b28262000714565b9150620006bf8362000714565b925082821015620006d557620006d4620007b9565b5b828203905092915050565b6000620006ed82620006f4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200073e57808201518184015260208101905062000721565b838111156200074e576000848401525b50505050565b6200075f826200082b565b810181811067ffffffffffffffff82111715620007815762000780620007e8565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b620008e581620006e0565b8114620008f157600080fd5b50565b61045b80620009046000396000f3fe6080604052366100135761001161001d565b005b61001b61001d565b005b610025610091565b610035610030610093565b6100a2565b565b606061005c83836040518060600160405280602781526020016103ff602791396100c8565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000819050919050565b565b600061009d610195565b905090565b3660008037600080366000845af43d6000803e80600081146100c3573d6000f35b3d6000fd5b60606100d384610064565b610112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161010990610319565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161013a91906102e0565b600060405180830381855af49150503d8060008114610175576040519150601f19603f3d011682016040523d82523d6000602084013e61017a565b606091505b509150915061018a8282866101ec565b925050509392505050565b60006101c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b610087565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606083156101fc5782905061024c565b60008351111561020f5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024391906102f7565b60405180910390fd5b9392505050565b600061025e82610339565b610268818561034f565b935061027881856020860161036b565b80840191505092915050565b600061028f82610344565b610299818561035a565b93506102a981856020860161036b565b6102b28161039e565b840191505092915050565b60006102ca60268361035a565b91506102d5826103af565b604082019050919050565b60006102ec8284610253565b915081905092915050565b600060208201905081810360008301526103118184610284565b905092915050565b60006020820190508181036000830152610332816102bd565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60005b8381101561038957808201518184015260208101905061036e565b83811115610398576000848401525b50505050565b6000601f19601f8301169050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e7472616374000000000000000000000000000000000000000000000000000060208201525056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201fbb70b81fbc37a0d465e50bdaf6c661d6411918ae96ccedacef32b393f9533964736f6c63430008070033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564' export const UUPSABI = [ { diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index ec2c9462d9..64f1f750cb 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -18,7 +18,7 @@ export class OpenZeppelinProxy extends Plugin { async isConcerned(ast: ContractAST = {} as ContractAST) { // check in the AST if it's an upgradable contract - if (ast.nodes && ast.nodes.find(node => node.absolutePath === UUPS)) { + if (ast.nodes && ast.nodes.find(node => node.absolutePath && node.absolutePath.includes(UUPS))) { this.kind = 'UUPS' return true } diff --git a/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx b/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx index 813020cf44..ced72344d5 100644 --- a/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/deployButton.tsx @@ -12,7 +12,7 @@ export function DeployButton (props: DeployButtonProps) { return ( <> { props.deployOptions && (props.deployOptions || []).length > 0 ? - + diff --git a/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx b/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx index feff7f044e..ad3c48cabc 100644 --- a/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/universalDappUI.tsx @@ -183,7 +183,7 @@ export function UniversalDappUI (props: UdappProps) { const renderData = (item, parent, key: string | number, keyPath: string) => { const data = extractDataDefault(item, parent) - const children = (data.children || []).map((child) => { + const children = (data.children || []).map((child, index) => { return ( renderData(child.value, data, child.key, keyPath + '/' + child.key) ) @@ -236,7 +236,7 @@ export function UniversalDappUI (props: UdappProps) { const lookupOnly = funcABI.stateMutability === 'view' || funcABI.stateMutability === 'pure' || isConstant const inputs = props.getFuncABIInputs(funcABI) - return <> + return
{ @@ -254,14 +254,14 @@ export function UniversalDappUI (props: UdappProps) { const funcIndex = index.toString() const response = props.instance.decodedResponse[key] - return key === funcIndex ? Object.keys(response || {}).map((innerkey) => { + return key === funcIndex ? Object.keys(response || {}).map((innerkey, index) => { return renderData(props.instance.decodedResponse[key][innerkey], response, innerkey, innerkey) }) : null }) }
- +
}) }
From 8812673a6746edc00b9f45f8d466b4b5163f3bd5 Mon Sep 17 00:00:00 2001 From: David Disu Date: Thu, 16 Jun 2022 21:00:49 +0100 Subject: [PATCH 032/247] Show modal for proxy deployment confirmation and provided type definition for Openzeppelin apis --- apps/remix-ide/src/blockchain/blockchain.js | 20 +++++++++++++++++++ .../src/lib/openzeppelin-proxy.ts | 14 ++++++------- .../helper/src/lib/helper-components.tsx | 6 ++++++ libs/remix-ui/run-tab/src/index.ts | 1 + 4 files changed, 33 insertions(+), 8 deletions(-) diff --git a/apps/remix-ide/src/blockchain/blockchain.js b/apps/remix-ide/src/blockchain/blockchain.js index da35e00e57..26bd4743f4 100644 --- a/apps/remix-ide/src/blockchain/blockchain.js +++ b/apps/remix-ide/src/blockchain/blockchain.js @@ -12,6 +12,7 @@ import NodeProvider from './providers/node.js' import { execution, EventManager, helpers } from '@remix-project/remix-lib' import { etherScanLink } from './helper' import { logBuilder } from "@remix-ui/helper" +import { cancelProxyMsg } from '@remix-ui/helper' const { txFormat, txExecution, typeConversion, txListener: Txlistener, TxRunner, TxRunnerWeb3, txHelper } = execution const { txResultHelper: resultToRemixTx } = helpers const packageJson = require('../../../../package.json') @@ -139,6 +140,25 @@ export class Blockchain extends Plugin { } async deployProxy (proxyData, implementationContractObject) { + const proxyModal = { + id: 'confirmProxyDeployment', + title: 'ERC1967', + message: 'Confirm proxy deployment?', + modalType: 'modal', + okLabel: 'OK', + cancelLabel: 'Cancel', + okFn: () => { + this.runProxyTx(proxyData, implementationContractObject) + }, + cancelFn: () => { + this.call('notification', 'toast', cancelProxyMsg()) + }, + hideFn: () => null + } + this.call('notification', 'modal', proxyModal) + } + + async runProxyTx (proxyData, implementationContractObject) { const args = { useCall: false, data: proxyData } const confirmationCb = (network, tx, gasEstimation, continueTxExecution, cancelCb) => { // continue using original authorization given by user diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index 64f1f750cb..97ad08afb0 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -1,3 +1,4 @@ +import { DeployOption } from '@remix-ui/run-tab'; import { Plugin } from '@remixproject/engine'; import { ContractABI, ContractAST } from '../types/contract'; import { UUPS, UUPSABI, UUPSBytecode, UUPSfunAbi } from './constants/uups'; @@ -16,7 +17,7 @@ export class OpenZeppelinProxy extends Plugin { this.blockchain = blockchain } - async isConcerned(ast: ContractAST = {} as ContractAST) { + async isConcerned(ast: ContractAST = {} as ContractAST): Promise { // check in the AST if it's an upgradable contract if (ast.nodes && ast.nodes.find(node => node.absolutePath && node.absolutePath.includes(UUPS))) { this.kind = 'UUPS' @@ -28,10 +29,10 @@ export class OpenZeppelinProxy extends Plugin { return false } - async getDeployOptions (contracts: ContractABI) { + async getDeployOptions (contracts: ContractABI): Promise<{ [name: string]: DeployOption }> { + const inputs = {} + if (this.kind === 'UUPS') { - const inputs = {} - Object.keys(contracts).map(name => { const abi = contracts[name].abi const initializeInput = abi.find(node => node.name === 'initialize') @@ -43,11 +44,8 @@ export class OpenZeppelinProxy extends Plugin { } } }) - if (Object.keys(inputs).length > 0) { - this.kind = 'UUPS' - return inputs - } } + return inputs } async execute(implAddress: string, args: string | string [] = '', initializeABI, implementationContractObject) { diff --git a/libs/remix-ui/helper/src/lib/helper-components.tsx b/libs/remix-ui/helper/src/lib/helper-components.tsx index 1f5f85f2e5..7cf79c9a46 100644 --- a/libs/remix-ui/helper/src/lib/helper-components.tsx +++ b/libs/remix-ui/helper/src/lib/helper-components.tsx @@ -88,3 +88,9 @@ export const recursivePasteToastMsg = () => ( export const logBuilder = (msg: string) => { return
{msg}
} + +export const cancelProxyMsg = () => ( +
+ Proxy deployment cancelled. +
+) diff --git a/libs/remix-ui/run-tab/src/index.ts b/libs/remix-ui/run-tab/src/index.ts index 1964da6480..e5bbf72d22 100644 --- a/libs/remix-ui/run-tab/src/index.ts +++ b/libs/remix-ui/run-tab/src/index.ts @@ -1 +1,2 @@ export * from './lib/run-tab' +export * from './lib/types' From ffbe119df4f17a480904668329932493acf4f6a5 Mon Sep 17 00:00:00 2001 From: David Disu Date: Thu, 16 Jun 2022 21:03:15 +0100 Subject: [PATCH 033/247] Add more types --- .../src/lib/openzeppelin-proxy.ts | 7 +++---- libs/remix-core-plugin/src/types/contract.ts | 17 +++++++++++++++++ libs/remix-ui/run-tab/src/index.ts | 1 - 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts index 97ad08afb0..2de757f4d2 100644 --- a/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts +++ b/libs/remix-core-plugin/src/lib/openzeppelin-proxy.ts @@ -1,6 +1,5 @@ -import { DeployOption } from '@remix-ui/run-tab'; import { Plugin } from '@remixproject/engine'; -import { ContractABI, ContractAST } from '../types/contract'; +import { ContractABI, ContractAST, DeployOption } from '../types/contract'; import { UUPS, UUPSABI, UUPSBytecode, UUPSfunAbi } from './constants/uups'; const proxyProfile = { @@ -48,7 +47,7 @@ export class OpenZeppelinProxy extends Plugin { return inputs } - async execute(implAddress: string, args: string | string [] = '', initializeABI, implementationContractObject) { + async execute(implAddress: string, args: string | string [] = '', initializeABI, implementationContractObject): Promise { // deploy the proxy, or use an existing one if (!initializeABI) throw new Error('Cannot deploy proxy: Missing initialize ABI') args = args === '' ? [] : args @@ -57,7 +56,7 @@ export class OpenZeppelinProxy extends Plugin { if (this.kind === 'UUPS') this.deployUUPSProxy(implAddress, _data, implementationContractObject) } - async deployUUPSProxy (implAddress: string, _data: string, implementationContractObject) { + async deployUUPSProxy (implAddress: string, _data: string, implementationContractObject): Promise { const args = [implAddress, _data] const constructorData = await this.blockchain.getEncodedParams(args, UUPSfunAbi) const proxyName = 'ERC1967Proxy' diff --git a/libs/remix-core-plugin/src/types/contract.ts b/libs/remix-core-plugin/src/types/contract.ts index ddcac89f1b..92c32653b5 100644 --- a/libs/remix-core-plugin/src/types/contract.ts +++ b/libs/remix-core-plugin/src/types/contract.ts @@ -135,3 +135,20 @@ export interface ContractABI { }; }; } + +export type DeployOption = { + initializeInputs: string, + inputs: { + inputs: { + internalType?: string, + name: string, + type: string + }[], + name: "initialize", + outputs?: any[], + stateMutability: string, + type: string, + payable?: boolean, + constant?: any + } + } diff --git a/libs/remix-ui/run-tab/src/index.ts b/libs/remix-ui/run-tab/src/index.ts index e5bbf72d22..1964da6480 100644 --- a/libs/remix-ui/run-tab/src/index.ts +++ b/libs/remix-ui/run-tab/src/index.ts @@ -1,2 +1 @@ export * from './lib/run-tab' -export * from './lib/types' From 0a73d245bb3cd15a46f7fb47b79879364a902b8a Mon Sep 17 00:00:00 2001 From: David Disu Date: Mon, 20 Jun 2022 14:13:35 +0100 Subject: [PATCH 034/247] Remove x icon and update modal message --- apps/remix-ide/src/blockchain/blockchain.js | 5 +++-- .../run-tab/src/lib/components/contractDropdownUI.tsx | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/remix-ide/src/blockchain/blockchain.js b/apps/remix-ide/src/blockchain/blockchain.js index 26bd4743f4..1d21be1c6e 100644 --- a/apps/remix-ide/src/blockchain/blockchain.js +++ b/apps/remix-ide/src/blockchain/blockchain.js @@ -11,7 +11,7 @@ import InjectedProvider from './providers/injected.js' import NodeProvider from './providers/node.js' import { execution, EventManager, helpers } from '@remix-project/remix-lib' import { etherScanLink } from './helper' -import { logBuilder } from "@remix-ui/helper" +import { logBuilder, confirmProxyMsg } from "@remix-ui/helper" import { cancelProxyMsg } from '@remix-ui/helper' const { txFormat, txExecution, typeConversion, txListener: Txlistener, TxRunner, TxRunnerWeb3, txHelper } = execution const { txResultHelper: resultToRemixTx } = helpers @@ -143,7 +143,8 @@ export class Blockchain extends Plugin { const proxyModal = { id: 'confirmProxyDeployment', title: 'ERC1967', - message: 'Confirm proxy deployment?', + message: `Confirm you want to deploy an ERC1967 proxy contract that is connected to your implementation. + For more info on ERC1967, see https://docs.openzeppelin.com/contracts/4.x/api/proxy#ERC1967Proxy`, modalType: 'modal', okLabel: 'OK', cancelLabel: 'Cancel', diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 670025435f..df1831deaa 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -219,7 +219,6 @@ export function ContractDropdownUI (props: ContractDropdownProps) { return }) } - { (contractList[currentFile] || []).length <= 0 && } { abiLabel.content }
From d1e10d5b962fdd4978eae0fcb985d38695170b7f Mon Sep 17 00:00:00 2001 From: David Disu Date: Mon, 20 Jun 2022 19:20:17 +0100 Subject: [PATCH 035/247] rename resolveContract to resolveContractAndAddInstance --- apps/remix-ide/src/app/udapp/run-tab.js | 4 ++-- apps/remix-ide/src/blockchain/blockchain.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/remix-ide/src/app/udapp/run-tab.js b/apps/remix-ide/src/app/udapp/run-tab.js index b203d7e384..8a1e30324e 100644 --- a/apps/remix-ide/src/app/udapp/run-tab.js +++ b/apps/remix-ide/src/app/udapp/run-tab.js @@ -19,7 +19,7 @@ const profile = { version: packageJson.version, permission: true, events: ['newTransaction'], - methods: ['createVMAccount', 'sendTransaction', 'getAccounts', 'pendingTransactionsCount', 'getSettings', 'setEnvironmentMode', 'clearAllInstances', 'addInstance', 'resolveContract'] + methods: ['createVMAccount', 'sendTransaction', 'getAccounts', 'pendingTransactionsCount', 'getSettings', 'setEnvironmentMode', 'clearAllInstances', 'addInstance', 'resolveContractAndAddInstance'] } export class RunTab extends ViewPlugin { @@ -165,7 +165,7 @@ export class RunTab extends ViewPlugin { return this.call('fileManager', 'readFile', fileName) } - resolveContract (contractObject, address) { + resolveContractAndAddInstance (contractObject, address) { const data = this.compilersArtefacts.getCompilerAbstract(contractObject.contract.file) this.compilersArtefacts.addResolvedContract(addressToString(address), data) diff --git a/apps/remix-ide/src/blockchain/blockchain.js b/apps/remix-ide/src/blockchain/blockchain.js index 1d21be1c6e..5f6d3ad6c6 100644 --- a/apps/remix-ide/src/blockchain/blockchain.js +++ b/apps/remix-ide/src/blockchain/blockchain.js @@ -173,7 +173,7 @@ export class Blockchain extends Plugin { return this.call('terminal', 'logHtml', log) } - return this.call('udapp', 'resolveContract', implementationContractObject, address) + return this.call('udapp', 'resolveContractAndAddInstance', implementationContractObject, address) } this.runTx(args, confirmationCb, continueCb, promptCb, finalCb) From 739086641462cab789a94766a24a047eeef41015 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Thu, 23 Jun 2022 13:49:06 +0530 Subject: [PATCH 036/247] remove package-lock.json --- package-lock.json | 48113 -------------------------------------------- 1 file changed, 48113 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a707dd247e..0000000000 --- a/package-lock.json +++ /dev/null @@ -1,48113 +0,0 @@ -{ - "name": "remix-project", - "version": "0.24.0-dev", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", - "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz", - "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==" - }, - "@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "requires": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", - "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", - "requires": { - "@babel/types": "^7.15.6", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-call-delegate": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz", - "integrity": "sha1-ld6Lq9A/nmz08rVkoDhwjBOP/jE=", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.53", - "@babel/traverse": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", - "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.53" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.53.tgz", - "integrity": "sha1-uMrXLFcr4yNK/94ivm2sxCUOA0s=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53", - "jsesc": "^2.5.1", - "lodash": "^4.17.5", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz", - "integrity": "sha1-USgEro6cvOVDHr6hnkdijC7WU/I=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.53", - "@babel/template": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz", - "integrity": "sha1-3tiKsp+bHbYch9G7jTijXdp3neY=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz", - "integrity": "sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz", - "integrity": "sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", - "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "@babel/parser": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.53.tgz", - "integrity": "sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=", - "dev": true - }, - "@babel/template": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.53.tgz", - "integrity": "sha1-MyIpCQDQsYewpxdDgeHzu3EFDS4=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.53", - "@babel/parser": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "lodash": "^4.17.5" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.53.tgz", - "integrity": "sha1-ANMs2NC1j0wB0xFXvmIsZigm00Q=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.53", - "@babel/generator": "7.0.0-beta.53", - "@babel/helper-function-name": "7.0.0-beta.53", - "@babel/helper-split-export-declaration": "7.0.0-beta.53", - "@babel/parser": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.17.5" - } - }, - "@babel/types": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.53.tgz", - "integrity": "sha1-GaRhwNpRVZXftnQLS0Xce7Dms3U=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.5", - "to-fast-properties": "^2.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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", - "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "dependencies": { - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001287", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz", - "integrity": "sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA==" - }, - "electron-to-chromium": { - "version": "1.4.23", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.23.tgz", - "integrity": "sha512-q3tB59Api3+DMbLnDPkW/UBHBO7KTGcF+rDCeb0GAGyqFj562s6y+c/2tDKTS/y5lbC+JOvT4MSUALJLPqlcSA==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", - "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-map": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz", - "integrity": "sha1-SOniJlRTeHl1BD76qx7a0jnqlpU=", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "lodash": "^4.17.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", - "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.53" - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz", - "integrity": "sha1-USgEro6cvOVDHr6hnkdijC7WU/I=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.53", - "@babel/template": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz", - "integrity": "sha1-3tiKsp+bHbYch9G7jTijXdp3neY=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", - "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "@babel/parser": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.53.tgz", - "integrity": "sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=", - "dev": true - }, - "@babel/template": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.53.tgz", - "integrity": "sha1-MyIpCQDQsYewpxdDgeHzu3EFDS4=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.53", - "@babel/parser": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "lodash": "^4.17.5" - } - }, - "@babel/types": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.53.tgz", - "integrity": "sha1-GaRhwNpRVZXftnQLS0Xce7Dms3U=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.5", - "to-fast-properties": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", - "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", - "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", - "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", - "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", - "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-regex": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz", - "integrity": "sha1-bp0hl7Vid54iVWWUaumoXCFbIl4=", - "dev": true, - "requires": { - "lodash": "^4.17.5" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz", - "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", - "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", - "requires": { - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", - "@babel/types": "^7.16.0" - } - }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", - "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==" - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", - "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", - "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } - }, - "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", - "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.3.tgz", - "integrity": "sha512-dcNwU1O4sx57ClvLBVFbEgx0UZWfd0JQX5X6fxFRCLHelFBGXFfSz6Y0FAq2PEwUqlqLkdVjVr4VASEOuUnLJw==" - }, - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.13.tgz", - "integrity": "sha512-x2aOr5w4ARJoYHFKoG2iEUL/Xe99JAJXjAasHijXp3/KgaetJXGE62SmHgsW3Tia/XUT5AxF2YC0F+JyhPY/0Q==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-decorators": "^7.12.13" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz", - "integrity": "sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz", - "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-instanceof": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz", - "integrity": "sha1-WC2CtyUYggGtDiIx8fzpTHRaLAY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz", - "integrity": "sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=", - "dev": true - } - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/generator": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", - "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", - "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.5", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.5", - "@babel/types": "^7.16.0" - } - }, - "@babel/parser": { - "version": "7.16.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", - "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", - "dev": true - }, - "@babel/traverse": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", - "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.5", - "@babel/helper-environment-visitor": "^7.16.5", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.5", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - } - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.16.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/generator": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", - "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", - "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.5", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.5", - "@babel/types": "^7.16.0" - } - }, - "@babel/parser": { - "version": "7.16.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", - "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", - "dev": true - }, - "@babel/traverse": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", - "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.5", - "@babel/helper-environment-visitor": "^7.16.5", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.5", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - } - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.15.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/generator": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", - "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", - "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.5", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.5", - "@babel/types": "^7.16.0" - } - }, - "@babel/parser": { - "version": "7.16.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", - "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", - "dev": true - }, - "@babel/traverse": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", - "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.5", - "@babel/helper-environment-visitor": "^7.16.5", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.5", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - } - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/generator": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", - "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", - "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.5", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.5", - "@babel/types": "^7.16.0" - } - }, - "@babel/parser": { - "version": "7.16.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", - "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", - "dev": true - }, - "@babel/traverse": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", - "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.5", - "@babel/helper-environment-visitor": "^7.16.5", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.5", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - } - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-assign": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.0.tgz", - "integrity": "sha512-TftKY6Hxo5Uf/EIoC3BKQyLvlH46tbtK4xub90vzi9+yS8z1+O/52YHyywCZvYeLPOvv//1j3BPokLuHTWPcbg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz", - "integrity": "sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", - "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", - "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", - "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.0" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.0.tgz", - "integrity": "sha512-97yCFY+2GvniqOThOSjPor8xUoDiQ0STVWAQMl3pjhJoFVe5DuXDLZCRSZxu9clx+oRCbTiXGgKEG/Yoyo6Y+w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.0.tgz", - "integrity": "sha512-8yvbGGrHOeb/oyPc9tzNoe9/lmIjz3HLa9Nc5dMGDyNpGjfFrk8D2KdEq9NRkftZzeoQEW6yPQ29TMZtrLiUUA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", - "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", - "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - } - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", - "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", - "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - } - } - }, - "@babel/preset-env": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.8", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.15.8", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - }, - "dependencies": { - "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - } - } - } - }, - "@babel/preset-es2015": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz", - "integrity": "sha1-SYL6GUjbEJN2Yoj2mRPizjYDEeQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53", - "@babel/plugin-transform-arrow-functions": "7.0.0-beta.53", - "@babel/plugin-transform-block-scoped-functions": "7.0.0-beta.53", - "@babel/plugin-transform-block-scoping": "7.0.0-beta.53", - "@babel/plugin-transform-classes": "7.0.0-beta.53", - "@babel/plugin-transform-computed-properties": "7.0.0-beta.53", - "@babel/plugin-transform-destructuring": "7.0.0-beta.53", - "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.53", - "@babel/plugin-transform-for-of": "7.0.0-beta.53", - "@babel/plugin-transform-function-name": "7.0.0-beta.53", - "@babel/plugin-transform-instanceof": "7.0.0-beta.53", - "@babel/plugin-transform-literals": "7.0.0-beta.53", - "@babel/plugin-transform-modules-amd": "7.0.0-beta.53", - "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.53", - "@babel/plugin-transform-modules-systemjs": "7.0.0-beta.53", - "@babel/plugin-transform-modules-umd": "7.0.0-beta.53", - "@babel/plugin-transform-object-super": "7.0.0-beta.53", - "@babel/plugin-transform-parameters": "7.0.0-beta.53", - "@babel/plugin-transform-regenerator": "7.0.0-beta.53", - "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.53", - "@babel/plugin-transform-spread": "7.0.0-beta.53", - "@babel/plugin-transform-sticky-regex": "7.0.0-beta.53", - "@babel/plugin-transform-template-literals": "7.0.0-beta.53", - "@babel/plugin-transform-typeof-symbol": "7.0.0-beta.53", - "@babel/plugin-transform-unicode-regex": "7.0.0-beta.53" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", - "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.53" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.53.tgz", - "integrity": "sha1-uMrXLFcr4yNK/94ivm2sxCUOA0s=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53", - "jsesc": "^2.5.1", - "lodash": "^4.17.5", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz", - "integrity": "sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz", - "integrity": "sha1-USgEro6cvOVDHr6hnkdijC7WU/I=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.53", - "@babel/template": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz", - "integrity": "sha1-3tiKsp+bHbYch9G7jTijXdp3neY=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz", - "integrity": "sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz", - "integrity": "sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-module-imports": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz", - "integrity": "sha1-5zXmqjClBLD52Fw4ptRwqfSqgdk=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53", - "lodash": "^4.17.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz", - "integrity": "sha1-e6IUzcyPhiPy0Xl96v8f80mqzhM=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.53", - "@babel/helper-simple-access": "7.0.0-beta.53", - "@babel/helper-split-export-declaration": "7.0.0-beta.53", - "@babel/template": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "lodash": "^4.17.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz", - "integrity": "sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz", - "integrity": "sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz", - "integrity": "sha1-M5tb3BAilElbGifFWBMjBuG3vKc=", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "7.0.0-beta.53", - "@babel/helper-optimise-call-expression": "7.0.0-beta.53", - "@babel/traverse": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-simple-access": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz", - "integrity": "sha1-cvbbmr5C+GgfpvAo79WdgVRHUrM=", - "dev": true, - "requires": { - "@babel/template": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "lodash": "^4.17.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz", - "integrity": "sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", - "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "@babel/parser": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.53.tgz", - "integrity": "sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=", - "dev": true - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz", - "integrity": "sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz", - "integrity": "sha1-CkMiGhsMkM1NCfG0a5Wd0khlf3M=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz", - "integrity": "sha1-nv1uUMofo5jcqnEZYh2j8fu4IbY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53", - "lodash": "^4.17.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz", - "integrity": "sha1-XcLsMb8emAZqzfDEiHt3RMFL7G4=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.53", - "@babel/helper-define-map": "7.0.0-beta.53", - "@babel/helper-function-name": "7.0.0-beta.53", - "@babel/helper-optimise-call-expression": "7.0.0-beta.53", - "@babel/helper-plugin-utils": "7.0.0-beta.53", - "@babel/helper-replace-supers": "7.0.0-beta.53", - "@babel/helper-split-export-declaration": "7.0.0-beta.53", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz", - "integrity": "sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz", - "integrity": "sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz", - "integrity": "sha1-D1WZE6v6GCOcpOCPc+7DbF5XuB8=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz", - "integrity": "sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz", - "integrity": "sha1-Kzpbs2TB4cV+zL/iXGv1XygEET4=", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.53", - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz", - "integrity": "sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz", - "integrity": "sha1-WFTXOeZ5IzqId8C0GCaca+t6Miw=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.53", - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz", - "integrity": "sha1-68P7ocWmyHQ7kJQD7NPn42gcr6U=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.53", - "@babel/helper-plugin-utils": "7.0.0-beta.53", - "@babel/helper-simple-access": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz", - "integrity": "sha1-uA/NnBWXLcaCMhT1JIUnhgu/BY4=", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "7.0.0-beta.53", - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz", - "integrity": "sha1-Kjar5AodpnbkOhwwcVeOJ70tZ50=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "7.0.0-beta.53", - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz", - "integrity": "sha1-4sTwbts0s9eksnV7oYgp0N8gKcs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53", - "@babel/helper-replace-supers": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz", - "integrity": "sha1-7+YM7IzsoNGdXG+hrnm8TjMnnVY=", - "dev": true, - "requires": { - "@babel/helper-call-delegate": "7.0.0-beta.53", - "@babel/helper-get-function-arity": "7.0.0-beta.53", - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz", - "integrity": "sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=", - "dev": true, - "requires": { - "regenerator-transform": "^0.13.3" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz", - "integrity": "sha1-38SIG2vXZYoAMew7gWPliPCJjUs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz", - "integrity": "sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz", - "integrity": "sha1-D888mUq92Lq1m6l4L+TZ+KVF1uc=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53", - "@babel/helper-regex": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz", - "integrity": "sha1-+msLQXEA0j4tsUwd9HorGzl48dk=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.53", - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz", - "integrity": "sha1-ZarocamqQPYRSDZlcxIJrr1cKis=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz", - "integrity": "sha1-CvdOyAGefVnji+ZNt/YikZQv7SU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53", - "@babel/helper-regex": "7.0.0-beta.53", - "regexpu-core": "^4.1.3" - } - }, - "@babel/template": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.53.tgz", - "integrity": "sha1-MyIpCQDQsYewpxdDgeHzu3EFDS4=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.53", - "@babel/parser": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "lodash": "^4.17.5" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.53.tgz", - "integrity": "sha1-ANMs2NC1j0wB0xFXvmIsZigm00Q=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.53", - "@babel/generator": "7.0.0-beta.53", - "@babel/helper-function-name": "7.0.0-beta.53", - "@babel/helper-split-export-declaration": "7.0.0-beta.53", - "@babel/parser": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.17.5" - } - }, - "@babel/types": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.53.tgz", - "integrity": "sha1-GaRhwNpRVZXftnQLS0Xce7Dms3U=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.5", - "to-fast-properties": "^2.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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "regenerator-transform": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", - "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", - "dev": true, - "requires": { - "private": "^0.1.6" - } - } - } - }, - "@babel/preset-es2017": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/preset-es2017/-/preset-es2017-7.0.0-beta.53.tgz", - "integrity": "sha1-xRMrJFQnVQt84O/H2SZ6v6IX/u8=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.0.0-beta.53", - "@babel/plugin-transform-async-to-generator": "7.0.0-beta.53" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", - "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.53" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.53.tgz", - "integrity": "sha1-uMrXLFcr4yNK/94ivm2sxCUOA0s=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53", - "jsesc": "^2.5.1", - "lodash": "^4.17.5", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz", - "integrity": "sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz", - "integrity": "sha1-USgEro6cvOVDHr6hnkdijC7WU/I=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.53", - "@babel/template": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz", - "integrity": "sha1-3tiKsp+bHbYch9G7jTijXdp3neY=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-module-imports": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz", - "integrity": "sha1-5zXmqjClBLD52Fw4ptRwqfSqgdk=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53", - "lodash": "^4.17.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz", - "integrity": "sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.53.tgz", - "integrity": "sha1-uDSnVy3sF2OJ/6x+djV5WGSQySI=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "7.0.0-beta.53", - "@babel/helper-wrap-function": "7.0.0-beta.53", - "@babel/template": "7.0.0-beta.53", - "@babel/traverse": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz", - "integrity": "sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/helper-wrap-function": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.53.tgz", - "integrity": "sha1-q/sr+pQBBCurJXwBkPWtbbjfFdU=", - "dev": true, - "requires": { - "@babel/helper-function-name": "7.0.0-beta.53", - "@babel/template": "7.0.0-beta.53", - "@babel/traverse": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", - "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "@babel/parser": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.53.tgz", - "integrity": "sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=", - "dev": true - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.53.tgz", - "integrity": "sha1-REx2HMQhXJeptVb/WMp7p99dQVM=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "7.0.0-beta.53", - "@babel/helper-plugin-utils": "7.0.0-beta.53", - "@babel/helper-remap-async-to-generator": "7.0.0-beta.53" - } - }, - "@babel/template": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.53.tgz", - "integrity": "sha1-MyIpCQDQsYewpxdDgeHzu3EFDS4=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.53", - "@babel/parser": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "lodash": "^4.17.5" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.53.tgz", - "integrity": "sha1-ANMs2NC1j0wB0xFXvmIsZigm00Q=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.53", - "@babel/generator": "7.0.0-beta.53", - "@babel/helper-function-name": "7.0.0-beta.53", - "@babel/helper-split-export-declaration": "7.0.0-beta.53", - "@babel/parser": "7.0.0-beta.53", - "@babel/types": "7.0.0-beta.53", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.17.5" - } - }, - "@babel/types": { - "version": "7.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.53.tgz", - "integrity": "sha1-GaRhwNpRVZXftnQLS0Xce7Dms3U=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.5", - "to-fast-properties": "^2.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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", - "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.4", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" - } - }, - "@babel/preset-stage-0": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/preset-stage-0/-/preset-stage-0-7.8.3.tgz", - "integrity": "sha512-+l6FlG1j73t4wh78W41StbcCz0/9a1/y+vxfnjtHl060kSmcgMfGzK9MEkLvrCOXfhp9RCX+d88sm6rOqxEIEQ==", - "dev": true - }, - "@babel/preset-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", - "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" - } - }, - "@babel/register": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.16.0.tgz", - "integrity": "sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", - "dev": true, - "requires": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "core-js-pure": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.0.tgz", - "integrity": "sha512-qsrbIwWSEEYOM7z616jAVgwhuDDtPLwZSpUsU3vyUkHYqKTf/uwOJBZg2V7lMurYWkpVlaVOxBrfX0Q3ppvjfg==", - "dev": true - } - } - }, - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/parser": { - "version": "7.16.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", - "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" - } - } - }, - "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/generator": { - "version": "7.16.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", - "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/parser": { - "version": "7.16.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", - "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" - } - } - }, - "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@cypress/webpack-preprocessor": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-4.1.5.tgz", - "integrity": "sha512-B4miSaS3VCMVSlfuvbWCjytTywdnquRsF1tQ3quC7TGUzEXnQZ4+o8WUKibjMozrOomALkUdMxqOJ1ib5oFkKw==", - "dev": true, - "requires": { - "@babel/core": "^7.0.1", - "@babel/preset-env": "^7.0.0", - "babel-loader": "^8.0.2", - "bluebird": "3.7.1", - "debug": "4.1.1" - }, - "dependencies": { - "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@dabh/diagnostics": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", - "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "@erebos/bzz": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@erebos/bzz/-/bzz-0.13.0.tgz", - "integrity": "sha512-ETjXxeNzT7wGofz0CcrNEc/dLeLg0DALuxpMymrzK+AvLvP8PZUfiFn+tZoupSMGaLldfSLJXweOfs3BimVaRg==", - "requires": { - "@babel/runtime": "^7.8.3" - } - }, - "@erebos/bzz-node": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@erebos/bzz-node/-/bzz-node-0.13.0.tgz", - "integrity": "sha512-Mmo9awJG/Agj6lPqicj8VRdUELoT9pP2xIVniaoUqIMMZkf+lswXFylkyH578ZCNaehyZTTttaXS5WA+T9UVyA==", - "requires": { - "@babel/runtime": "^7.8.3", - "@erebos/bzz": "^0.13.0", - "form-data": "^3.0.0", - "node-fetch": "^2.6.0", - "tar-stream": "^2.1.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@ethereumjs/block": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.0.tgz", - "integrity": "sha512-dqLo1LtsLG+Oelu5S5tWUDG0pah3QUwV5TJZy2cm19BXDr4ka/S9XBSgao0i09gTcuPlovlHgcs6d7EZ37urjQ==", - "requires": { - "@ethereumjs/common": "^2.6.0", - "@ethereumjs/tx": "^3.4.0", - "ethereumjs-util": "^7.1.3", - "merkle-patricia-tree": "^4.2.2" - } - }, - "@ethereumjs/blockchain": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.0.tgz", - "integrity": "sha512-879YVmWbM8OUKLVj+OuEZ+sZFkQOnXYGeak5oi7O1hOjaRv//je+fK2axGP04cbttu7sPCp41zy7O6xw4cut8A==", - "requires": { - "@ethereumjs/block": "^3.6.0", - "@ethereumjs/common": "^2.6.0", - "@ethereumjs/ethash": "^1.1.0", - "debug": "^2.2.0", - "ethereumjs-util": "^7.1.3", - "level-mem": "^5.0.1", - "lru-cache": "^5.1.1", - "semaphore-async-await": "^1.5.1" - }, - "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=" - } - } - }, - "@ethereumjs/common": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz", - "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.3" - } - }, - "@ethereumjs/ethash": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz", - "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==", - "requires": { - "@ethereumjs/block": "^3.5.0", - "@types/levelup": "^4.3.0", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.1.1", - "miller-rabin": "^4.0.0" - }, - "dependencies": { - "buffer-xor": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz", - "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==", - "requires": { - "safe-buffer": "^5.1.1" - } - } - } - }, - "@ethereumjs/tx": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz", - "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", - "requires": { - "@ethereumjs/common": "^2.6.0", - "ethereumjs-util": "^7.1.3" - } - }, - "@ethereumjs/vm": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz", - "integrity": "sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==", - "requires": { - "@ethereumjs/block": "^3.6.0", - "@ethereumjs/blockchain": "^5.5.0", - "@ethereumjs/common": "^2.6.0", - "@ethereumjs/tx": "^3.4.0", - "async-eventemitter": "^0.2.4", - "core-js-pure": "^3.0.1", - "debug": "^2.2.0", - "ethereumjs-util": "^7.1.3", - "functional-red-black-tree": "^1.0.1", - "mcl-wasm": "^0.7.1", - "merkle-patricia-tree": "^4.2.2", - "rustbn.js": "~0.2.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=" - } - } - }, - "@ethersphere/bee-js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@ethersphere/bee-js/-/bee-js-3.2.0.tgz", - "integrity": "sha512-ZVcbl8dsytx07+SxTmsKSn0X1zojR7vMb0uxQ+fGk05JHFNGBY2Qv/5AP7rI/SqGWDjHWIMB8Ww+ErURdyFXqA==", - "requires": { - "@types/readable-stream": "^2.3.11", - "bufferutil": "^4.0.3", - "cross-blob": "^2.0.1", - "elliptic": "^6.5.4", - "isomorphic-ws": "^4.0.1", - "js-sha3": "^0.8.0", - "ky": "^0.25.1", - "ky-universal": "^0.8.2", - "readable-stream": "^3.6.0", - "tar-js": "^0.3.0", - "utf-8-validate": "^5.0.8", - "web-streams-polyfill": "^3.1.0", - "ws": "^7.5.0" - }, - "dependencies": { - "utf-8-validate": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.8.tgz", - "integrity": "sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA==", - "requires": { - "node-gyp-build": "^4.3.0" - } - } - } - }, - "@ethersproject/abi": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.5.0.tgz", - "integrity": "sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==", - "requires": { - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/hash": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz", - "integrity": "sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==", - "requires": { - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/networks": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "@ethersproject/web": "^5.5.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz", - "integrity": "sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==", - "requires": { - "@ethersproject/abstract-provider": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0" - } - }, - "@ethersproject/address": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.5.0.tgz", - "integrity": "sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==", - "requires": { - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/rlp": "^5.5.0" - } - }, - "@ethersproject/base64": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.5.0.tgz", - "integrity": "sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==", - "requires": { - "@ethersproject/bytes": "^5.5.0" - } - }, - "@ethersproject/basex": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.5.0.tgz", - "integrity": "sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/properties": "^5.5.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.5.0.tgz", - "integrity": "sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "bn.js": "^4.11.9" - }, - "dependencies": { - "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==" - } - } - }, - "@ethersproject/bytes": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.5.0.tgz", - "integrity": "sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==", - "requires": { - "@ethersproject/logger": "^5.5.0" - } - }, - "@ethersproject/constants": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.5.0.tgz", - "integrity": "sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==", - "requires": { - "@ethersproject/bignumber": "^5.5.0" - } - }, - "@ethersproject/contracts": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.5.0.tgz", - "integrity": "sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==", - "requires": { - "@ethersproject/abi": "^5.5.0", - "@ethersproject/abstract-provider": "^5.5.0", - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/transactions": "^5.5.0" - } - }, - "@ethersproject/hash": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.5.0.tgz", - "integrity": "sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==", - "requires": { - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.5.0.tgz", - "integrity": "sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==", - "requires": { - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/basex": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/pbkdf2": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/sha2": "^5.5.0", - "@ethersproject/signing-key": "^5.5.0", - "@ethersproject/strings": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "@ethersproject/wordlists": "^5.5.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz", - "integrity": "sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==", - "requires": { - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/hdnode": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/pbkdf2": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/random": "^5.5.0", - "@ethersproject/strings": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "@ethersproject/keccak256": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.5.0.tgz", - "integrity": "sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.5.0.tgz", - "integrity": "sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==" - }, - "@ethersproject/networks": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.5.0.tgz", - "integrity": "sha512-KWfP3xOnJeF89Uf/FCJdV1a2aDJe5XTN2N52p4fcQ34QhDqQFkgQKZ39VGtiqUgHcLI8DfT0l9azC3KFTunqtA==", - "requires": { - "@ethersproject/logger": "^5.5.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz", - "integrity": "sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/sha2": "^5.5.0" - } - }, - "@ethersproject/properties": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.5.0.tgz", - "integrity": "sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==", - "requires": { - "@ethersproject/logger": "^5.5.0" - } - }, - "@ethersproject/providers": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.0.tgz", - "integrity": "sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw==", - "requires": { - "@ethersproject/abstract-provider": "^5.5.0", - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/basex": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/hash": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/networks": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/random": "^5.5.0", - "@ethersproject/rlp": "^5.5.0", - "@ethersproject/sha2": "^5.5.0", - "@ethersproject/strings": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "@ethersproject/web": "^5.5.0", - "bech32": "1.1.4", - "ws": "7.4.6" - }, - "dependencies": { - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - } - } - }, - "@ethersproject/random": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.0.tgz", - "integrity": "sha512-egGYZwZ/YIFKMHcoBUo8t3a8Hb/TKYX8BCBoLjudVCZh892welR3jOxgOmb48xznc9bTcMm7Tpwc1gHC1PFNFQ==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0" - } - }, - "@ethersproject/rlp": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.5.0.tgz", - "integrity": "sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0" - } - }, - "@ethersproject/sha2": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.5.0.tgz", - "integrity": "sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.5.0.tgz", - "integrity": "sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - }, - "dependencies": { - "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==" - } - } - }, - "@ethersproject/solidity": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.5.0.tgz", - "integrity": "sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==", - "requires": { - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/sha2": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "@ethersproject/strings": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.5.0.tgz", - "integrity": "sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/logger": "^5.5.0" - } - }, - "@ethersproject/transactions": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.5.0.tgz", - "integrity": "sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==", - "requires": { - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/rlp": "^5.5.0", - "@ethersproject/signing-key": "^5.5.0" - } - }, - "@ethersproject/units": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.5.0.tgz", - "integrity": "sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==", - "requires": { - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/constants": "^5.5.0", - "@ethersproject/logger": "^5.5.0" - } - }, - "@ethersproject/wallet": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.5.0.tgz", - "integrity": "sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==", - "requires": { - "@ethersproject/abstract-provider": "^5.5.0", - "@ethersproject/abstract-signer": "^5.5.0", - "@ethersproject/address": "^5.5.0", - "@ethersproject/bignumber": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/hash": "^5.5.0", - "@ethersproject/hdnode": "^5.5.0", - "@ethersproject/json-wallets": "^5.5.0", - "@ethersproject/keccak256": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/random": "^5.5.0", - "@ethersproject/signing-key": "^5.5.0", - "@ethersproject/transactions": "^5.5.0", - "@ethersproject/wordlists": "^5.5.0" - } - }, - "@ethersproject/web": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.5.0.tgz", - "integrity": "sha512-BEgY0eL5oH4mAo37TNYVrFeHsIXLRxggCRG/ksRIxI2X5uj5IsjGmcNiRN/VirQOlBxcUhCgHhaDLG4m6XAVoA==", - "requires": { - "@ethersproject/base64": "^5.5.0", - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.5.0.tgz", - "integrity": "sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==", - "requires": { - "@ethersproject/bytes": "^5.5.0", - "@ethersproject/hash": "^5.5.0", - "@ethersproject/logger": "^5.5.0", - "@ethersproject/properties": "^5.5.0", - "@ethersproject/strings": "^5.5.0" - } - }, - "@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" - }, - "dependencies": { - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - }, - "dependencies": { - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - } - } - }, - "@evocateur/npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", - "dev": true, - "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - } - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - } - } - }, - "@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - } - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "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" - } - } - } - }, - "@f/has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@f/has/-/has-1.0.1.tgz", - "integrity": "sha1-t08TK/OqpdwECe3+jucjN9bnP74=", - "dev": true - }, - "@f/is-svg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@f/is-svg/-/is-svg-1.0.0.tgz", - "integrity": "sha1-Q0fYy1VBkl+F9WMXSMwx3GRQ70Y=", - "dev": true, - "requires": { - "@f/has": "^1.0.0", - "@f/svg-elements": "^1.0.0" - } - }, - "@f/svg-elements": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@f/svg-elements/-/svg-elements-1.0.1.tgz", - "integrity": "sha1-qNMKizODbJiISNKOs8RgXZI1gd0=", - "dev": true - }, - "@f/svg-namespace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@f/svg-namespace/-/svg-namespace-1.0.1.tgz", - "integrity": "sha1-9vGlzl05caSt6RoR0i1MRZrNN18=", - "dev": true - }, - "@fortawesome/fontawesome-free": { - "version": "5.15.4", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", - "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", - "dev": true - }, - "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true - }, - "@isomorphic-git/idb-keyval": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@isomorphic-git/idb-keyval/-/idb-keyval-3.3.2.tgz", - "integrity": "sha512-r8/AdpiS0/WJCNR/t/gsgL+M8NMVj/ek7s60uz3LmpCaTF2mEVlZJlB01ZzalgYzRLXwSPC92o+pdzjM7PN/pA==" - }, - "@isomorphic-git/lightning-fs": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@isomorphic-git/lightning-fs/-/lightning-fs-4.4.1.tgz", - "integrity": "sha512-E9bYtiHF6pPh0N8Sx5Nvq0F1RL6Wdtq43PUmbAKAAYTi51F3MmMg9MkCOQT40Xc0TYhZcJMEP/wnH4mXaCxSsQ==", - "requires": { - "@isomorphic-git/idb-keyval": "3.3.2", - "isomorphic-textencoder": "1.0.1", - "just-debounce-it": "1.1.0", - "just-once": "1.1.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - }, - "@jest/console": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.5.tgz", - "integrity": "sha512-smtlRF9vNKorRMCUtJ+yllIoiY8oFmfFG7xlzsAE76nKEwXNhjPOJIsc7Dv+AUitVt76t+KjIpUP9m98Crn2LQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.2.5", - "jest-util": "^27.2.5", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "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" - } - } - } - }, - "@jest/core": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.5.tgz", - "integrity": "sha512-VR7mQ+jykHN4WO3OvusRJMk4xCa2MFLipMS+43fpcRGaYrN1KwMATfVEXif7ccgFKYGy5D1TVXTNE4mGq/KMMA==", - "dev": true, - "requires": { - "@jest/console": "^27.2.5", - "@jest/reporters": "^27.2.5", - "@jest/test-result": "^27.2.5", - "@jest/transform": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.2.5", - "jest-config": "^27.2.5", - "jest-haste-map": "^27.2.5", - "jest-message-util": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.5", - "jest-resolve-dependencies": "^27.2.5", - "jest-runner": "^27.2.5", - "jest-runtime": "^27.2.5", - "jest-snapshot": "^27.2.5", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "jest-watcher": "^27.2.5", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@jest/transform": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", - "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.2.5", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.5", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "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" - } - }, - "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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-haste-map": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", - "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.5", - "jest-worker": "^27.2.5", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", - "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", - "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "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" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "@jest/environment": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.5.tgz", - "integrity": "sha512-XvUW3q6OUF+54SYFCgbbfCd/BKTwm5b2MGLoc2jINXQLKQDTCS2P2IrpPOtQ08WWZDGzbhAzVhOYta3J2arubg==", - "dev": true, - "requires": { - "@jest/fake-timers": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/node": "*", - "jest-mock": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" - }, - "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" - } - } - } - }, - "@jest/fake-timers": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.5.tgz", - "integrity": "sha512-ZGUb6jg7BgwY+nmO0TW10bc7z7Hl2G/UTAvmxEyZ/GgNFoa31tY9/cgXmqcxnnZ7o5Xs7RAOz3G1SKIj8IVDlg==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.2.5", - "jest-mock": "^27.2.5", - "jest-util": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "jest-haste-map": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.3.1.tgz", - "integrity": "sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg==", - "requires": { - "@jest/types": "^27.2.5", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" - }, - "jest-resolve": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.3.1.tgz", - "integrity": "sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw==", - "requires": { - "@jest/types": "^27.2.5", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.3.1", - "jest-pnp-resolver": "^1.2.2", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/globals": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.5.tgz", - "integrity": "sha512-naRI537GM+enFVJQs6DcwGYPn/0vgJNb06zGVbzXfDfe/epDPV73hP1vqO37PqSKDeOXM2KInr6ymYbL1HTP7g==", - "dev": true, - "requires": { - "@jest/environment": "^27.2.5", - "@jest/types": "^27.2.5", - "expect": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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" - } - } - } - }, - "@jest/reporters": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.5.tgz", - "integrity": "sha512-zYuR9fap3Q3mxQ454VWF8I6jYHErh368NwcKHWO2uy2fwByqBzRHkf9j2ekMDM7PaSTWcLBSZyd7NNxR1iHxzQ==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.2.5", - "@jest/test-result": "^27.2.5", - "@jest/transform": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.2.5", - "jest-resolve": "^27.2.5", - "jest-util": "^27.2.5", - "jest-worker": "^27.2.5", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "@jest/transform": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", - "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.2.5", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.5", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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" - } - }, - "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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "jest-haste-map": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", - "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.5", - "jest-worker": "^27.2.5", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", - "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", - "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "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" - } - }, - "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" - } - } - } - }, - "@jest/source-map": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", - "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.5.tgz", - "integrity": "sha512-ub7j3BrddxZ0BdSnM5JCF6cRZJ/7j3wgdX0+Dtwhw2Po+HKsELCiXUTvh+mgS4/89mpnU1CPhZxe2mTvuLPJJg==", - "dev": true, - "requires": { - "@jest/console": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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" - } - } - } - }, - "@jest/test-sequencer": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.5.tgz", - "integrity": "sha512-8j8fHZRfnjbbdMitMAGFKaBZ6YqvFRFJlMJzcy3v75edTOqc7RY65S9JpMY6wT260zAcL2sTQRga/P4PglCu3Q==", - "dev": true, - "requires": { - "@jest/test-result": "^27.2.5", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-runtime": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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" - } - }, - "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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-haste-map": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", - "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.5", - "jest-worker": "^27.2.5", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", - "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "@jest/transform": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-25.5.1.tgz", - "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^25.5.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^3.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^25.5.1", - "jest-regex-util": "^25.2.6", - "jest-util": "^25.5.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "realpath-native": "^2.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "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 - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "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" - } - }, - "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" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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" - } - } - } - }, - "@jsdevtools/file-path-filter": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@jsdevtools/file-path-filter/-/file-path-filter-3.0.2.tgz", - "integrity": "sha512-+SbZG6stIE/nRF2PpRnubtuzhh4pouDsk/hEWwM5mKsSKlFfr4ziAE5VMogGG/K++i9NHbUTxxW0y4vdM678ew==", - "requires": { - "glob-to-regexp": "^0.4.1" - }, - "dependencies": { - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - } - } - }, - "@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", - "dev": true, - "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" - }, - "dependencies": { - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - }, - "dependencies": { - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", - "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - } - }, - "@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", - "dev": true, - "requires": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" - } - }, - "@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", - "dev": true, - "requires": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" - } - }, - "@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "requires": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "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 - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "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 - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "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 - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "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" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - }, - "dependencies": { - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } - } - }, - "@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", - "dev": true, - "requires": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - } - } - }, - "@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", - "dev": true, - "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", - "dev": true, - "requires": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2" - } - }, - "@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", - "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", - "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", - "dev": true, - "requires": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "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" - } - } - } - }, - "@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" - } - }, - "@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", - "dev": true, - "requires": { - "node-fetch": "^2.5.0", - "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", - "dev": true - }, - "@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" - } - }, - "@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" - } - }, - "@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - } - } - }, - "@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - } - }, - "@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", - "dev": true, - "requires": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", - "columnify": "^1.5.4" - } - }, - "@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", - "dev": true, - "requires": { - "byte-size": "^5.0.1", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" - } - }, - "@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", - "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" - } - }, - "@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", - "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", - "dev": true, - "requires": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" - } - }, - "@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", - "dev": true, - "requires": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" - } - }, - "@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", - "dev": true, - "requires": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", - "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" - }, - "dependencies": { - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "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" - } - } - } - }, - "@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", - "dev": true, - "requires": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - }, - "dependencies": { - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", - "dev": true, - "requires": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" - }, - "dependencies": { - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - } - } - }, - "@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "requires": { - "semver": "^6.2.0" - } - }, - "@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", - "dev": true, - "requires": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "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" - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "requires": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "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 - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - } - } - }, - "@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "requires": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", - "dev": true, - "requires": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" - } - }, - "@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" - } - }, - "@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", - "dev": true, - "requires": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", - "npmlog": "^4.1.2" - } - }, - "@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", - "dev": true, - "requires": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" - }, - "dependencies": { - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", - "dev": true, - "requires": { - "eventemitter3": "^3.1.0" - } - } - } - }, - "@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", - "dev": true, - "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", - "dev": true, - "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", - "dev": true - }, - "@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", - "dev": true, - "requires": { - "npmlog": "^4.1.2" - } - }, - "@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "load-json-file": "^5.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", - "dev": true, - "requires": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } - } - }, - "@monaco-editor/loader": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.2.0.tgz", - "integrity": "sha512-cJVCG/T/KxXgzYnjKqyAgsKDbH9mGLjcXxN6AmwumBwa2rVFkwvGcUj1RJtD0ko4XqLqJxwqsN/Z/KURB5f1OQ==", - "requires": { - "state-local": "^1.0.6" - } - }, - "@monaco-editor/react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.3.1.tgz", - "integrity": "sha512-f+0BK1PP/W5I50hHHmwf11+Ea92E5H1VZXs+wvKplWUWOfyMa1VVwqkJrXjRvbcqHL+XdIGYWhWNdi4McEvnZg==", - "requires": { - "@monaco-editor/loader": "^1.2.0", - "prop-types": "^15.7.2" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@multiformats/base-x": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz", - "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", - "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "dev": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", - "dev": true - }, - "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", - "dev": true, - "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" - } - }, - "@nrwl/cli": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.3.6.tgz", - "integrity": "sha512-BGUgWuU3qOah7DLoi/QGBFfrVpWG1uYyPTQGfUIbAhS1yjburQOXFvEYvudB9L82usng/+bEiAVjx0XOelic/w==", - "dev": true, - "requires": { - "@nrwl/tao": "12.3.6", - "chalk": "4.1.0", - "v8-compile-cache": "2.3.0", - "yargs": "15.4.1", - "yargs-parser": "20.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": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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" - } - } - } - }, - "@nrwl/cypress": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-12.3.6.tgz", - "integrity": "sha512-iZJ03qepMr8RvtMkaO68qxSK0klZFn8NUzN+VlELqbePj7fqUAZvpOjLsiGWwib+3vjYzxqq9m+a7HvEhgeCYg==", - "dev": true, - "requires": { - "@cypress/webpack-preprocessor": "~4.1.2", - "@nrwl/devkit": "12.3.6", - "@nrwl/linter": "12.3.6", - "@nrwl/workspace": "12.3.6", - "fork-ts-checker-webpack-plugin": "^3.1.1", - "rxjs": "^6.5.4", - "ts-loader": "5.4.5", - "tsconfig-paths-webpack-plugin": "3.2.0", - "tslib": "^2.0.0", - "webpack-node-externals": "1.7.2", - "yargs-parser": "20.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "ts-loader": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", - "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" - } - } - } - }, - "@nrwl/devkit": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.3.6.tgz", - "integrity": "sha512-fNA86SSK0+I398QFZBVLRR+EHiWFPruIwyR+qeByCCGINEsxL5Gty0tbmewgTQF5yGSkqPZmKAjtTjh56S0CYw==", - "dev": true, - "requires": { - "@nrwl/tao": "12.3.6", - "ejs": "^3.1.5", - "ignore": "^5.0.4", - "semver": "7.3.4", - "strip-json-comments": "^3.1.1", - "tslib": "^2.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@nrwl/eslint-plugin-nx": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-12.3.6.tgz", - "integrity": "sha512-L6dcgr0Af22pf1IsF95SByRQ0+OC7DvBK97g+Om7s5GMFtpG238I1xTOlHQH+FHB0hCDMBluihe05M9/E++40A==", - "dev": true, - "requires": { - "@nrwl/devkit": "12.3.6", - "@nrwl/workspace": "12.3.6", - "@typescript-eslint/experimental-utils": "^4.3.0", - "confusing-browser-globals": "^1.0.9" - } - }, - "@nrwl/jest": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-12.3.6.tgz", - "integrity": "sha512-HkRyo+tQdDiwfLc6OC07kg7vjfWysVfy8cVOu8Cq38fxAcJeKwyBUhxduZbVs4DE7HwtkWSopPt/l0cyaHrKSw==", - "dev": true, - "requires": { - "@nrwl/devkit": "12.3.6", - "jest-resolve": "^26.6.2", - "rxjs": "^6.5.4", - "strip-json-comments": "^3.1.1", - "tslib": "^2.0.0" - }, - "dependencies": { - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - } - } - }, - "@nrwl/linter": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-12.3.6.tgz", - "integrity": "sha512-okDJxYVnxlgb/WNyp7eYCQzOSQkTVizLf5zeoyB1alt4iUUQmFSpww+FU8Jp1zEwZ9EbAWbKSKD1YwEt6g6ZTQ==", - "dev": true, - "requires": { - "@nrwl/devkit": "12.3.6", - "glob": "7.1.4", - "minimatch": "3.0.4", - "tmp": "~0.2.1", - "tslib": "^2.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "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" - } - } - } - }, - "@nrwl/node": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-12.3.6.tgz", - "integrity": "sha512-pwLgRKn7XaPvubI3KfBT9j4ZxEAm8nnd8Ll0UA8BJh5T/WkluPxkYdGDb6g+HMJ6WdAiWultj+gShR+bgKdmFw==", - "dev": true, - "requires": { - "@nrwl/devkit": "12.3.6", - "@nrwl/jest": "12.3.6", - "@nrwl/linter": "12.3.6", - "@nrwl/workspace": "12.3.6", - "circular-dependency-plugin": "5.2.0", - "copy-webpack-plugin": "6.0.3", - "fork-ts-checker-webpack-plugin": "^3.1.1", - "fs-extra": "^9.1.0", - "glob": "7.1.4", - "license-webpack-plugin": "2.1.2", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "source-map-support": "0.5.16", - "tree-kill": "1.2.2", - "ts-loader": "5.4.5", - "tsconfig-paths-webpack-plugin": "3.2.0", - "tslib": "^2.0.0", - "webpack": "4.42.0", - "webpack-merge": "4.2.1", - "webpack-node-externals": "1.7.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "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" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "ts-loader": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", - "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@nrwl/react": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-12.3.6.tgz", - "integrity": "sha512-155rOiRmf6EVYKz3dFpAOvuu4N3HmfLZxeMRAg3TKYyBEXnsElK6kteKu2CtggVHNwIl30aVO35PkAnSiaECwQ==", - "dev": true, - "requires": { - "@babel/core": "7.12.13", - "@babel/preset-react": "7.12.13", - "@nrwl/cypress": "12.3.6", - "@nrwl/devkit": "12.3.6", - "@nrwl/jest": "12.3.6", - "@nrwl/linter": "12.3.6", - "@nrwl/storybook": "12.3.6", - "@nrwl/web": "12.3.6", - "@nrwl/workspace": "12.3.6", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@svgr/webpack": "^5.4.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.23.1", - "eslint-plugin-react-hooks": "^4.2.0", - "react-refresh": "^0.9.0", - "url-loader": "^3.0.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", - "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helpers": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/preset-react": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", - "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-transform-react-display-name": "^7.12.13", - "@babel/plugin-transform-react-jsx": "^7.12.13", - "@babel/plugin-transform-react-jsx-development": "^7.12.12", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "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" - } - }, - "eslint-plugin-import": { - "version": "2.25.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.1.tgz", - "integrity": "sha512-YiQtY+ehqQXb6dvdrFUVdl3hsTvl+g3aKoTLZFIy1j/mKxjrLcRISI2rA7dNmEReJdr5xzjLld6vJ8pC1bfCfw==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "has": "^1.0.3", - "is-core-module": "^2.7.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.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 - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@nrwl/storybook": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-12.3.6.tgz", - "integrity": "sha512-xOA3Wv6xZvTBLGNNTjcbeZ1feMKW3eqPKjWsTkds54euNKD/0YUAneiLxML79jiOp9o9UOcrZn8JpEV2ctWUWA==", - "dev": true, - "requires": { - "@nrwl/cypress": "12.3.6", - "@nrwl/devkit": "12.3.6", - "@nrwl/linter": "12.3.6", - "@nrwl/workspace": "12.3.6", - "core-js": "^3.6.5", - "semver": "7.3.4", - "ts-loader": "5.4.5", - "tsconfig-paths-webpack-plugin": "3.2.0" - }, - "dependencies": { - "core-js": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.2.tgz", - "integrity": "sha512-zNhPOUoSgoizoSQFdX1MeZO16ORRb9FFQLts8gSYbZU5FcgXhp24iMWMxnOQo5uIaIG7/6FA/IqJPwev1o9ZXQ==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "ts-loader": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", - "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@nrwl/tao": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.3.6.tgz", - "integrity": "sha512-NzVHD2dXBciHZ3IrXs+0bsV8CiJZ1OAg4ompMVBTrjza5AhQN3QEm0rDvs0f1sJNGpWHoBKk/BxxFWN2XyL2xA==", - "dev": true, - "requires": { - "chalk": "4.1.0", - "enquirer": "~2.3.6", - "fs-extra": "^9.1.0", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "semver": "7.3.4", - "strip-json-comments": "^3.1.1", - "tmp": "~0.2.1", - "tslib": "^2.0.0", - "yargs-parser": "20.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": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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 - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@nrwl/web": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-12.3.6.tgz", - "integrity": "sha512-3BClTMre+FSmNfYXKfDvLk5yaQ2IBge3ug30yGCC3umDeJW7uQYnwL3ajYhYUk7gIEJs55imhf6eqMXfZy+cXg==", - "dev": true, - "requires": { - "@babel/core": "7.12.13", - "@babel/plugin-proposal-class-properties": "7.12.13", - "@babel/plugin-proposal-decorators": "7.12.13", - "@babel/plugin-transform-regenerator": "7.12.13", - "@babel/plugin-transform-runtime": "7.12.13", - "@babel/preset-env": "7.12.13", - "@babel/preset-typescript": "7.12.13", - "@babel/runtime": "7.12.13", - "@nrwl/cypress": "12.3.6", - "@nrwl/devkit": "12.3.6", - "@nrwl/jest": "12.3.6", - "@nrwl/linter": "12.3.6", - "@nrwl/workspace": "12.3.6", - "@rollup/plugin-babel": "5.0.2", - "@rollup/plugin-commonjs": "11.0.2", - "@rollup/plugin-image": "2.0.4", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "7.1.1", - "autoprefixer": "^10.2.5", - "babel-loader": "8.1.0", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-async-to-promises": "^0.8.15", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001030", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "circular-dependency-plugin": "5.2.0", - "clean-css": "4.2.1", - "copy-webpack-plugin": "6.0.3", - "core-js": "^3.6.5", - "css-loader": "3.6.0", - "file-loader": "4.2.0", - "fork-ts-checker-webpack-plugin": "^3.1.1", - "fs-extra": "^9.1.0", - "http-server": "0.12.3", - "identity-obj-proxy": "3.0.0", - "ignore": "^5.0.4", - "less": "3.12.2", - "less-loader": "5.0.0", - "license-webpack-plugin": "2.1.2", - "loader-utils": "1.2.3", - "mini-css-extract-plugin": "0.8.0", - "open": "^7.4.2", - "parse5": "4.0.0", - "postcss": "8.3.0", - "postcss-import": "14.0.2", - "postcss-loader": "4.2.0", - "raw-loader": "3.1.0", - "rimraf": "^3.0.2", - "rollup": "1.31.1", - "rollup-plugin-copy": "^3.3.0", - "rollup-plugin-filesize": "^9.0.0", - "rollup-plugin-local-resolve": "^1.0.7", - "rollup-plugin-peer-deps-external": "^2.2.2", - "rollup-plugin-postcss": "^4.0.0", - "rollup-plugin-typescript2": "^0.30.0", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "sass": "^1.26.3", - "sass-loader": "8.0.2", - "semver": "7.3.4", - "source-map": "0.7.3", - "source-map-loader": "0.2.4", - "style-loader": "1.0.0", - "stylus": "0.54.5", - "stylus-loader": "3.0.2", - "terser": "4.3.8", - "terser-webpack-plugin": "2.3.8", - "ts-loader": "5.4.5", - "tsconfig-paths-webpack-plugin": "3.2.0", - "tslib": "^2.0.0", - "webpack": "4.42.0", - "webpack-dev-server": "3.11.2", - "webpack-merge": "4.2.1", - "webpack-sources": "1.4.3", - "webpack-subresource-integrity": "^1.5.1", - "worker-plugin": "3.2.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.13.tgz", - "integrity": "sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-module-transforms": "^7.12.13", - "@babel/helpers": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.12.13", - "@babel/types": "^7.12.13", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", - "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.13.tgz", - "integrity": "sha512-ho1CV2lm8qn2AxD3JdvPgtLVHCYLDaOszlf0gosdHcJAIfgNizag76WI+FoibrvfT+h117fgf8h+wgvo4O2qbA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "semver": "^5.5.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/preset-env": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.13.tgz", - "integrity": "sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.13", - "@babel/helper-compilation-targets": "^7.12.13", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-validator-option": "^7.12.11", - "@babel/plugin-proposal-async-generator-functions": "^7.12.13", - "@babel/plugin-proposal-class-properties": "^7.12.13", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.12.13", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.12.13", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", - "@babel/plugin-proposal-optional-chaining": "^7.12.13", - "@babel/plugin-proposal-private-methods": "^7.12.13", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.12.13", - "@babel/plugin-transform-async-to-generator": "^7.12.13", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.12.13", - "@babel/plugin-transform-computed-properties": "^7.12.13", - "@babel/plugin-transform-destructuring": "^7.12.13", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.12.13", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.12.13", - "@babel/plugin-transform-modules-commonjs": "^7.12.13", - "@babel/plugin-transform-modules-systemjs": "^7.12.13", - "@babel/plugin-transform-modules-umd": "^7.12.13", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.12.13", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.12.13", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.12.13", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.13", - "core-js-compat": "^3.8.0", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/preset-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.13.tgz", - "integrity": "sha512-gYry7CeXwD2wtw5qHzrtzKaShEhOfTmKb4i0ZxeYBcBosN5VuAudsNbjX7Oj5EAfQ3K4s4HsVMQRRcqGsPvs2A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-validator-option": "^7.12.11", - "@babel/plugin-transform-typescript": "^7.12.13" - } - }, - "@babel/runtime": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", - "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "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" - } - }, - "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" - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "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 - }, - "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" - } - }, - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", - "dev": true, - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "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" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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" - } - }, - "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 - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "core-js": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.2.tgz", - "integrity": "sha512-zNhPOUoSgoizoSQFdX1MeZO16ORRb9FFQLts8gSYbZU5FcgXhp24iMWMxnOQo5uIaIG7/6FA/IqJPwev1o9ZXQ==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "http-server": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", - "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", - "dev": true, - "requires": { - "basic-auth": "^1.0.3", - "colors": "^1.4.0", - "corser": "^2.0.1", - "ecstatic": "^3.3.2", - "http-proxy": "^1.18.0", - "minimist": "^1.2.5", - "opener": "^1.5.1", - "portfinder": "^1.0.25", - "secure-compare": "3.0.1", - "union": "~0.5.0" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "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 - } - } - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "raw-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", - "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^2.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" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "ssri": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", - "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" - } - }, - "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" - } - }, - "terser": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.8.tgz", - "integrity": "sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", - "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", - "dev": true, - "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.3.1", - "jest-worker": "^25.4.0", - "p-limit": "^2.3.0", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.6.12", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - } - } - }, - "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" - } - }, - "ts-loader": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", - "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@nrwl/workspace": { - "version": "12.3.6", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-12.3.6.tgz", - "integrity": "sha512-s87OSvy/aQx0D5spP2CXYhs/of0CIrNsxdaYQi4QhKo508hybRgOBxORDgU4z55Wm3lr/GxQdmxedXKzu7PbIw==", - "dev": true, - "requires": { - "@nrwl/cli": "12.3.6", - "@nrwl/devkit": "12.3.6", - "@nrwl/jest": "12.3.6", - "@nrwl/linter": "12.3.6", - "chalk": "4.1.0", - "cosmiconfig": "^4.0.0", - "dotenv": "8.2.0", - "enquirer": "~2.3.6", - "flat": "^5.0.2", - "fs-extra": "^9.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "minimatch": "3.0.4", - "npm-run-all": "^4.1.5", - "open": "^7.4.2", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "strip-json-comments": "^3.1.1", - "tmp": "~0.2.1", - "tslib": "^2.0.0", - "yargs": "15.4.1", - "yargs-parser": "20.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": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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 - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "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" - } - }, - "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 - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "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" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - } - } - }, - "@octokit/openapi-types": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", - "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", - "dev": true - }, - "@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.1", - "deprecation": "^2.3.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/request": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", - "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - } - } - }, - "@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", - "dev": true, - "requires": { - "@octokit/types": "^2.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" - } - }, - "@octokit/types": { - "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", - "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^11.2.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "@popperjs/core": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz", - "integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==" - }, - "@remixproject/engine": { - "version": "0.3.28", - "resolved": "https://registry.npmjs.org/@remixproject/engine/-/engine-0.3.28.tgz", - "integrity": "sha512-27SHaCrG3KrPfMa1MYud4tE9xUIJKITEUsql99fhN7x12lOmgGZFjiqIG/WWjCMmT7OMG3vtLayiZrsYkzHCVw==", - "requires": { - "@remixproject/plugin-api": "0.3.28", - "@remixproject/plugin-utils": "0.3.28" - } - }, - "@remixproject/engine-web": { - "version": "0.3.28", - "resolved": "https://registry.npmjs.org/@remixproject/engine-web/-/engine-web-0.3.28.tgz", - "integrity": "sha512-JTwTuonW+pI7WsSsgGHAzPynGjIdG34VnPrspR9XKBQO4+NX7m3lbNIMUUviyrbqIoGiGtgYd/ry98uLpTHr4g==", - "requires": { - "@remixproject/engine": "0.3.28", - "@remixproject/plugin-api": "0.3.28", - "@remixproject/plugin-utils": "0.3.28" - } - }, - "@remixproject/plugin": { - "version": "0.3.28", - "resolved": "https://registry.npmjs.org/@remixproject/plugin/-/plugin-0.3.28.tgz", - "integrity": "sha512-sw+cow3GKAcEacXLvdJwtHHIphPty4KRMZ6tcQHdtx/iCKTMNdw2hribKPnvTO+6mXE+4oAKCrFqeTdVp/rd1w==", - "requires": { - "@remixproject/plugin-api": "0.3.28", - "@remixproject/plugin-utils": "0.3.28", - "events": "3.2.0" - } - }, - "@remixproject/plugin-api": { - "version": "0.3.28", - "resolved": "https://registry.npmjs.org/@remixproject/plugin-api/-/plugin-api-0.3.28.tgz", - "integrity": "sha512-tOzVFR504037weEkNHQGZsk+Ebxcu/xnBsVCkJaQaBMb+H/i6YevKQmoR1aGcH+JfQxc8eS8LGC65MaV8zmcWg==", - "requires": { - "@remixproject/plugin-utils": "0.3.28" - } - }, - "@remixproject/plugin-utils": { - "version": "0.3.28", - "resolved": "https://registry.npmjs.org/@remixproject/plugin-utils/-/plugin-utils-0.3.28.tgz", - "integrity": "sha512-5CayTgMqRiOguanTy6kpuRgCmjEFLUu2K4Rs7Zmt+GOzHucmwkDxYQO+3hFv0Jz/M/6yC5wkKYTx8vfPLLdEBQ==", - "requires": { - "tslib": "2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" - } - } - }, - "@remixproject/plugin-webview": { - "version": "0.3.28", - "resolved": "https://registry.npmjs.org/@remixproject/plugin-webview/-/plugin-webview-0.3.28.tgz", - "integrity": "sha512-DodSkN0vMSo2DEEoBOWyKxC/ElvBA826vhX+JVGXA8HGS45aavplZIN967hsc+SdzjV1UZfSNKEHttLGwM1BIw==", - "requires": { - "@remixproject/plugin": "0.3.28", - "@remixproject/plugin-api": "0.3.28", - "@remixproject/plugin-utils": "0.3.28", - "axios": "^0.21.1" - }, - "dependencies": { - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - } - } - }, - "@remixproject/plugin-ws": { - "version": "0.3.28", - "resolved": "https://registry.npmjs.org/@remixproject/plugin-ws/-/plugin-ws-0.3.28.tgz", - "integrity": "sha512-i3He9t4qvcBQxzshFx66D6drqLlySmV7Cb+NeYtMOYlWxQSJtUakp/Px1Tl3IDFQXDfpXxvDvYhn2w0AWPBOqw==", - "requires": { - "@remixproject/plugin": "0.3.28", - "@remixproject/plugin-api": "0.3.28", - "@remixproject/plugin-utils": "0.3.28" - } - }, - "@restart/context": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", - "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" - }, - "@restart/hooks": { - "version": "0.3.27", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.27.tgz", - "integrity": "sha512-s984xV/EapUIfkjlf8wz9weP2O9TNKR96C68FfMEy2bE69+H4cNv3RD4Mf97lW7Htt7PjZrYTjSC8f3SB9VCXw==", - "requires": { - "dequal": "^2.0.2" - } - }, - "@rollup/plugin-babel": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.0.2.tgz", - "integrity": "sha512-GiL7jL+FGppzQ1Sn4y2ER4UYXlgXFFEt+sHm4WJEzQwI76Yf9oy2QDqIvcon6xApZWlik3L8fezRGC6Mj2vRXg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.7.4", - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-commonjs": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.2.tgz", - "integrity": "sha512-MPYGZr0qdbV5zZj8/2AuomVpnRVXRU5XKXb3HVniwRoRCreGlf5kOE081isNWeiLIi6IYkwTX9zE0/c7V8g81g==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.0", - "estree-walker": "^1.0.1", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0" - } - }, - "@rollup/plugin-image": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-2.0.4.tgz", - "integrity": "sha512-W23bfKBZw/k6MXks0PInxazHhbfiN5u2ySPMHFVPt2jgmACNewlV3kUR6MvpE9YEliETU5ygGetsj5SDTUW4HQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.4", - "mini-svg-data-uri": "^1.1.3" - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-node-resolve": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.1.tgz", - "integrity": "sha512-14ddhD7TnemeHE97a4rLOhobfYvUVcaYuqTnL8Ti7Jxi9V9Jr5LY7Gko4HZ5k4h4vqQM0gBQt6tsp9xXW94WPA==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.6", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "dev": true - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "dev": true - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "dev": true - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "dev": true - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "dev": true - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "dev": true - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dev": true, - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - } - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "@babel/preset-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", - "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-react-jsx-development": "^7.16.0", - "@babel/plugin-transform-react-pure-annotations": "^7.16.0" - } - } - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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" - } - } - } - }, - "@testing-library/react": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-10.4.1.tgz", - "integrity": "sha512-QX31fRDGLnOdBYoQ95VEOYgRahaPfsI+toOaYhlvuGNFQrcagZv/KLWCIctRGB0h1PTsQt3JpLBbbLGM63yy5Q==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.3", - "@testing-library/dom": "^7.17.1" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/abstract-leveldown": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-5.0.2.tgz", - "integrity": "sha512-+jA1XXF3jsz+Z7FcuiNqgK53hTa/luglT2TyTpKPqoYbxVY+mCPF22Rm+q3KPBrMHJwNXFrTViHszBOfU4vftQ==" - }, - "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, - "@types/axios": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz", - "integrity": "sha1-7CMA++fX3d1+udOr+HmZlkyvzkY=", - "dev": true, - "requires": { - "axios": "*" - } - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@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": "*" - }, - "dependencies": { - "@types/node": { - "version": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" - } - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", - "dev": true - }, - "@types/chai": { - "version": "4.2.22", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.22.tgz", - "integrity": "sha512-tFfcE+DSTzWAgifkjik9AySNqIyNoYwmR+uecPwwD/XRNfvOjmC/FjCxpiUGDkDVDphPfCUecSQVFw+lN3M3kQ==", - "dev": true - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "requires": { - "@types/node": "*" - } - }, - "@types/history": { - "version": "4.7.9", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.9.tgz", - "integrity": "sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ==", - "dev": true - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/invariant": { - "version": "2.2.35", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", - "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" - }, - "@types/isomorphic-git__lightning-fs": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@types/isomorphic-git__lightning-fs/-/isomorphic-git__lightning-fs-4.4.2.tgz", - "integrity": "sha512-dGKrVNnTBKglqcRqurIXtuzwlGN/lD4fwFShu7aD6Sba7PEMU46zSpxoeuZEvy6/Gcs4PPZQRblk+CZ1UVNOTQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.2.tgz", - "integrity": "sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==", - "dev": true, - "requires": { - "jest-diff": "^27.0.0", - "pretty-format": "^27.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.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" - } - } - } - }, - "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 - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "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" - } - } - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/keyv": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/level-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.0.tgz", - "integrity": "sha512-/lMtoq/Cf/2DVOm6zE6ORyOM+3ZVm/BvzEZVxUhf6bgh8ZHglXlBqxbxSlJeVp8FCbD3IVvk/VbsaNmDjrQvqQ==" - }, - "@types/levelup": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz", - "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==", - "requires": { - "@types/abstract-leveldown": "*", - "@types/level-errors": "*", - "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" - } - } - }, - "@types/lodash": { - "version": "4.14.176", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.176.tgz", - "integrity": "sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", - "dev": true - }, - "@types/nightwatch": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/nightwatch/-/nightwatch-1.3.4.tgz", - "integrity": "sha512-qvP0Sa0MdFNnnqm8l2lJ3EvUJGsx6/0Hwn2yBsTkXopaNONP4oY3YmKpHL2CwCxDyc4s8/BGhqpNK63JaS+uhg==", - "dev": true - }, - "@types/node": { - "version": "8.9.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", - "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "requires": { - "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" - } - } - }, - "@types/prettier": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.2.tgz", - "integrity": "sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "@types/react": { - "version": "17.0.28", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.28.tgz", - "integrity": "sha512-6OmflHgk2DlnsFi49kBW3/Dql1GT32bYSk+A6tFBDAt0T0bxotBdQwXkm77lVlczHwY6+Wu6IfpsGqArjOYtaA==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-beautiful-dnd": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.2.tgz", - "integrity": "sha512-+OvPkB8CdE/bGdXKyIhc/Lm2U7UAYCCJgsqmopFmh9gbAudmslkI8eOrPDjg4JhwSE6wytz4a3/wRjKtovHVJg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-dom": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz", - "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-router": { - "version": "5.1.17", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.17.tgz", - "integrity": "sha512-RNSXOyb3VyRs/EOGmjBhhGKTbnN6fHWvy5FNLzWfOWOGjgVUKqJZXfpKzLmgoU8h6Hj8mpALj/mbXQASOb92wQ==", - "dev": true, - "requires": { - "@types/history": "*", - "@types/react": "*" - } - }, - "@types/react-router-dom": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.1.tgz", - "integrity": "sha512-UvyRy73318QI83haXlaMwmklHHzV9hjl3u71MmM6wYNu0hOVk9NLTa0vGukf8zXUqnwz4O06ig876YSPpeK28A==", - "dev": true, - "requires": { - "@types/history": "*", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", - "requires": { - "@types/react": "*" - } - }, - "@types/readable-stream": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.13.tgz", - "integrity": "sha512-4JSCx8EUzaW9Idevt+9lsRAt1lcSccoQfE+AouM1gk8sFxnnytKNIO3wTl9Dy+4m6jRJ1yXhboLHHT/LXBQiEw==", - "requires": { - "@types/node": "*", - "safe-buffer": "*" - } - }, - "@types/request": { - "version": "2.48.7", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.7.tgz", - "integrity": "sha512-GWP9AZW7foLd4YQxyFZDBepl0lPsWLMEXDZUjQ/c1gqVPDPECrRZyEzuhJdnPWioFCq3Tv0qoGpMD6U+ygd4ZA==", - "dev": true, - "requires": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - }, - "dependencies": { - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@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": "*" - }, - "dependencies": { - "@types/node": { - "version": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" - } - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/tape": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@types/tape/-/tape-4.13.2.tgz", - "integrity": "sha512-V1ez/RtYRGN9cNYApw5xf27DpMkTB0033X6a2i3KUmKhSojBfbWN0i3EgZxboUG96WJLHLdOyZ01aiZwVW5aSA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/tough-cookie": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", - "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", - "dev": true - }, - "@types/warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" - }, - "@types/webpack-sources": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.9.tgz", - "integrity": "sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", - "dev": true, - "requires": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" - } - }, - "@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "dev": true, - "optional": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "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 - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "abstract-leveldown": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", - "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "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" - } - }, - "ace-mode-lexon": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/ace-mode-lexon/-/ace-mode-lexon-1.0.5.tgz", - "integrity": "sha512-kn42vP48Cl+qrhAcjld1l4OjH4kdqQRL37XVI3kS+eluNZcB/0wGcIQ/44+F7Hv2tMPmsqMOnlaCCGIlBkb0Zw==", - "dev": true - }, - "ace-mode-move": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/ace-mode-move/-/ace-mode-move-0.0.1.tgz", - "integrity": "sha512-RRckwbouhlCg1n8LQrZ87ojVdJg8FZYxa6d4ot8PNNBRKHLvJagPu/poW9mmRCW4YAGvOfrGpJpZH1kOjitj/Q==", - "dev": true - }, - "ace-mode-solidity": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ace-mode-solidity/-/ace-mode-solidity-0.1.1.tgz", - "integrity": "sha512-OFDYb2DpSUdY/st3o+efbBof4e3M5zFXE8p1DwXNSoeGVT5+8/3KKwX6uhkuKipZ9VgqtPDSJLNcIY1+KSsrIw==", - "dev": true - }, - "ace-mode-zokrates": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ace-mode-zokrates/-/ace-mode-zokrates-1.0.4.tgz", - "integrity": "sha512-jLpIg+PhJTlCWKu52U/EdJPQPJez9mMB0uzvCiyHgCJsX6+FY+s7jmBDrpxGdgNdNWJPQ20/MKzOx3oUnSF27A==", - "dev": true - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "acorn-es7-plugin": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", - "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s=", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", - "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "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" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", - "dev": true - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "any-signal": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-1.2.0.tgz", - "integrity": "sha512-Cl08k4xItix3jvu4cxO/dt2rQ6iUAjO66pTyRMub+WL1VXeAyZydCpD8GqWTPKfdL28U0R0UucmQVsUsBnvCmQ==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dev": true, - "requires": { - "make-iterator": "^1.0.0" - } - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dev": true, - "requires": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "requires": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "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" - }, - "dependencies": { - "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==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-eventemitter": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", - "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", - "requires": { - "async": "^2.4.0" - } - }, - "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==" - }, - "async-lock": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.3.0.tgz", - "integrity": "sha512-8A7SkiisnEgME2zEedtDYPxUPzdv3x//E7n5IFktPAtMYSEAV7eNJF0rMwrVyUFj6d/8rgajLantbjcNRQYXIg==" - }, - "async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "dev": true, - "requires": { - "async-done": "^1.2.2" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", - "dev": true - }, - "autoprefixer": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", - "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", - "dev": true, - "requires": { - "browserslist": "^4.17.5", - "caniuse-lite": "^1.0.30001272", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001287", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz", - "integrity": "sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.23", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.23.tgz", - "integrity": "sha512-q3tB59Api3+DMbLnDPkW/UBHBO7KTGcF+rDCeb0GAGyqFj562s6y+c/2tDKTS/y5lbC+JOvT4MSUALJLPqlcSA==", - "dev": true - } - } - }, - "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==" - }, - "axe-core": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", - "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", - "dev": true - }, - "axios": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", - "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", - "requires": { - "follow-redirects": "^1.14.8" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-jest": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-25.1.0.tgz", - "integrity": "sha512-tz0VxUhhOE2y+g8R2oFrO/2VtVjA1lkJeavlhExuRBg3LdNJY9gwQ+Vcvqt9+cqy71MCTJhewvTB7Qtnnr9SWg==", - "dev": true, - "requires": { - "@jest/transform": "^25.1.0", - "@jest/types": "^25.1.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^25.1.0", - "chalk": "^3.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "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" - } - } - } - }, - "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, - "optional": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "optional": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "optional": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "optional": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "optional": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "optional": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "optional": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "optional": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "optional": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "optional": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "optional": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-add-module-exports": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-1.0.4.tgz", - "integrity": "sha512-g+8yxHUZ60RcyaUpfNzy56OtWW+x9cyEe9j+CranqLiqbju2yf/Cy6ZtYK40EZxtrdHllzlVZgLmcOUCTlJ7Jg==", - "dev": true - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-const-enum": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", - "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.3.3", - "@babel/traverse": "^7.16.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-fast-async": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/babel-plugin-fast-async/-/babel-plugin-fast-async-6.1.2.tgz", - "integrity": "sha1-rEkh+it/Th9RljvkXzsQGP0DzZ0=", - "dev": true, - "requires": { - "nodent": ">=2.6.12" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", - "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "babel-plugin-module-resolver": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz", - "integrity": "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==", - "dev": true, - "requires": { - "find-babel-config": "^1.2.0", - "glob": "^7.1.6", - "pkg-up": "^3.1.0", - "reselect": "^4.0.0", - "resolve": "^1.13.1" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", - "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.4", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", - "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.4" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-syntax-typescript": { - "version": "7.0.0-alpha.19", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-typescript/-/babel-plugin-syntax-typescript-7.0.0-alpha.19.tgz", - "integrity": "sha512-jLuaWfoQsVr8/hmZtWB+86tZ5jYmOYV6kq70EkSUT7RR+gfeYOExS0FjObbbp+WExZNpBaRZvlyikNk3hCQGeQ==", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-async-to-promises": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.15.tgz", - "integrity": "sha512-fDXP68ZqcinZO2WCiimCL9zhGjGXOnn3D33zvbh+yheZ/qOrNVVDDIBtAaM3Faz8TRvQzHiRKsu3hfrBAhEncQ==", - "dev": true - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - } - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - }, - "dependencies": { - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - } - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-typescript": { - "version": "7.0.0-alpha.19", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript/-/babel-plugin-transform-typescript-7.0.0-alpha.19.tgz", - "integrity": "sha512-OtkOYcYRffmC38/UjDZn2cvM2qarqDT748TbSJtVpNb7EvDLQcfPn9+0adk8oqmhc0lk+Ldy/2daGMNMxW0vuQ==", - "dev": true, - "requires": { - "babel-plugin-syntax-typescript": "7.0.0-alpha.19" - } - }, - "babel-plugin-transform-typescript-metadata": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", - "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "babel-plugin-yo-yoify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-yo-yoify/-/babel-plugin-yo-yoify-2.0.0.tgz", - "integrity": "sha512-wmNnRBVN3YD14+BqZR4iAxStFEGaJ3oV2x8QTDkYAfA7hc5Auh9dlonQD+DzsnvomNLzsT56zZDvayIlB050+g==", - "dev": true, - "requires": { - "@f/is-svg": "^1.0.0", - "@f/svg-namespace": "^1.0.1", - "camel-case": "^3.0.0", - "hyperx": "^2.3.0", - "is-boolean-attribute": "0.0.1", - "normalize-html-whitespace": "^0.2.0", - "yo-yoify": "^4.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "yo-yoify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/yo-yoify/-/yo-yoify-4.3.0.tgz", - "integrity": "sha512-txj2+d99KbSg3+GvFawb04vwB7dnIvERzxfndOogbiumKlKKbMR+zFyHInZfdGXDswIo7ce3ZExxD4sb8mD87g==", - "dev": true, - "requires": { - "acorn": "^5.0.0", - "convert-source-map": "^1.5.1", - "hyperx": "^2.0.3", - "on-load": "^3.2.0", - "through2": "^2.0.1", - "transform-ast": "^2.2.1" - } - } - } - }, - "babel-preset-current-node-syntax": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", - "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "dependencies": { - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "babel-preset-jest": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", - "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^25.5.0", - "babel-preset-current-node-syntax": "^0.1.2" - } - }, - "babel-preset-typescript": { - "version": "7.0.0-alpha.19", - "resolved": "https://registry.npmjs.org/babel-preset-typescript/-/babel-preset-typescript-7.0.0-alpha.19.tgz", - "integrity": "sha512-2VGIgn58ohmVXhc+qAx0OsihQHQm5R+Y1Mu7bu98HbCJtR/CzEdZs8qCtPb1XmYKF8XRNvZQge44dPTVimI2/w==", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "7.0.0-alpha.19", - "babel-plugin-transform-typescript": "7.0.0-alpha.19" - }, - "dependencies": { - "babel-plugin-syntax-object-rest-spread": { - "version": "7.0.0-alpha.19", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-7.0.0-alpha.19.tgz", - "integrity": "sha512-Jo9wXmU9AtufOFPdQpedc+j7Ck5okGYsK0zkk2NZNae61SAtuMF5M3aRUeZusrssPqWC32pOiBokbApIFHdlXw==", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "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" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babelify": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", - "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", - "dev": true - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "dev": true, - "requires": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "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==" - }, - "basic-auth": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", - "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "blakejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" - }, - "blob-polyfill": { - "version": "5.0.20210201", - "resolved": "https://registry.npmjs.org/blob-polyfill/-/blob-polyfill-5.0.20210201.tgz", - "integrity": "sha512-SrH6IG6aXL9pCgSysBCiDpGcAJ1j6/c1qCwR3sTEQJhb+MTk6FITNA6eW6WNYQDNZVi4Z9GjxH5v2MMTv59CrQ==" - }, - "blob-to-it": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-0.0.2.tgz", - "integrity": "sha512-3/NRr0mUWQTkS71MYEC1teLbT5BTs7RZ6VMPXDV6qApjw3B4TAZspQuvDkYfHuD/XzL5p/RO91x5XRPeJvcCqg==", - "dev": true, - "requires": { - "browser-readablestream-to-it": "^0.0.2" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "requires": { - "inherits": "~2.0.0" - } - }, - "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": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "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=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "bootstrap": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", - "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==" - }, - "borc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", - "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", - "dev": true, - "requires": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - } - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.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" - } - }, - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "brace": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.8.0.tgz", - "integrity": "sha1-6CbG1QVMrl9getexyBI23SzwGXg=", - "requires": { - "w3c-blob": "0.0.1" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "brotli-size": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-4.0.0.tgz", - "integrity": "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==", - "dev": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - } - }, - "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", - "dev": true - }, - "browser-readablestream-to-it": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-0.0.2.tgz", - "integrity": "sha512-bbiTccngeAbPmpTUJcUyr6JhivADKV9xkNJVLdA91vjdzXyFBZ6fgrzElQsV3k1UNGQACRTl3p4y+cEGG9U48A==", - "dev": true - }, - "browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "requires": { - "resolve": "^1.17.0" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserify": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", - "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "events": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "requires": { - "process": "~0.11.0" - } - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - } - } - }, - "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-reload": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/browserify-reload/-/browserify-reload-1.1.1.tgz", - "integrity": "sha1-IL01Ch+k37riXlXKS4f7dxuus1M=", - "dev": true, - "requires": { - "browserify-wrap": "^1.0.1", - "chokidar": "^1.6.0", - "ws": "^1.1.1" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "dev": true, - "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } - } - } - }, - "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" - } - }, - "browserify-sha3": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.4.tgz", - "integrity": "sha1-CGxHuMgjFsnUcCLCYYWVRXbdjiY=", - "requires": { - "js-sha3": "^0.6.1", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "js-sha3": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.6.1.tgz", - "integrity": "sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=" - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "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" - } - }, - "browserify-wrap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-wrap/-/browserify-wrap-1.0.2.tgz", - "integrity": "sha1-DvJ3xnxplAkVnt8hraPchQF/lqo=", - "dev": true - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", - "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001264", - "electron-to-chromium": "^1.3.857", - "escalade": "^3.1.1", - "node-releases": "^1.1.77", - "picocolors": "^0.2.1" - }, - "dependencies": { - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - } - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true - }, - "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-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", - "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.5", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", - "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true - }, - "byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "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==" - } - } - }, - "cached-path-relative": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", - "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", - "dev": true - }, - "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" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001265", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", - "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==", - "dev": true - }, - "capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", - "dev": true, - "requires": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chai-nightwatch": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.4.1.tgz", - "integrity": "sha512-s2put5cFhG8Hw+6Po3R8QZ0ctsDmcaIh7+l9Fu3RcLCfosfQffT3mcFSq2jmXEQk0pmwo/PuXvYMO87MRlyqxg==", - "dev": true, - "requires": { - "assertion-error": "1.0.0", - "deep-eql": "0.1.3" - }, - "dependencies": { - "assertion-error": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz", - "integrity": "sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=", - "dev": true - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "change-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "requires": { - "camel-case": "^4.1.2", - "capital-case": "^1.0.4", - "constant-case": "^3.0.4", - "dot-case": "^3.0.4", - "header-case": "^2.0.4", - "no-case": "^3.0.4", - "param-case": "^3.0.4", - "pascal-case": "^3.1.2", - "path-case": "^3.0.4", - "sentence-case": "^3.0.4", - "snake-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "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" - } - }, - "circular-dependency-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", - "dev": true - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-git-ref": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", - "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "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 - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cli-table": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", - "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", - "dev": true, - "requires": { - "colors": "1.0.3" - } - }, - "cli-usage": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/cli-usage/-/cli-usage-0.1.10.tgz", - "integrity": "sha512-Q/s1S4Jz5LYI0LQ+XiFQCXkhMzn244ddyIffni8JIq/kL95DvQomVQ0cJC41c76hH9/FmZGY7rZB53y/bXHtRA==", - "dev": true, - "requires": { - "marked": "^0.7.0", - "marked-terminal": "^3.3.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - } - } - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dev": true, - "requires": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.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==", - "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=" - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colord": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz", - "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==", - "dev": true - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" - }, - "colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "requires": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - }, - "dependencies": { - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "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" - } - }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true - }, - "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==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "component-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz", - "integrity": "sha1-ikeQFwAjjk/DIml3EjAibyS0Fak=", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "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 - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "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 - }, - "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" - } - } - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "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": { - "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==" - }, - "conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", - "dev": true, - "requires": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz", - "integrity": "sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz", - "integrity": "sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", - "q": "^1.5.1" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - } - } - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", - "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", - "dev": true, - "requires": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - } - } - }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "dev": true, - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "copy-webpack-plugin": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", - "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", - "dev": true, - "requires": { - "cacache": "^15.0.4", - "fast-glob": "^3.2.4", - "find-cache-dir": "^3.3.1", - "glob-parent": "^5.1.1", - "globby": "^11.0.1", - "loader-utils": "^2.0.0", - "normalize-path": "^3.0.0", - "p-limit": "^3.0.1", - "schema-utils": "^2.7.0", - "serialize-javascript": "^4.0.0", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "core-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.3.tgz", - "integrity": "sha512-LeLBMgEGSsG7giquSzvgBrTS7V5UL6ks3eQlUSbN8dJStlLFiRzUm5iqsRyzUB8carhfKjkJ2vzKqE6z1Vga9g==" - }, - "core-js-compat": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.2.tgz", - "integrity": "sha512-25VJYCJtGjZwLguj7d66oiHfmnVw3TMOZ0zV8DyMJp/aeQ3OjR519iOOeck08HMyVVRAqXxafc2Hl+5QstJrsQ==", - "dev": true, - "requires": { - "browserslist": "^4.17.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.2.tgz", - "integrity": "sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "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" - } - }, - "corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=" - }, - "cosmiconfig": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", - "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0", - "require-from-string": "^2.0.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" - }, - "dependencies": { - "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==" - } - } - }, - "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" - } - }, - "cross-blob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cross-blob/-/cross-blob-2.0.1.tgz", - "integrity": "sha512-ARuKPPo3I6DSqizal4UCyMCiGPQdMpMJS3Owx6Lleuh26vSt2UnfWRwbMLCYqbJUrcol+KzGVSLR91ezSHP80A==", - "requires": { - "blob-polyfill": "^5.0.20210201", - "fetch-blob": "^2.1.2" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "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 - }, - "csjs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/csjs/-/csjs-1.1.0.tgz", - "integrity": "sha1-G1dTxr2QLaJp3rNpIVWFpdjx84A=", - "dev": true - }, - "csjs-inject": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/csjs-inject/-/csjs-inject-1.0.1.tgz", - "integrity": "sha1-3iIRPEC0bP4X09YqAMd8nX2nUnw=", - "dev": true, - "requires": { - "csjs": "^1.0.0", - "insert-css": "^0.2.0" - } - }, - "css-box-model": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", - "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", - "requires": { - "tiny-invariant": "^1.0.6" - } - }, - "css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "dev": true - }, - "css-declaration-sorter": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", - "dev": true, - "requires": { - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "csslint": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/csslint/-/csslint-1.0.5.tgz", - "integrity": "sha1-Gcw+2jIhYP0/cjKvHLKjYOiYouk=", - "dev": true, - "requires": { - "clone": "~2.1.0", - "parserlib": "~1.1.1" - } - }, - "cssnano": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.10.tgz", - "integrity": "sha512-YfNhVJJ04imffOpbPbXP2zjIoByf0m8E2c/s/HnvSvjXgzXMfgopVjAEGvxYOjkOpWuRQDg/OZFjO7WW94Ri8w==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.1.6", - "is-resolvable": "^1.1.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.6.tgz", - "integrity": "sha512-X2nDeNGBXc0486oHjT2vSj+TdeyVsxRvJUxaOH50hOM6vSDLkKd0+59YXpSZRInJ4sNtBOykS4KsPfhdrU/35w==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.1", - "postcss-convert-values": "^5.0.2", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.3", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.3", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.3", - "postcss-unique-selectors": "^5.0.1" - } - }, - "cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "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" - } - }, - "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", - "dev": true - }, - "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "dependencies": { - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "deasync": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.24.tgz", - "integrity": "sha512-i98vg42xNfRZCymummMAN0rIcQ1gZFinSe3btvPIvy6JFTaeHcumeKybRo2HTv86nasfmT0nEgAn2ggLZhOCVA==", - "requires": { - "bindings": "^1.5.0", - "node-addon-api": "^1.7.1" - }, - "dependencies": { - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==" - } - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-eql": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", - "dev": true, - "requires": { - "type-detect": "0.1.1" - }, - "dependencies": { - "type-detect": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true - } - } - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "requires": { - "kind-of": "^5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "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==" - }, - "deferred-leveldown": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", - "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", - "requires": { - "abstract-leveldown": "~6.2.1", - "inherits": "^2.0.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - } - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "degenerator": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.1.tgz", - "integrity": "sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ==", - "dev": true, - "requires": { - "ast-types": "^0.13.2", - "escodegen": "^1.8.1", - "esprima": "^4.0.0", - "vm2": "^3.9.3" - }, - "dependencies": { - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - } - }, - "dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" - }, - "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=" - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "diff-sequences": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", - "dev": true - }, - "diff3": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", - "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=" - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - }, - "dependencies": { - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-over-http-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-1.2.3.tgz", - "integrity": "sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==", - "dev": true, - "requires": { - "debug": "^4.3.1", - "native-fetch": "^3.0.0", - "receptacle": "^1.3.2" - } - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "document-register-element": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/document-register-element/-/document-register-element-1.13.1.tgz", - "integrity": "sha512-92ZyLDKg9j4rOll//NNXj25f+8rAzOkYsGJonhugKwXfeqH7bzs8Ucpvey0WzZ2ZzKdrvW9RnUw3UyOZ/uhBFw==", - "requires": { - "lightercollective": "^0.1.0" - } - }, - "dom-accessibility-api": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.8.tgz", - "integrity": "sha512-rAfghuBPeJldxqsmZQtBbna4TqMgFe4xhYs24vPULNslbmXUdcga+CXiKWzZxyWw0FCkGKPgmizIysIvsAEN8w==", - "dev": true - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^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==" - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "dotignore": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", - "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.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" - } - }, - "ecstatic": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", - "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", - "requires": { - "he": "^1.1.1", - "mime": "^1.6.0", - "minimist": "^1.1.0", - "url-join": "^2.0.5" - } - }, - "editorconfig": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.13.3.tgz", - "integrity": "sha512-WkjsUNVCu+ITKDj73QDvi0trvpdDWdkDyHybDGSXPfekLCqwmpD7CP7iPbvBgosNuLcI96XTDwNa75JyFl7tEQ==", - "dev": true, - "requires": { - "bluebird": "^3.0.5", - "commander": "^2.9.0", - "lru-cache": "^3.2.0", - "semver": "^5.1.0", - "sigmund": "^1.0.1" - }, - "dependencies": { - "lru-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz", - "integrity": "sha1-cXibO39Tmb7IVl3aOKow0qCX7+4=", - "dev": true, - "requires": { - "pseudomap": "^1.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "dev": true, - "requires": { - "jake": "^10.6.1" - } - }, - "electron-to-chromium": { - "version": "1.3.866", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.866.tgz", - "integrity": "sha512-iYze6TpDXWxk+sfcpUUdTs6Pv/3kG45Pnjer2DxEeFw0N08bZeNLuz97s2lMgy8yObon48o0WHY2Bkg3xuAPOA==", - "dev": true - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "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 - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "encoding-down": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", - "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", - "requires": { - "abstract-leveldown": "^6.2.1", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "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-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "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" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "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=" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "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 - }, - "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" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "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" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "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" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", - "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", - "dev": true, - "requires": { - "get-stdin": "^6.0.0" - } - }, - "eslint-config-standard": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", - "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", - "dev": true - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.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" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.0.tgz", - "integrity": "sha512-hqSE88MmHl3ru9SYvDyGrlo0JwROlf9fiEMplEV7j/EAuq9iSlIlyCFbBT6pdULQBSnBYtYKiMLps+hKkyP7Gg==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0", - "pkg-dir": "^2.0.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" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-plugin-import": { - "version": "2.20.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz", - "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.1", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.12.0" - }, - "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" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - } - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", - "dev": true - }, - "eslint-plugin-react": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz", - "integrity": "sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.3", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.3", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.4" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "dev": true - }, - "eslint-plugin-standard": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", - "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-is-member-expression": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/estree-is-member-expression/-/estree-is-member-expression-1.0.0.tgz", - "integrity": "sha512-Ec+X44CapIGExvSZN+pGkmr5p7HwUVQoPQSd458Lqwvaf4/61k/invHSh4BYK8OXnCkfEhWuIoG5hayKLQStIg==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "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" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - } - } - }, - "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "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==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "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" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz", - "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - } - }, - "ethers": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.5.1.tgz", - "integrity": "sha512-RodEvUFZI+EmFcE6bwkuJqpCYHazdzeR1nMzg+YWQSmQEsNtfl1KHGfp/FWZYl48bI/g7cgBeP2IlPthjiVngw==", - "requires": { - "@ethersproject/abi": "5.5.0", - "@ethersproject/abstract-provider": "5.5.1", - "@ethersproject/abstract-signer": "5.5.0", - "@ethersproject/address": "5.5.0", - "@ethersproject/base64": "5.5.0", - "@ethersproject/basex": "5.5.0", - "@ethersproject/bignumber": "5.5.0", - "@ethersproject/bytes": "5.5.0", - "@ethersproject/constants": "5.5.0", - "@ethersproject/contracts": "5.5.0", - "@ethersproject/hash": "5.5.0", - "@ethersproject/hdnode": "5.5.0", - "@ethersproject/json-wallets": "5.5.0", - "@ethersproject/keccak256": "5.5.0", - "@ethersproject/logger": "5.5.0", - "@ethersproject/networks": "5.5.0", - "@ethersproject/pbkdf2": "5.5.0", - "@ethersproject/properties": "5.5.0", - "@ethersproject/providers": "5.5.0", - "@ethersproject/random": "5.5.0", - "@ethersproject/rlp": "5.5.0", - "@ethersproject/sha2": "5.5.0", - "@ethersproject/signing-key": "5.5.0", - "@ethersproject/solidity": "5.5.0", - "@ethersproject/strings": "5.5.0", - "@ethersproject/transactions": "5.5.0", - "@ethersproject/units": "5.5.0", - "@ethersproject/wallet": "5.5.0", - "@ethersproject/web": "5.5.0", - "@ethersproject/wordlists": "5.5.0" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "execr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/execr/-/execr-1.0.1.tgz", - "integrity": "sha1-eYZeialA9W9yvi3WZW///X8rfIs=", - "dev": true, - "requires": { - "node-getopt": "^0.2.3" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "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==" - }, - "exorcist": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/exorcist/-/exorcist-0.4.0.tgz", - "integrity": "sha1-EjD/3t2SSPQvvM+LSkTUyrKePGQ=", - "dev": true, - "requires": { - "minimist": "0.0.5", - "mold-source-map": "~0.4.0", - "nave": "~0.5.1" - }, - "dependencies": { - "minimist": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz", - "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY=", - "dev": true - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "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" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "expect": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.5.tgz", - "integrity": "sha512-ZrO0w7bo8BgGoP/bLz+HDCI+0Hfei9jUSZs5yI/Wyn9VkG9w8oJ7rHRgYj+MA7yqqFa0IwHA3flJzZtYugShJA==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.6", - "jest-matcher-utils": "^27.2.5", - "jest-message-util": "^27.2.5", - "jest-regex-util": "^27.0.6" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.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" - } - } - } - }, - "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 - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "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" - } - } - } - }, - "exports-loader": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-1.1.1.tgz", - "integrity": "sha512-CmyhIR2sJ3KOfVsHjsR0Yvo+0lhRhRMAevCbB8dhTVLHsZPs0lCQTvRmR9YNvBXDBxUuhmCE2f54KqEjZUaFrg==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "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 - } - } - }, - "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=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "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==" - } - } - }, - "express-ws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/express-ws/-/express-ws-4.0.0.tgz", - "integrity": "sha512-KEyUw8AwRET2iFjFsI1EJQrJ/fHeGiJtgpYgEWG3yDv4l/To/m3a2GaYfeGyB3lsWdvbesjF5XCMx+SVBgAAYw==", - "requires": { - "ws": "^5.2.0" - }, - "dependencies": { - "ws": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", - "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "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==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "falafel": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", - "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "foreach": "^2.0.5", - "isarray": "^2.0.1", - "object-keys": "^1.0.6" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "dependencies": { - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - } - } - }, - "fast-async": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-7.0.6.tgz", - "integrity": "sha512-/iUa3eSQC+Xh5tN6QcVLsEsN7b1DaPIoTZo++VpLLIxtdNW2tEmMZex4TcrMeRnBwMOpZwue2CB171wjt5Kgqg==", - "dev": true, - "requires": { - "@babel/generator": "^7.0.0-beta.44", - "@babel/helper-module-imports": "^7.0.0-beta.44", - "babylon": "^7.0.0-beta.44", - "nodent-runtime": "^3.2.1", - "nodent-transform": "^3.2.4" - }, - "dependencies": { - "babylon": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", - "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", - "dev": true - } - } - }, - "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-fifo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.0.0.tgz", - "integrity": "sha512-4VEXmjxLj7sbs8J//cn2qhRap50dGzF5n8fjay8mau+Jn4hxSeR3xPFwxMaQq/pDaq7+KQk0PAbC2+nWDkJrmQ==", - "dev": true - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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" - } - }, - "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 - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "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" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "fecha": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", - "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" - }, - "fetch-blob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz", - "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==" - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", - "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "file-path-filter": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/file-path-filter/-/file-path-filter-3.0.2.tgz", - "integrity": "sha512-vk5bAcKnThOLij2fCbUyk3CUSnEWXOQfeXzAklDocN2JTBsP2x2Lo9oMLbUoi1nPHWhpNt/4JqREhCqWIcK45A==", - "requires": { - "@jsdevtools/file-path-filter": "3.0.2" - } - }, - "file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "filesize": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.4.0.tgz", - "integrity": "sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", - "dev": true - }, - "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=" - } - } - }, - "find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "fnjson": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fnjson/-/fnjson-1.3.0.tgz", - "integrity": "sha1-oD96gM/ynILe5ZrJx3pi6CuHZFk=", - "dev": true - }, - "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "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=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^3.3.0", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "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==" - }, - "fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.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-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "dev": true, - "requires": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "ganache-cli": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.12.2.tgz", - "integrity": "sha512-bnmwnJDBDsOWBUP8E/BExWf85TsdDEFelQSzihSJm9VChVO1SHp94YXLP5BlA4j/OTxp0wR4R1Tje9OHOuAJVw==", - "dev": true, - "requires": { - "ethereumjs-util": "6.2.1", - "source-map-support": "0.5.12", - "yargs": "13.2.4" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "resolved": false, - "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "14.11.2", - "resolved": false, - "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", - "dev": true - }, - "@types/pbkdf2": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": false, - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "base-x": { - "version": "3.0.8", - "resolved": false, - "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "blakejs": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=", - "dev": true - }, - "bn.js": { - "version": "4.11.9", - "resolved": false, - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "brorand": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dev": true, - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dev": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": false, - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": false, - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "create-hash": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": false, - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": false, - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "resolved": false, - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": false, - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": false, - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "resolved": false, - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "dev": true, - "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": "6.2.1", - "resolved": false, - "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - }, - "ethjs-util": { - "version": "0.1.6", - "resolved": false, - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": false, - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": false, - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-hex-prefixed": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "keccak": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "dev": true, - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": false, - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": false, - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mem": { - "version": "4.3.0", - "resolved": false, - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": false, - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "dev": true - }, - "node-gyp-build": { - "version": "4.2.3", - "resolved": false, - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": false, - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": false, - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "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" - } - }, - "pump": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": false, - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "ripemd160": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.6", - "resolved": false, - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "dev": true, - "requires": { - "bn.js": "^4.11.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": false, - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "dev": true - }, - "secp256k1": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "dev": true, - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": false, - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": false, - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": false, - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.12", - "resolved": false, - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": false, - "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" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": false, - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": false, - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yargs": { - "version": "13.2.4", - "resolved": false, - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": false, - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "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-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", - "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - } - } - }, - "get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", - "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "data-uri-to-buffer": "3", - "debug": "4", - "file-uri-to-path": "2", - "fs-extra": "^8.1.0", - "ftp": "^0.3.10" - }, - "dependencies": { - "file-uri-to-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", - "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "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" - } - }, - "gists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gists/-/gists-1.0.1.tgz", - "integrity": "sha512-U/PcgSLfEqnbZhhmhDq/9TE2xtPN3b/FmLY6kKVWjTT4xoDr2srXGgff2Zr0iyukFCjpT/bKuFTu5gRtT0ITGQ==", - "dev": true, - "requires": { - "github-base": "^0.5.4" - } - }, - "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "requires": { - "through2": "^2.0.2" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - } - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "requires": { - "meow": "^4.0.0", - "semver": "^6.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - } - } - }, - "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "git-url-parse": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", - "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", - "dev": true, - "requires": { - "git-up": "^4.0.0" - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "github-base": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/github-base/-/github-base-0.5.4.tgz", - "integrity": "sha1-kLyqlhda0yICGVwzfhj7ad40m0E=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "is-buffer": "^1.1.5", - "mixin-deep": "^1.2.0", - "object.omit": "^2.0.1", - "parse-link-header": "^0.4.1", - "simple-get": "^2.5.1", - "static-extend": "^0.1.2", - "use": "^3.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "dev": true, - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - } - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "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-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - } - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dev": true, - "requires": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "^0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dev": true, - "requires": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "yargs": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" - } - }, - "yargs-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "^1.0.0" - } - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - }, - "dependencies": { - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - } - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "uglify-js": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz", - "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==", - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "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" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "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-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "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=" - }, - "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-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "requires": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "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" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-dom-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-1.0.2.tgz", - "integrity": "sha512-Jq4oVkVSn+10ut3fyc2P/Fs1jqTo0l45cP6Q8d2ef/9jfkYwulO0QXmyLI0VUiZrXF4czpGgMEJRa52CQ6Fk8Q==", - "requires": { - "domhandler": "4.2.2", - "htmlparser2": "6.1.0" - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-react-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-1.4.0.tgz", - "integrity": "sha512-v8Kxy+7L90ZFSM690oJWBNRzZWZOQquYPpQt6kDQPzQyZptXgOJ69kHSi7xdqNdm1mOfsDPwF4K9Bo/dS5gRTQ==", - "requires": { - "domhandler": "4.2.2", - "html-dom-parser": "1.0.2", - "react-property": "2.0.0", - "style-to-js": "1.1.0" - } - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "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-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-server": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.11.2.tgz", - "integrity": "sha512-Gp1ka7W4MLjFz8CLhFmUWa+uIf7cq93O4DZv8X0ZmNS1L4P2dbMkmlBeYhb0hGaI3M0Y1xM4waWgnIf/5Hp7dQ==", - "requires": { - "colors": "1.0.3", - "corser": "~2.0.0", - "ecstatic": "^3.0.0", - "http-proxy": "^1.8.1", - "opener": "~1.4.0", - "optimist": "0.6.x", - "portfinder": "^1.0.13", - "union": "^0.5.0" - } - }, - "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" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "dependencies": { - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - } - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "hyperscript-attribute-to-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hyperscript-attribute-to-property/-/hyperscript-attribute-to-property-1.0.2.tgz", - "integrity": "sha512-oerMul16jZCmrbNsUw8QgrtDzF8lKgFri1bKQjReLw1IhiiNkI59CWuzZjJDGT79UQ1YiWqXhJMv/tRMVqgtkA==", - "dev": true - }, - "hyperx": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/hyperx/-/hyperx-2.5.4.tgz", - "integrity": "sha512-iOkSh7Yse7lsN/B9y7OsevLWjeXPqGuHQ5SbwaiJM5xAhWFqhoN6erpK1dQsS12OFU36lyai1pnx1mmzWLQqcA==", - "dev": true, - "requires": { - "hyperscript-attribute-to-property": "^1.0.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" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", - "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", - "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=" - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==" - }, - "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 - }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "immediate": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", - "dev": true, - "requires": { - "import-from": "^3.0.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "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 - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "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.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "~0.5.3" - } - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "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 - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "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" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "insert-css": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-0.2.0.tgz", - "integrity": "sha1-0VeJlxZi2YmcKJd/tiINU4HSRRo=", - "dev": true - }, - "insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "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" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "intro.js": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/intro.js/-/intro.js-4.3.0.tgz", - "integrity": "sha512-F4LXM42QIXcO3/2myGBBFdbbUVUK0lBhK7pAxPLd082u+3HfvigFR+Rptqy05q3OzjG/O0vMFDedrnHdSPi2rQ==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "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==" - }, - "ipfs-core-utils": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.4.0.tgz", - "integrity": "sha512-IBPFvYjWPfVFpCeYUL/0gCUOabdBhh7aO5i4tU//UlF2gVCXPH4PRYlbBH9WM83zE2+o4vDi+dBXsdAI6nLPAg==", - "dev": true, - "requires": { - "blob-to-it": "0.0.2", - "browser-readablestream-to-it": "0.0.2", - "cids": "^1.0.0", - "err-code": "^2.0.0", - "ipfs-utils": "^3.0.0", - "it-all": "^1.0.1", - "it-map": "^1.0.2", - "it-peekable": "0.0.1", - "uint8arrays": "^1.1.0" - }, - "dependencies": { - "cids": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", - "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "multicodec": "^3.0.1", - "multihashes": "^4.0.1", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "multicodec": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", - "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", - "dev": true, - "requires": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "multihashes": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", - "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - }, - "dependencies": { - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - }, - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", - "dev": true - } - } - }, - "varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true - } - } - }, - "ipfs-http-client": { - "version": "47.0.1", - "resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-47.0.1.tgz", - "integrity": "sha512-IAQf+uTLvXw5QFOzbyhu/5lH3rn7jEwwwdCGaNKVhoPI7yfyOV0wRse3hVWejjP1Id0P9mKuMKG8rhcY7pVAdQ==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "bignumber.js": "^9.0.0", - "cids": "^1.0.0", - "debug": "^4.1.0", - "form-data": "^3.0.0", - "ipfs-core-utils": "^0.4.0", - "ipfs-utils": "^3.0.0", - "ipld-block": "^0.10.0", - "ipld-dag-cbor": "^0.17.0", - "ipld-dag-pb": "^0.20.0", - "ipld-raw": "^6.0.0", - "iso-url": "^0.4.7", - "it-last": "^1.0.2", - "it-map": "^1.0.2", - "it-tar": "^1.2.2", - "it-to-buffer": "^1.0.0", - "it-to-stream": "^0.1.1", - "merge-options": "^2.0.0", - "multiaddr": "^8.0.0", - "multiaddr-to-uri": "^6.0.0", - "multibase": "^3.0.0", - "multicodec": "^2.0.0", - "multihashes": "^3.0.1", - "nanoid": "^3.0.2", - "node-fetch": "^2.6.0", - "parse-duration": "^0.4.4", - "stream-to-it": "^0.2.1", - "uint8arrays": "^1.1.0" - }, - "dependencies": { - "cids": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", - "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "multicodec": "^3.0.1", - "multihashes": "^4.0.1", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "multicodec": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", - "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", - "dev": true, - "requires": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - }, - "multihashes": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", - "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - }, - "dependencies": { - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", - "dev": true - } - } - }, - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "multibase": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", - "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "multicodec": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", - "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", - "dev": true, - "requires": { - "uint8arrays": "1.1.0", - "varint": "^6.0.0" - } - }, - "multihashes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-3.1.2.tgz", - "integrity": "sha512-AP4IoV/YzkNrfbQKZE3OMPibrmy350OmCd6cJkwyM8oExaXIlOY4UnOOVSQtAEuq/LR01XfXKCESidzZvSwHCQ==", - "dev": true, - "requires": { - "multibase": "^3.1.0", - "uint8arrays": "^2.0.5", - "varint": "^6.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", - "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true - } - } - }, - "ipfs-mini": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ipfs-mini/-/ipfs-mini-1.1.5.tgz", - "integrity": "sha512-BzsoCa3V/gxN2eEHnyqggOdreAwnvbddj4jUvp6Q7jXuzXx9q5XakXe8mG8qV0bn4bMKdH/7BUDbiWBCEMuYBg==", - "dev": true, - "requires": { - "xmlhttprequest": "^1.8.0" - } - }, - "ipfs-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-3.0.0.tgz", - "integrity": "sha512-qahDc+fghrM57sbySr2TeWjaVR/RH/YEB/hvdAjiTbjESeD87qZawrXwj+19Q2LtGmFGusKNLo5wExeuI5ZfDQ==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^1.1.0", - "buffer": "^5.6.0", - "err-code": "^2.0.0", - "fs-extra": "^9.0.1", - "is-electron": "^2.2.0", - "iso-url": "^0.4.7", - "it-glob": "0.0.8", - "merge-options": "^2.0.0", - "nanoid": "^3.1.3", - "node-fetch": "^2.6.0", - "stream-to-it": "^0.2.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "ipld-block": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/ipld-block/-/ipld-block-0.10.1.tgz", - "integrity": "sha512-lPMfW9tA2hVZw9hdO/YSppTxFmA0+5zxcefBOlCTOn+12RLyy+pdepKMbQw8u0KESFu3pYVmabNRWuFGcgHLLw==", - "dev": true, - "requires": { - "cids": "^1.0.0", - "class-is": "^1.1.0" - }, - "dependencies": { - "cids": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", - "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "multicodec": "^3.0.1", - "multihashes": "^4.0.1", - "uint8arrays": "^3.0.0" - } - }, - "multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "multicodec": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", - "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", - "dev": true, - "requires": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - }, - "multihashes": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", - "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - }, - "dependencies": { - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", - "dev": true - } - } - }, - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - }, - "varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true - } - } - }, - "ipld-dag-cbor": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/ipld-dag-cbor/-/ipld-dag-cbor-0.17.1.tgz", - "integrity": "sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==", - "dev": true, - "requires": { - "borc": "^2.1.2", - "cids": "^1.0.0", - "is-circular": "^1.0.2", - "multicodec": "^3.0.1", - "multihashing-async": "^2.0.0", - "uint8arrays": "^2.1.3" - }, - "dependencies": { - "cids": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", - "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "multicodec": "^3.0.1", - "multihashes": "^4.0.1", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "multicodec": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", - "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", - "dev": true, - "requires": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "multihashes": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", - "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - }, - "dependencies": { - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - }, - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", - "dev": true - } - } - }, - "uint8arrays": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-2.1.10.tgz", - "integrity": "sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - }, - "varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true - } - } - }, - "ipld-dag-pb": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.20.0.tgz", - "integrity": "sha512-zfM0EdaolqNjAxIrtpuGKvXxWk5YtH9jKinBuQGTcngOsWFQhyybGCTJHGNGGtRjHNJi2hz5Udy/8pzv4kcKyg==", - "dev": true, - "requires": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "multicodec": "^2.0.0", - "multihashing-async": "^2.0.0", - "protons": "^2.0.0", - "reset": "^0.1.0", - "run": "^1.4.0", - "stable": "^0.1.8", - "uint8arrays": "^1.0.0" - }, - "dependencies": { - "cids": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", - "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "multicodec": "^3.0.1", - "multihashes": "^4.0.1", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "multicodec": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", - "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", - "dev": true, - "requires": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - }, - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "multicodec": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", - "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", - "dev": true, - "requires": { - "uint8arrays": "1.1.0", - "varint": "^6.0.0" - } - }, - "multihashes": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", - "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - }, - "dependencies": { - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - }, - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", - "dev": true - } - } - }, - "varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true - } - } - }, - "ipld-raw": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ipld-raw/-/ipld-raw-6.0.0.tgz", - "integrity": "sha512-UK7fjncAzs59iu/o2kwYtb8jgTtW6B+cNWIiNpAJkfRwqoMk1xD/6i25ktzwe4qO8gQgoR9RxA5ibC23nq8BLg==", - "dev": true, - "requires": { - "cids": "^1.0.0", - "multicodec": "^2.0.0", - "multihashing-async": "^2.0.0" - }, - "dependencies": { - "cids": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", - "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "multicodec": "^3.0.1", - "multihashes": "^4.0.1", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "multicodec": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", - "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", - "dev": true, - "requires": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - } - } - }, - "multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "multicodec": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-2.1.3.tgz", - "integrity": "sha512-0tOH2Gtio39uO41o+2xl9UhRkCWxU5ZmZSbFCh/OjGzkWJI8e6lkN/s4Mj1YfyWoBod+2+S3W+6wO6nhkwN8pA==", - "dev": true, - "requires": { - "uint8arrays": "1.1.0", - "varint": "^6.0.0" - }, - "dependencies": { - "multibase": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", - "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "uint8arrays": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", - "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", - "dev": true, - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - } - } - } - }, - "multihashes": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", - "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - }, - "dependencies": { - "varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", - "dev": true - } - } - }, - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - }, - "varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true - } - } - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-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-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "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": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-boolean-attribute": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-attribute/-/is-boolean-attribute-0.0.1.tgz", - "integrity": "sha1-JKtZt9y52jYSx3PmDGVlZeWgmAw=", - "dev": true - }, - "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-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "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-circular": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-circular/-/is-circular-1.0.2.tgz", - "integrity": "sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==", - "dev": true - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-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-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-electron": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.0.tgz", - "integrity": "sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.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.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "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-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-ip": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", - "dev": true, - "requires": { - "ip-regex": "^4.0.0" - }, - "dependencies": { - "ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true - } - } - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "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": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "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-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-port-reachable": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-3.1.0.tgz", - "integrity": "sha512-vjc0SSRNZ32s9SbZBzGaiP6YVB+xglLShhgZD/FHMZUXBvQWaV9CtzgeVhjccFJrI6RAMV+LX7NYxueW/A8W5A==", - "dev": true - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, - "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-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" - }, - "is-ssh": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", - "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", - "dev": true, - "requires": { - "protocols": "^1.1.0" - } - }, - "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-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "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-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "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 - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "iso-constants": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/iso-constants/-/iso-constants-0.1.2.tgz", - "integrity": "sha512-OTCM5ZCQsHBCI4Wdu4tSxvDIkmDHd5EwJDps5mKqnQnWJSKlnwMs3EDZ4n3Fh1tmkWkDlyd2vCDbEYuPbyrUNQ==", - "dev": true - }, - "iso-url": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", - "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isomorphic-git": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.10.1.tgz", - "integrity": "sha512-abbPpKkykIVDJ92rtYoD4AOuT5/7PABHR2fDBrsm7H0r2ZT+MGpPL/FynrEJM6nTcFSieaIDxnHNGhfHO/v+bA==", - "requires": { - "async-lock": "^1.1.0", - "clean-git-ref": "^2.0.1", - "crc-32": "^1.2.0", - "diff3": "0.0.3", - "ignore": "^5.1.4", - "minimisted": "^2.0.0", - "pako": "^1.0.10", - "pify": "^4.0.1", - "readable-stream": "^3.4.0", - "sha.js": "^2.4.9", - "simple-get": "^3.0.2" - } - }, - "isomorphic-textencoder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-textencoder/-/isomorphic-textencoder-1.0.1.tgz", - "integrity": "sha512-676hESgHullDdHDsj469hr+7t3i/neBKU9J7q1T4RHaWwLAsaQnywC0D1dIUId0YZ+JtVrShzuBk1soo0+GVcQ==", - "requires": { - "fast-text-encoding": "^1.0.0" - } - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-lib-coverage": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.2.tgz", - "integrity": "sha512-o5+eTUYzCJ11/+JhW5/FUCdfsdoYVdQ/8I/OveE2XsjehYn5DdeSnNQAbjYaO8gQ6hvGTN6GM6ddQqpTVG5j8g==" - }, - "istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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" - } - }, - "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" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-bFjUnc95rHjdCR63WMHUS7yfJJh8T9IPSWavvR02hhjVwezWALZ5axF9EqjmwZHpXqkzbgAMP8DmAtiyNxrdrQ==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "it-all": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", - "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==", - "dev": true - }, - "it-concat": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz", - "integrity": "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==", - "dev": true, - "requires": { - "bl": "^4.0.0" - } - }, - "it-glob": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.8.tgz", - "integrity": "sha512-PmIAgb64aJPM6wwT1UTlNDAJnNgdGrvr0vRr3AYCngcUuq1KaAovuz0dQAmUkaXudDG3EQzc7OttuLW9DaL3YQ==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "minimatch": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "it-last": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz", - "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==", - "dev": true - }, - "it-map": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz", - "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==", - "dev": true - }, - "it-peekable": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-0.0.1.tgz", - "integrity": "sha512-fd0JzbNldseeq+FFWthbqYB991UpKNyjPG6LqFhIOmJviCxSompMyoopKIXvLPLY+fBhhv2CT5PT31O/lEnTHw==", - "dev": true - }, - "it-reader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-2.1.0.tgz", - "integrity": "sha512-hSysqWTO9Tlwc5EGjVf8JYZzw0D2FsxD/g+eNNWrez9zODxWt6QlN6JAMmycK72Mv4jHEKEXoyzUN4FYGmJaZw==", - "dev": true, - "requires": { - "bl": "^4.0.0" - } - }, - "it-tar": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/it-tar/-/it-tar-1.2.2.tgz", - "integrity": "sha512-M8V4a9I+x/vwXTjqvixcEZbQZHjwDIb8iUQ+D4M2QbhAdNs3WKVSl+45u5/F2XFx6jYMFOGzMVlKNK/uONgNIA==", - "dev": true, - "requires": { - "bl": "^4.0.0", - "buffer": "^5.4.3", - "iso-constants": "^0.1.2", - "it-concat": "^1.0.0", - "it-reader": "^2.0.0", - "p-defer": "^3.0.0" - }, - "dependencies": { - "p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", - "dev": true - } - } - }, - "it-to-buffer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/it-to-buffer/-/it-to-buffer-1.0.5.tgz", - "integrity": "sha512-dczvg0VeXkfr2i2IQ3GGWEATBbk4Uggr+YnvBz76/Yp0zFJZTIOeDCz2KyFDxSDHNI62OlldbJXWmDPb5nFQeg==", - "dev": true, - "requires": { - "buffer": "^5.5.0" - } - }, - "it-to-stream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-0.1.2.tgz", - "integrity": "sha512-DTB5TJRZG3untmZehcaFN0kGWl2bNv7tnJRgQHAO9QEt8jfvVRrebZtnD5NZd4SCj4WVPjl0LSrugNWE/UaZRQ==", - "dev": true, - "requires": { - "buffer": "^5.6.0", - "fast-fifo": "^1.0.0", - "get-iterator": "^1.0.2", - "p-defer": "^3.0.0", - "p-fifo": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", - "dev": true - } - } - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dev": true, - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - } - } - }, - "javascript-serialize": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/javascript-serialize/-/javascript-serialize-1.6.1.tgz", - "integrity": "sha1-R30ShW/Y2y8WGfhUiLU9O6KIRXg=", - "dev": true, - "requires": { - "circular-json": "^0.3.0", - "component-type": "^1.2.0", - "dom-serialize": "^2.2.1", - "fnjson": "^1.3.0" - } - }, - "jest": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.5.tgz", - "integrity": "sha512-vDMzXcpQN4Ycaqu+vO7LX8pZwNNoKMhc+gSp6q1D8S6ftRk8gNW8cni3YFxknP95jxzQo23Lul0BI2FrWgnwYQ==", - "dev": true, - "requires": { - "@jest/core": "^27.2.5", - "import-local": "^3.0.2", - "jest-cli": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.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 - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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 - }, - "import-local": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-cli": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.5.tgz", - "integrity": "sha512-XzfcOXi5WQrXqFYsDxq5RDOKY4FNIgBgvgf3ZBz4e/j5/aWep5KnsAYH5OFPMdX/TP/LFsYQMRH7kzJUMh6JKg==", - "dev": true, - "requires": { - "@jest/core": "^27.2.5", - "@jest/test-result": "^27.2.5", - "@jest/types": "^27.2.5", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.2.5", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "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" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "jest-changed-files": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.2.5.tgz", - "integrity": "sha512-jfnNJzF89csUKRPKJ4MwZ1SH27wTmX2xiAIHUHrsb/OYd9Jbo4/SXxJ17/nnx6RIifpthk3Y+LEeOk+/dDeGdw==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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 - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "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" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-circus": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.5.tgz", - "integrity": "sha512-eyL9IcrAxm3Saq3rmajFCwpaxaRMGJ1KJs+7hlTDinXpJmeR3P02bheM3CYohE7UfwOBmrFMJHjgo/WPcLTM+Q==", - "dev": true, - "requires": { - "@jest/environment": "^27.2.5", - "@jest/test-result": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.2.5", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.5", - "jest-matcher-utils": "^27.2.5", - "jest-message-util": "^27.2.5", - "jest-runtime": "^27.2.5", - "jest-snapshot": "^27.2.5", - "jest-util": "^27.2.5", - "pretty-format": "^27.2.5", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "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" - } - } - } - }, - "jest-config": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.5.tgz", - "integrity": "sha512-QdENtn9b5rIIYGlbDNEcgY9LDL5kcokJnXrp7x8AGjHob/XFqw1Z6p+gjfna2sUulQsQ3ce2Fvntnv+7fKYDhQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.2.5", - "@jest/types": "^27.2.5", - "babel-jest": "^27.2.5", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.2.5", - "jest-environment-jsdom": "^27.2.5", - "jest-environment-node": "^27.2.5", - "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.5", - "jest-runner": "^27.2.5", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "micromatch": "^4.0.4", - "pretty-format": "^27.2.5" - }, - "dependencies": { - "@jest/transform": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", - "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.2.5", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.5", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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" - } - }, - "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" - } - }, - "babel-jest": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.5.tgz", - "integrity": "sha512-GC9pWCcitBhSuF7H3zl0mftoKizlswaF0E3qi+rPL417wKkCB0d+Sjjb0OfXvxj7gWiBf497ldgRMii68Xz+2g==", - "dev": true, - "requires": { - "@jest/transform": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", - "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", - "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.2.0", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-haste-map": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", - "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.5", - "jest-worker": "^27.2.5", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", - "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", - "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "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" - } - }, - "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" - } - } - } - }, - "jest-diff": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.5.tgz", - "integrity": "sha512-7gfwwyYkeslOOVQY4tVq5TaQa92mWfC9COsVYMNVYyJTOYAqbIkoD3twi5A+h+tAPtAelRxkqY6/xu+jwTr0dA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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 - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "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" - } - } - } - }, - "jest-docblock": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", - "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.5.tgz", - "integrity": "sha512-HUPWIbJT0bXarRwKu/m7lYzqxR4GM5EhKOsu0z3t0SKtbFN6skQhpAUADM4qFShBXb9zoOuag5lcrR1x/WM+Ag==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "jest-util": "^27.2.5", - "pretty-format": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "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" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.5.tgz", - "integrity": "sha512-QtRpOh/RQKuXniaWcoFE2ElwP6tQcyxHu0hlk32880g0KczdonCs5P1sk5+weu/OVzh5V4Bt1rXuQthI01mBLg==", - "dev": true, - "requires": { - "@jest/environment": "^27.2.5", - "@jest/fake-timers": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/node": "*", - "jest-mock": "^27.2.5", - "jest-util": "^27.2.5", - "jsdom": "^16.6.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "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" - } - } - } - }, - "jest-environment-node": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.5.tgz", - "integrity": "sha512-0o1LT4grm7iwrS8fIoLtwJxb/hoa3GsH7pP10P02Jpj7Mi4BXy65u46m89vEM2WfD1uFJQ2+dfDiWZNA2e6bJg==", - "dev": true, - "requires": { - "@jest/environment": "^27.2.5", - "@jest/fake-timers": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/node": "*", - "jest-mock": "^27.2.5", - "jest-util": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "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" - } - } - } - }, - "jest-get-type": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", - "dev": true - }, - "jest-haste-map": { - "version": "25.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.5.1.tgz", - "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "@types/graceful-fs": "^4.1.2", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-serializer": "^25.5.0", - "jest-util": "^25.5.0", - "jest-worker": "^25.5.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", - "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "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" - } - }, - "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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "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 - }, - "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" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-util": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.5.0.tgz", - "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", - "dev": true, - "requires": { - "@jest/types": "^25.5.0", - "chalk": "^3.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "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" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.5.tgz", - "integrity": "sha512-hdxY9Cm/CjLqu2tXeAoQHPgA4vcqlweVXYOg1+S9FeFdznB9Rti+eEBKDDkmOy9iqr4Xfbq95OkC4NFbXXPCAQ==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.2.5", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.2.5", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.5", - "jest-matcher-utils": "^27.2.5", - "jest-message-util": "^27.2.5", - "jest-runtime": "^27.2.5", - "jest-snapshot": "^27.2.5", - "jest-util": "^27.2.5", - "pretty-format": "^27.2.5", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "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" - } - } - } - }, - "jest-leak-detector": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.5.tgz", - "integrity": "sha512-HYsi3GUR72bYhOGB5C5saF9sPdxGzSjX7soSQS+BqDRysc7sPeBwPbhbuT8DnOpijnKjgwWQ8JqvbmReYnt3aQ==", - "dev": true, - "requires": { - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.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" - } - } - } - }, - "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 - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "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" - } - } - } - }, - "jest-matcher-utils": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.5.tgz", - "integrity": "sha512-qNR/kh6bz0Dyv3m68Ck2g1fLW5KlSOUNcFQh87VXHZwWc/gY6XwnKofx76Qytz3x5LDWT09/2+yXndTkaG4aWg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.2.5", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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 - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "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" - } - } - } - }, - "jest-message-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.5.tgz", - "integrity": "sha512-ggXSLoPfIYcbmZ8glgEJZ8b+e0Msw/iddRmgkoO7lDAr9SmI65IIfv7VnvTnV4FGnIIUIjzM+fHRHO5RBvyAbQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.2.5", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.2.5", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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 - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "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" - } - }, - "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" - } - } - } - }, - "jest-mock": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.2.5.tgz", - "integrity": "sha512-HiMB3LqE9RzmeMzZARi2Bz3NoymxyP0gCid4y42ca1djffNtYFKgI220aC1VP1mUZ8rbpqZbHZOJ15093bZV/Q==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - }, - "jest-regex-util": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.2.6.tgz", - "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.5.tgz", - "integrity": "sha512-BSjefped31bcvvCh++/pN9ueqqN1n0+p8/58yScuWfklLm2tbPbS9d251vJhAy0ZI2pL/0IaGhOTJrs9Y4FJlg==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-snapshot": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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 - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "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" - } - } - } - }, - "jest-runner": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.5.tgz", - "integrity": "sha512-n41vw9RLg5TKAnEeJK9d6pGOsBOpwE89XBniK+AD1k26oIIy3V7ogM1scbDjSheji8MUPC9pNgCrZ/FHLVDNgg==", - "dev": true, - "requires": { - "@jest/console": "^27.2.5", - "@jest/environment": "^27.2.5", - "@jest/test-result": "^27.2.5", - "@jest/transform": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.6", - "jest-environment-jsdom": "^27.2.5", - "jest-environment-node": "^27.2.5", - "jest-haste-map": "^27.2.5", - "jest-leak-detector": "^27.2.5", - "jest-message-util": "^27.2.5", - "jest-resolve": "^27.2.5", - "jest-runtime": "^27.2.5", - "jest-util": "^27.2.5", - "jest-worker": "^27.2.5", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "@jest/transform": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", - "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.2.5", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.5", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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" - } - }, - "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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-haste-map": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", - "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.5", - "jest-worker": "^27.2.5", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", - "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", - "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "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" - } - }, - "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" - } - } - } - }, - "jest-runtime": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.5.tgz", - "integrity": "sha512-N0WRZ3QszKyZ3Dm27HTBbBuestsSd3Ud5ooVho47XZJ8aSKO/X1Ag8M1dNx9XzfGVRNdB/xCA3lz8MJwIzPLLA==", - "dev": true, - "requires": { - "@jest/console": "^27.2.5", - "@jest/environment": "^27.2.5", - "@jest/fake-timers": "^27.2.5", - "@jest/globals": "^27.2.5", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.5", - "@jest/transform": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-message-util": "^27.2.5", - "jest-mock": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.5", - "jest-snapshot": "^27.2.5", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "@jest/transform": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", - "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.2.5", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.5", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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" - } - }, - "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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.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 - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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 - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", - "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.5", - "jest-worker": "^27.2.5", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", - "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", - "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "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 - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "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" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "jest-serializer": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.5.0.tgz", - "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.5.tgz", - "integrity": "sha512-2/Jkn+VN6Abwz0llBltZaiJMnL8b1j5Bp/gRIxe9YR3FCEh9qp0TXVV0dcpTGZ8AcJV1SZGQkczewkI9LP5yGw==", - "dev": true, - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.2.5", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.2.5", - "jest-get-type": "^27.0.6", - "jest-haste-map": "^27.2.5", - "jest-matcher-utils": "^27.2.5", - "jest-message-util": "^27.2.5", - "jest-resolve": "^27.2.5", - "jest-util": "^27.2.5", - "natural-compare": "^1.4.0", - "pretty-format": "^27.2.5", - "semver": "^7.3.2" - }, - "dependencies": { - "@jest/transform": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.5.tgz", - "integrity": "sha512-29lRtAHHYGALbZOx343v0zKmdOg4Sb0rsA1uSv0818bvwRhs3TyElOmTVXlrw0v1ZTqXJCAH/cmoDXimBhQOJQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.2.5", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.5", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.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==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "jest-get-type": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", - "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==" - }, - "jest-haste-map": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.5.tgz", - "integrity": "sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==", - "requires": { - "@jest/types": "^27.4.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.4.0", - "jest-serializer": "^27.4.0", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.5", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "dependencies": { - "@jest/types": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", - "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - } - } - }, - "jest-regex-util": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", - "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==" - }, - "jest-serializer": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", - "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", - "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", - "requires": { - "@jest/types": "^27.4.2", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.4", - "picomatch": "^2.2.3" - }, - "dependencies": { - "@jest/types": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", - "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.2.tgz", - "integrity": "sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==", - "requires": { - "@jest/types": "^27.4.2", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", - "leven": "^3.1.0", - "pretty-format": "^27.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", - "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.4.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.5.tgz", - "integrity": "sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0" - } - }, - "pretty-format": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.2.tgz", - "integrity": "sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw==", - "requires": { - "@jest/types": "^27.4.2", - "ansi-regex": "^5.0.1", - "react-is": "^17.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", - "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" - }, - "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==", - "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==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": 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==" - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "jest-haste-map": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.5.tgz", - "integrity": "sha512-pzO+Gw2WLponaSi0ilpzYBE0kuVJstoXBX8YWyUebR8VaXuX4tzzn0Zp23c/WaETo7XYTGv2e8KdnpiskAFMhQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.5", - "jest-worker": "^27.2.5", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.5.tgz", - "integrity": "sha512-q5irwS3oS73SKy3+FM/HL2T7WJftrk9BRzrXF92f7net5HMlS7lJMg/ZwxLB4YohKqjSsdksEw7n/jvMxV7EKg==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.5", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.5", - "jest-validate": "^27.2.5", - "resolve": "^1.20.0", - "slash": "^3.0.0" - } - }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.5.tgz", - "integrity": "sha512-HTjEPZtcNKZ4LnhSp02NEH4vE+5OpJ0EsOWYvGQpHgUMLngydESAAMH5Wd/asPf29+XUDQZszxpLg1BkIIA2aw==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.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 - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@jest/transform": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.3.1.tgz", - "integrity": "sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ==", - "requires": { - "@babel/core": "^7.1.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" - }, - "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==", - "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==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.5.tgz", - "integrity": "sha512-XgYtjS89nhVe+UfkbLgcm+GgXKWgL80t9nTcNeejyO3t0Sj/yHE8BtIJqjZu9NXQksYbGImoQRXmQ1gP+Guffw==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "leven": "^3.1.0", - "pretty-format": "^27.2.5" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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" - } - }, - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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 - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "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" - } - } - } - }, - "jest-watcher": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.5.tgz", - "integrity": "sha512-umV4qGozg2Dn6DTTtqAh9puPw+DGLK9AQas7+mWjiK8t0fWMpxKg8ZXReZw7L4C88DqorsGUiDgwHNZ+jkVrkQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.2.5", - "@jest/types": "^27.2.5", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.2.5", - "string-length": "^4.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "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" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.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" - } - } - } - }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-beautify": { - "version": "1.6.14", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.6.14.tgz", - "integrity": "sha1-07j3Mi0CuSd9WL0jgmTDJ+WARM0=", - "dev": true, - "requires": { - "config-chain": "~1.1.5", - "editorconfig": "^0.13.2", - "mkdirp": "~0.5.0", - "nopt": "~3.0.1" - }, - "dependencies": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - } - } - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "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==", - "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=" - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "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-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "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=" - }, - "json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", - "dev": true, - "requires": { - "delimit-stream": "0.1.0" - } - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "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" - } - }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, - "jszip": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz", - "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==", - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "just-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", - "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", - "dev": true - }, - "just-debounce-it": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce-it/-/just-debounce-it-1.1.0.tgz", - "integrity": "sha512-87Nnc0qZKgBZuhFZjYVjSraic0x7zwjhaTMrCKlj0QYKH6lh0KbFzVnfu6LHan03NO7J8ygjeBeD0epejn5Zcg==" - }, - "just-once": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-once/-/just-once-1.1.0.tgz", - "integrity": "sha512-+rZVpl+6VyTilK7vB/svlMPil4pxqIJZkbnN7DKZTOzyXfun6ZiFeq2Pk4EtCEHZ0VU4EkdFzG8ZK5F3PErcDw==" - }, - "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" - } - }, - "keccakjs": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.3.tgz", - "integrity": "sha512-BjLkNDcfaZ6l8HBG9tH0tpmDv3sS2mA7FNQxFHpCdzP3Gb2MVruXBSuoM66SnVxKJpAr5dKGdkHD+bDokt8fTg==", - "requires": { - "browserify-sha3": "^0.0.4", - "sha3": "^1.2.2" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "ky": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.25.1.tgz", - "integrity": "sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==" - }, - "ky-universal": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.8.2.tgz", - "integrity": "sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==", - "requires": { - "abort-controller": "^3.0.0", - "node-fetch": "3.0.0-beta.9" - }, - "dependencies": { - "node-fetch": { - "version": "3.0.0-beta.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz", - "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==", - "requires": { - "data-uri-to-buffer": "^3.0.1", - "fetch-blob": "^2.1.1" - } - } - } - }, - "labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dev": true, - "requires": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "requires": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", - "npmlog": "^4.1.2" - } - }, - "less": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", - "dev": true, - "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "less-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", - "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "loader-utils": "^1.1.0", - "pify": "^4.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "level-codec": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", - "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", - "requires": { - "buffer": "^5.6.0" - } - }, - "level-concat-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", - "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==" - }, - "level-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", - "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", - "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.4.0", - "xtend": "^4.0.2" - } - }, - "level-mem": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz", - "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==", - "requires": { - "level-packager": "^5.0.3", - "memdown": "^5.0.0" - } - }, - "level-packager": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", - "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", - "requires": { - "encoding-down": "^6.3.0", - "levelup": "^4.3.2" - } - }, - "level-supports": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", - "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", - "requires": { - "xtend": "^4.0.2" - } - }, - "level-ws": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz", - "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^3.1.0", - "xtend": "^4.0.1" - } - }, - "levelup": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", - "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", - "requires": { - "deferred-leveldown": "~5.3.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~4.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "license-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz", - "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", - "dev": true, - "requires": { - "@types/webpack-sources": "^0.1.5", - "webpack-sources": "^1.2.0" - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "requires": { - "immediate": "~3.0.5" - }, - "dependencies": { - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - } - } - }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "lightercollective": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lightercollective/-/lightercollective-0.1.0.tgz", - "integrity": "sha512-J9tg5uraYoQKaWbmrzDDexbG6hHnMcWS1qLYgJSWE+mpA3U5OCSeMUhb+K55otgZJ34oFdR0ECvdIb3xuO5JOQ==" - }, - "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", - "dev": true - }, - "lodash._arrayeach": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", - "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", - "dev": true - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "lodash._baseclone": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", - "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", - "dev": true, - "requires": { - "lodash._arraycopy": "^3.0.0", - "lodash._arrayeach": "^3.0.0", - "lodash._baseassign": "^3.0.0", - "lodash._basefor": "^3.0.0", - "lodash.isarray": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basefor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", - "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", - "dev": true - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.clone": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", - "integrity": "sha1-hGiMc9MrWpDKJWFpY/GJJSqZcEM=", - "dev": true, - "requires": { - "lodash._baseclone": "^3.0.0", - "lodash._bindcallback": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" - } - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "logform": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.3.0.tgz", - "integrity": "sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==", - "requires": { - "colors": "^1.2.1", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^1.1.0", - "triple-beam": "^1.3.0" - }, - "dependencies": { - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - } - } - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "ltgt": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", - "dev": true - }, - "macos-release": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", - "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", - "dev": true - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "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 - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { - "tmpl": "1.0.5" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" - }, - "dependencies": { - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "marked": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", - "dev": true - }, - "marked-terminal": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-3.3.0.tgz", - "integrity": "sha512-+IUQJ5VlZoAFsM5MHNT7g3RHSkA3eETqhRCdXv4niUMAKHQ7lb1yvAcuGPmm4soxhmtX13u4Li6ZToXtvSEH+A==", - "dev": true, - "requires": { - "ansi-escapes": "^3.1.0", - "cardinal": "^2.1.1", - "chalk": "^2.4.1", - "cli-table": "^0.3.1", - "node-emoji": "^1.4.1", - "supports-hyperlinks": "^1.0.1" - }, - "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-hyperlinks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", - "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", - "dev": true, - "requires": { - "has-flag": "^2.0.0", - "supports-color": "^5.0.0" - } - } - } - }, - "matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dev": true, - "requires": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "dependencies": { - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, - "mcl-wasm": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", - "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==" - }, - "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" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - } - } - }, - "memdown": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", - "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", - "requires": { - "abstract-leveldown": "~6.2.1", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", - "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", - "requires": { - "buffer": "^5.5.0", - "immediate": "^3.2.3", - "level-concat-iterator": "~2.0.0", - "level-supports": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "immediate": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" - } - } - }, - "memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "merge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", - "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz", - "integrity": "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==", - "dev": true, - "requires": { - "is-plain-obj": "^2.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, - "merge-source-map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", - "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "merkle-patricia-tree": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.2.tgz", - "integrity": "sha512-eqZYNTshcYx9aESkSPr71EqwsR/QmpnObDEV4iLxkt/x/IoLYZYjJvKY72voP/27Vy61iMOrfOG6jrn7ttXD+Q==", - "requires": { - "@types/levelup": "^4.3.0", - "ethereumjs-util": "^7.1.2", - "level-mem": "^5.0.1", - "level-ws": "^2.0.0", - "readable-stream": "^3.6.0", - "rlp": "^2.2.4", - "semaphore-async-await": "^1.5.1" - } - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "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.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", - "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "mini-svg-data-uri": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.3.tgz", - "integrity": "sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "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==", - "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==" - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "minimisted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", - "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "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" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minixhr": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/minixhr/-/minixhr-3.2.2.tgz", - "integrity": "sha512-5KITy0bwDq5tu39H2B3cHJJV+oeja1RByfqIB6eShf4dQFVRuvw11jq9+hQ8QcS21xIUyD2VDeFTrAA3IOMsJw==", - "dev": true - }, - "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" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "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" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "requires": { - "mkdirp": "*" - } - }, - "mkpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz", - "integrity": "sha1-67Opd+evHGg65v2hK1Raa6bFhT0=", - "dev": true - }, - "mocha": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", - "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", - "dev": true, - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "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" - } - }, - "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" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "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 - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "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" - } - } - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "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 - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "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 - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "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 - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "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 - }, - "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } - } - }, - "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==" - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true - }, - "module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "mold-source-map": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mold-source-map/-/mold-source-map-0.4.0.tgz", - "integrity": "sha1-z2fgsxxHq5uttcnCVlGGISe7gxc=", - "dev": true, - "requires": { - "convert-source-map": "^1.1.0", - "through": "~2.2.7" - }, - "dependencies": { - "through": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", - "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=", - "dev": true - } - } - }, - "monaco-editor": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.30.1.tgz", - "integrity": "sha512-B/y4+b2O5G2gjuxIFtCE2EkM17R2NM7/3F8x0qcPsqy4V83bitJTIO4TIeZpYlzu/xy6INiY/+84BEm6+7Cmzg==" - }, - "morphdom": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.6.1.tgz", - "integrity": "sha512-Y8YRbAEP3eKykroIBWrjcfMw7mmwJfjhqdpSvoqinu8Y702nAwikpXcNFDiIkyvfCLxLM9Wu95RZqo4a9jFBaA==", - "dev": true - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multiaddr": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-8.1.2.tgz", - "integrity": "sha512-r13IzW8+Sv9zab9Gt8RPMIN2WkptIPq99EpAzg4IbJ/zTELhiEwXWr9bAmEatSCI4j/LSA6ESJzvz95JZ+ZYXQ==", - "dev": true, - "requires": { - "cids": "^1.0.0", - "class-is": "^1.1.0", - "dns-over-http-resolver": "^1.0.0", - "err-code": "^2.0.3", - "is-ip": "^3.1.0", - "multibase": "^3.0.0", - "uint8arrays": "^1.1.0", - "varint": "^5.0.0" - }, - "dependencies": { - "cids": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz", - "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "multicodec": "^3.0.1", - "multihashes": "^4.0.1", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "multibase": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", - "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - }, - "multicodec": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz", - "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==", - "dev": true, - "requires": { - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - }, - "varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true - } - } - }, - "multihashes": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", - "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - }, - "dependencies": { - "multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - } - } - }, - "multiaddr-to-uri": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/multiaddr-to-uri/-/multiaddr-to-uri-6.0.0.tgz", - "integrity": "sha512-OjpkVHOXEmIKMO8WChzzQ7aZQcSQX8squxmvtDbRpy7/QNmJ3Z7jv6qyD74C28QtaeNie8O8ngW2AkeiMmKP7A==", - "dev": true, - "requires": { - "multiaddr": "^8.0.0" - } - }, - "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" - } - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "requires": { - "varint": "^5.0.0" - } - }, - "multiformats": { - "version": "9.4.10", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.4.10.tgz", - "integrity": "sha512-BwWGvgqB/5J/cnWaOA0sXzJ+UGl+kyFAw3Sw1L6TN4oad34C9OpW+GCpYTYPDp4pUaXDC1EjvB3yv9Iodo1EhA==", - "dev": true - }, - "multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "multihashing-async": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/multihashing-async/-/multihashing-async-2.1.4.tgz", - "integrity": "sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==", - "dev": true, - "requires": { - "blakejs": "^1.1.0", - "err-code": "^3.0.0", - "js-sha3": "^0.8.0", - "multihashes": "^4.0.1", - "murmurhash3js-revisited": "^3.0.0", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "err-code": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz", - "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==", - "dev": true - }, - "multibase": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz", - "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1" - } - }, - "multihashes": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz", - "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==", - "dev": true, - "requires": { - "multibase": "^4.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.2" - } - }, - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==", - "dev": true, - "requires": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - } - } - }, - "murmurhash3js-revisited": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz", - "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==", - "dev": true - }, - "mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "mutexify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.3.1.tgz", - "integrity": "sha512-nU7mOEuaXiQIB/EgTIjYZJ7g8KqMm2D8l4qp+DqA4jxWOb/tnb1KEoqp+tlbdQIDIAiC1i7j7X/3yHDFXLxr9g==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "optional": true - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", - "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" - }, - "nanoassert": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nanoassert/-/nanoassert-1.1.0.tgz", - "integrity": "sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40=", - "dev": true - }, - "nanobench": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nanobench/-/nanobench-2.1.1.tgz", - "integrity": "sha512-z+Vv7zElcjN+OpzAxAquUayFLGK3JI/ubCl0Oh64YQqsTGG09CGqieJVQw4ui8huDnnAgrvTv93qi5UaOoNj8A==", - "dev": true, - "requires": { - "browser-process-hrtime": "^0.1.2", - "chalk": "^1.1.3", - "mutexify": "^1.1.0", - "pretty-hrtime": "^1.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "nanohtml": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/nanohtml/-/nanohtml-1.9.1.tgz", - "integrity": "sha512-4snfp20yKdA6+dT1vv0F4l1oYmnFXPNHk3ZFTfOldD9LamFxQZ9gWk4gJz7wflq3XROLzrGQHfo0HT4V4kSkhQ==", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "camel-case": "^3.0.0", - "convert-source-map": "^1.5.1", - "estree-is-member-expression": "^1.0.0", - "hyperx": "^2.5.0", - "is-boolean-attribute": "0.0.1", - "nanoassert": "^1.1.0", - "nanobench": "^2.1.0", - "normalize-html-whitespace": "^0.2.0", - "through2": "^2.0.3", - "transform-ast": "^2.4.0" - }, - "dependencies": { - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - } - } - }, - "nanoid": { - "version": "3.1.29", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.29.tgz", - "integrity": "sha512-dW2pUSGZ8ZnCFIlBIA31SV8huOGCHb6OwzVCc7A69rb/a+SgPBwfmLvK5TKQ3INPbRkcI8a/Owo0XbiTNH19wg==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "native-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz", - "integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==", - "dev": true - }, - "native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", - "dev": true, - "optional": true - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "nave": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/nave/-/nave-0.5.3.tgz", - "integrity": "sha1-Ws7HI3WFblx2yDvSGmjXE+tfG6Q=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "nightwatch": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-1.7.11.tgz", - "integrity": "sha512-yV795EBXZ/myeoCvBtjC/QwvIprxF7SKh0XCeFnpoOtWXDb0yv+ATLRipKGfp+avyGtagqq38ucA4Uh6WPcnhQ==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "chai-nightwatch": "^0.4.0", - "ci-info": "^2.0.0", - "didyoumean": "^1.2.1", - "dotenv": "7.0.0", - "ejs": "^3.1.6", - "envinfo": "^7.5.1", - "lodash.clone": "3.0.3", - "lodash.defaultsdeep": "^4.6.1", - "lodash.merge": "^4.6.2", - "minimatch": "3.0.4", - "minimist": "^1.2.5", - "mkpath": "1.0.0", - "mocha": "6.2.3", - "ora": "^4.0.3", - "proxy-agent": "^5.0.0", - "request": "^2.88.2", - "request-promise": "^4.2.5", - "semver": "^6.3.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "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" - } - } - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "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 - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "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" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "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 - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "mkdirp": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", - "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mocha": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", - "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", - "dev": true, - "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.4", - "ms": "2.1.1", - "node-environment-flags": "1.0.5", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "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" - } - } - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "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 - }, - "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" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - } - } - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "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-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "node-environment-flags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-getopt": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/node-getopt/-/node-getopt-0.2.4.tgz", - "integrity": "sha512-06LC4wHO+nyH0J07dUzFsZTVZMsMMKTkXo8BUTmuYbJhbsKX2cVDn2xADoFqjbnBYThVlGSlaM10CDyEi+48Iw==", - "dev": true - }, - "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - }, - "node-notifier": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-4.6.1.tgz", - "integrity": "sha1-BW0UJE89zBzq3+aK+c/wxUc6M/M=", - "dev": true, - "requires": { - "cli-usage": "^0.1.1", - "growly": "^1.2.0", - "lodash.clonedeep": "^3.0.0", - "minimist": "^1.1.1", - "semver": "^5.1.0", - "shellwords": "^0.1.0", - "which": "^1.0.5" - }, - "dependencies": { - "lodash.clonedeep": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz", - "integrity": "sha1-oKHkDYKl6on/WxR7hETtY9koJ9s=", - "dev": true, - "requires": { - "lodash._baseclone": "^3.0.0", - "lodash._bindcallback": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - }, - "nodemon": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", - "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", - "dev": true, - "requires": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5", - "update-notifier": "^5.1.0" - }, - "dependencies": { - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "nodent": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/nodent/-/nodent-3.2.13.tgz", - "integrity": "sha512-eJE6FKhN9epnpWv0GypLq6ECTX+N6WJHRhwgm7wkqliJ/NV/xKbMfJIRpLh+li0FAIDuKhCE0P4RSBvgl2JccA==", - "dev": true, - "requires": { - "nodent-compiler": "^3.2.13", - "nodent-runtime": "^3.2.1", - "resolve": "^1.5.0" - } - }, - "nodent-compiler": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/nodent-compiler/-/nodent-compiler-3.2.13.tgz", - "integrity": "sha512-nzzWPXZwSdsWie34om+4dLrT/5l1nT/+ig1v06xuSgMtieJVAnMQFuZihUwREM+M7dFso9YoHfDmweexEXXrrw==", - "dev": true, - "requires": { - "acorn": ">= 2.5.2 <= 5.7.5", - "acorn-es7-plugin": "^1.1.7", - "nodent-transform": "^3.2.9", - "source-map": "^0.5.7" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - } - } - }, - "nodent-runtime": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", - "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==", - "dev": true - }, - "nodent-transform": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/nodent-transform/-/nodent-transform-3.2.9.tgz", - "integrity": "sha512-4a5FH4WLi+daH/CGD5o/JWRR8W5tlCkd3nrDSkxbOzscJTyTUITltvOJeQjg3HJ1YgEuNyiPhQbvbtRjkQBByQ==", - "dev": true - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-html-whitespace": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-0.2.0.tgz", - "integrity": "sha1-EBci9kI1Ucdc24+dEE/4UNrx4Q4=", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "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==" - }, - "notify-error": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/notify-error/-/notify-error-1.2.0.tgz", - "integrity": "sha1-BcEpSkv93xrbykq5JH6KVx9waZQ=", - "dev": true, - "requires": { - "get-stdin": "^5.0.0", - "node-notifier": "^4.2.3", - "object-assign": "^4.0.1", - "rc": "^1.1.1" - }, - "dependencies": { - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - } - } - }, - "now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "requires": { - "once": "^1.3.2" - } - }, - "npm": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/npm/-/npm-4.6.1.tgz", - "integrity": "sha1-+Osa0A3FilUUNjtBylNCgX8L1kY=", - "requires": { - "JSONStream": "~1.3.1", - "abbrev": "~1.1.0", - "ansi-regex": "~2.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "~1.1.1", - "archy": "~1.0.0", - "asap": "~2.0.5", - "bluebird": "~3.5.0", - "call-limit": "~1.1.0", - "chownr": "~1.0.1", - "cmd-shim": "~2.0.2", - "columnify": "~1.5.4", - "config-chain": "~1.1.11", - "debuglog": "*", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "fstream": "~1.0.11", - "fstream-npm": "~1.2.0", - "glob": "~7.1.1", - "graceful-fs": "~4.1.11", - "has-unicode": "~2.0.1", - "hosted-git-info": "~2.4.2", - "iferr": "~0.1.5", - "imurmurhash": "*", - "inflight": "~1.0.6", - "inherits": "~2.0.3", - "ini": "~1.3.4", - "init-package-json": "~1.10.1", - "lazy-property": "~1.0.0", - "lockfile": "~1.0.3", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "mississippi": "~1.3.0", - "mkdirp": "~0.5.1", - "move-concurrently": "~1.0.1", - "node-gyp": "~3.6.0", - "nopt": "~4.0.1", - "normalize-git-url": "~3.0.2", - "normalize-package-data": "~2.3.8", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "~3.0.0", - "npm-package-arg": "~4.2.1", - "npm-registry-client": "~8.1.1", - "npm-user-validate": "~0.1.5", - "npmlog": "~4.0.2", - "once": "~1.4.0", - "opener": "~1.4.3", - "osenv": "~0.1.4", - "path-is-inside": "~1.0.2", - "read": "~1.0.7", - "read-cmd-shim": "~1.0.1", - "read-installed": "~4.0.3", - "read-package-json": "~2.0.5", - "read-package-tree": "~5.1.5", - "readable-stream": "~2.2.9", - "readdir-scoped-modules": "*", - "realize-package-specifier": "~3.0.3", - "request": "~2.81.0", - "retry": "~0.10.1", - "rimraf": "~2.6.1", - "semver": "~5.3.0", - "sha": "~2.0.1", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "strip-ansi": "~3.0.1", - "tar": "~2.2.1", - "text-table": "~0.2.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "~1.1.0", - "unpipe": "~1.0.0", - "update-notifier": "~2.1.0", - "uuid": "~3.0.1", - "validate-npm-package-license": "*", - "validate-npm-package-name": "~3.0.0", - "which": "~1.2.14", - "wrappy": "~1.0.2", - "write-file-atomic": "~1.3.3" - }, - "dependencies": { - "JSONStream": { - "version": "1.3.1", - "resolved": false, - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "dependencies": { - "jsonparse": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha1-hfwkWx2SWazGlBlguQWt9k594Og=" - }, - "through": { - "version": "2.3.8", - "resolved": false, - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - } - } - }, - "abbrev": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansicolors": { - "version": "0.3.2", - "resolved": false, - "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" - }, - "ansistyles": { - "version": "0.1.3", - "resolved": false, - "integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=" - }, - "aproba": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", - "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=" - }, - "archy": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" - }, - "asap": { - "version": "2.0.5", - "resolved": false, - "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=" - }, - "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" - }, - "call-limit": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-b9YbA/PaQqLNDsK2DwK9DnGZH+o=" - }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" - }, - "cmd-shim": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-b8vamUg6j9FdfTChlspp1oii79s=", - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "columnify": { - "version": "1.5.4", - "resolved": false, - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - }, - "dependencies": { - "wcwidth": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-AtBZ/3qPx0Hg9rXaHmmytA2uym8=", - "requires": { - "defaults": "^1.0.0" - }, - "dependencies": { - "defaults": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "requires": { - "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=" - } - } - } - } - } - } - }, - "config-chain": { - "version": "1.1.11", - "resolved": false, - "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - }, - "dependencies": { - "proto-list": { - "version": "1.2.4", - "resolved": false, - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - } - } - }, - "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=" - }, - "debuglog": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" - }, - "dezalgo": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "editor": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=" - }, - "fs-vacuum": { - "version": "1.2.10", - "resolved": false, - "integrity": "sha1-t2Kb7AekAxolSP35n17PHMizHjY=", - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": false, - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fstream": { - "version": "1.0.11", - "resolved": false, - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "fstream-npm": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-0sPIkQE0aYLWTlcJHDhIe9qRb84=", - "requires": { - "fstream-ignore": "^1.0.0", - "inherits": "2" - }, - "dependencies": { - "fstream-ignore": { - "version": "1.0.5", - "resolved": false, - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", - "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", - "requires": { - "brace-expansion": "^1.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.6", - "resolved": false, - "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", - "requires": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": false, - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - } - } - } - } - } - } - } - } - }, - "glob": { - "version": "7.1.1", - "resolved": false, - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "fs.realpath": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "minimatch": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", - "requires": { - "brace-expansion": "^1.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.6", - "resolved": false, - "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", - "requires": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": false, - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - } - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "hosted-git-info": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", - "integrity": "sha1-AHa59GonBQbduq6lZJaJdGBhKmc=" - }, - "iferr": { - "version": "0.1.5", - "resolved": false, - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": false, - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.4", - "resolved": false, - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" - }, - "init-package-json": { - "version": "1.10.1", - "resolved": false, - "integrity": "sha1-zYc6FneWvvuZYSsodioLY5P9j2o=", - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "promzard": { - "version": "0.3.0", - "resolved": false, - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "requires": { - "read": "1" - } - } - } - }, - "lazy-property": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc=" - }, - "lockfile": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-Jjj8OaAzHpysGgS3F5mTHJxQ33k=" - }, - "lodash._baseindexof": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw=" - }, - "lodash._baseuniq": { - "version": "4.6.0", - "resolved": false, - "integrity": "sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg=", - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - }, - "dependencies": { - "lodash._createset": { - "version": "4.0.3", - "resolved": false, - "integrity": "sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - } - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI=" - }, - "lodash._createcache": { - "version": "3.1.2", - "resolved": false, - "integrity": "sha1-VtagZAF2JeeevKa4AY4XRAvc8JM=", - "requires": { - "lodash._getnative": "^3.0.0" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": false, - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": false, - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": false, - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.union": { - "version": "4.6.0", - "resolved": false, - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": false, - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "lodash.without": { - "version": "4.4.0", - "resolved": false, - "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=" - }, - "mississippi": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.0.tgz", - "integrity": "sha1-0gFYPrEjJ+PFwWQqQEqcrPlONPU=", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^1.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - } - } - }, - "duplexify": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", - "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", - "requires": { - "end-of-stream": "1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", - "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", - "requires": { - "once": "~1.3.0" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "requires": { - "wrappy": "1" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - } - } - }, - "end-of-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", - "integrity": "sha1-6TUyWLqpEIll78QcsO+K3i88+wc=", - "requires": { - "once": "~1.3.0" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "requires": { - "wrappy": "1" - } - } - } - }, - "flush-write-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", - "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" - } - } - }, - "pump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", - "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz", - "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs=", - "requires": { - "duplexify": "^3.1.2", - "inherits": "^2.0.1", - "pump": "^1.0.0" - } - }, - "stream-each": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.0.tgz", - "integrity": "sha1-HpXUdXP1gNgU3A/4zQ9m8c5TyZE=", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - } - } - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": false, - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": false, - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "copy-concurrently": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-Rft4ZiSaHKiJqlcI5svSc+dbslA=", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - } - } - }, - "node-gyp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.0.tgz", - "integrity": "sha1-dHT2OjoFARYd2gtjQfAi8UxCP6Y=", - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", - "requires": { - "brace-expansion": "^1.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", - "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", - "requires": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - } - } - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1" - } - } - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "dependencies": { - "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - } - } - } - } - }, - "normalize-git-url": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=" - }, - "normalize-package-data": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", - "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "^1.0.0" - }, - "dependencies": { - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - } - } - } - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=" - }, - "npm-install-checks": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-1K7N/VGlPjcjt7L5Oy7ijjB7wNc=", - "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-package-arg": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-4.2.1.tgz", - "integrity": "sha1-WTMD/eqF98Qid18X+et2cPaA4+w=", - "requires": { - "hosted-git-info": "^2.1.5", - "semver": "^5.1.0" - } - }, - "npm-registry-client": { - "version": "8.1.1", - "resolved": false, - "integrity": "sha1-gxR2RVQjygomXG/9thAPzAQrNs8=", - "requires": { - "concat-stream": "^1.5.2", - "graceful-fs": "^4.1.6", - "normalize-package-data": "~1.0.1 || ^2.0.0", - "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0", - "npmlog": "2 || ^3.1.0 || ^4.0.0", - "once": "^1.3.3", - "request": "^2.74.0", - "retry": "^0.10.0", - "semver": "2 >=2.2.1 || 3.x || 4 || 5", - "slide": "^1.1.3" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.0", - "resolved": false, - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "typedarray": { - "version": "0.0.6", - "resolved": false, - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - } - } - } - } - }, - "npm-user-validate": { - "version": "0.1.5", - "resolved": false, - "integrity": "sha1-UkZdUMLSApSlcSW5lrrtv1bFAEs=" - }, - "npmlog": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", - "integrity": "sha1-0DlQ4OeM4VJ7om0qdZLpNIrD518=", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.1", - "set-blocking": "~2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - } - } - } - } - }, - "wide-align": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", - "integrity": "sha1-QO3egCpx/qHwcNo+YtzaLnrdlq0=", - "requires": { - "string-width": "^1.0.1" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - } - } - }, - "once": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.4.3", - "resolved": false, - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" - }, - "osenv": { - "version": "0.1.4", - "resolved": false, - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - }, - "dependencies": { - "os-homedir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - } - } - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "read": { - "version": "1.0.7", - "resolved": false, - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "~0.0.4" - }, - "dependencies": { - "mute-stream": { - "version": "0.0.5", - "resolved": false, - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" - } - } - }, - "read-cmd-shim": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-LV0Vd4ajfAVdIgd8MsU/gynpHHs=", - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-installed": { - "version": "4.0.3", - "resolved": false, - "integrity": "sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=", - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - }, - "dependencies": { - "util-extend": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=" - } - } - }, - "read-package-json": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.5.tgz", - "integrity": "sha1-+Tpk5kFSnfaKCMZN5GOJ6KP4iEU=", - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-helpfulerror": "^1.0.2", - "normalize-package-data": "^2.0.0" - }, - "dependencies": { - "json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "requires": { - "jju": "^1.1.0" - }, - "dependencies": { - "jju": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", - "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=" - } - } - } - } - }, - "read-package-tree": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.1.5.tgz", - "integrity": "sha1-rOfmOBx2hPlwqqmPx8XStmat2rY=", - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", - "requires": { - "buffer-shims": "~1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "string_decoder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", - "integrity": "sha1-8G9BFXtmTYYGn4S9vcmw2KsoFmc=", - "requires": { - "buffer-shims": "~1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - } - } - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "realize-package-specifier": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha1-0N74gpUrjeP2frpekRmWYScfQfQ=", - "requires": { - "dezalgo": "^1.0.1", - "npm-package-arg": "^4.1.1" - } - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "requires": { - "delayed-stream": "~1.0.0" - }, - "dependencies": { - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - } - } - }, - "extend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", - "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=" - }, - "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.1.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", - "integrity": "sha1-icNTQAi5fq2ky7FX1Y9vXfAl6uQ=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - }, - "dependencies": { - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - } - } - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - }, - "dependencies": { - "ajv": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.4.tgz", - "integrity": "sha1-6/OlXUsTLqYP9YR66F0u8GmWC0U=", - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - }, - "dependencies": { - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - }, - "dependencies": { - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - } - } - } - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" - } - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - }, - "dependencies": { - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "requires": { - "hoek": "2.x.x" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "requires": { - "boom": "2.x.x" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "requires": { - "hoek": "2.x.x" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "dependencies": { - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" - }, - "jsprim": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", - "integrity": "sha1-KnJW9wQSop7jZwqspiWZTE3P8lI=", - "requires": { - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "extsprintf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "verror": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", - "requires": { - "extsprintf": "1.0.2" - } - } - } - }, - "sshpk": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz", - "integrity": "sha1-LY1eu0pvqyj/ujf6YqkPSj6lnXc=", - "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", - "jodid25519": "^1.0.0", - "jsbn": "~0.1.0", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "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" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "getpass": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", - "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "jodid25519": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", - "optional": true, - "requires": { - "jsbn": "~0.1.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - } - } - } - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "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=" - }, - "mime-types": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", - "integrity": "sha1-9+99l1g/yvO30oK2+LVnnaselO4=", - "requires": { - "mime-db": "~1.26.0" - }, - "dependencies": { - "mime-db": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", - "integrity": "sha1-6v/NDk/Gk1z4E02iRuLmw1MFrf8=" - } - } - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" - }, - "safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" - }, - "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", - "requires": { - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "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" - } - } - } - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=" - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "requires": { - "glob": "^7.0.5" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - }, - "sha": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-YDCCL70smCOUn49y7WQR7lzyWq4=", - "requires": { - "graceful-fs": "^4.1.2", - "readable-stream": "^2.0.2" - } - }, - "slide": { - "version": "1.1.6", - "resolved": false, - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" - }, - "sorted-object": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw=" - }, - "sorted-union-stream": { - "version": "2.1.3", - "resolved": false, - "integrity": "sha1-x3lMfgd4gAUv9xqNSi27Sppjisc=", - "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0=", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": false, - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "isarray": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": false, - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - } - } - }, - "stream-iterate": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha1-XX0ZeqUryeJxtEVHyeOIsrGzODY=" - } - } - }, - "spdx-license-ids": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.0.tgz", - "integrity": "sha1-tUndD2Pct0Whfi6joHQC4OMy0eI=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": false, - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "uid-number": { - "version": "0.0.6", - "resolved": false, - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" - }, - "umask": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=" - }, - "unique-filename": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "requires": { - "unique-slug": "^2.0.0" - }, - "dependencies": { - "unique-slug": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "requires": { - "imurmurhash": "^0.1.4" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "update-notifier": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.1.0.tgz", - "integrity": "sha1-7AweU1NrdmR6JLd8uDlm2TFRI9k=", - "requires": { - "boxen": "^1.0.0", - "chalk": "^1.0.0", - "configstore": "^3.0.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "lazy-req": "^2.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "boxen": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.0.0.tgz", - "integrity": "sha1-smlLrx9gX3CP8Bd8Ehk7IvKaqqs=", - "requires": { - "ansi-align": "^1.1.0", - "camelcase": "^4.0.0", - "chalk": "^1.1.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^0.1.0", - "widest-line": "^1.0.0" - }, - "dependencies": { - "ansi-align": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", - "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", - "requires": { - "string-width": "^1.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - } - } - } - } - } - } - }, - "camelcase": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.0.0.tgz", - "integrity": "sha1-iw+Q1Evl4oG5A7mIc0m5JZXvB/I=" - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" - }, - "string-width": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", - "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "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=" - } - } - }, - "term-size": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-0.1.1.tgz", - "integrity": "sha1-hzYLljlsq1dgljcUzaDQy+7K2co=", - "requires": { - "execa": "^0.4.0" - }, - "dependencies": { - "execa": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", - "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", - "requires": { - "cross-spawn-async": "^2.1.1", - "is-stream": "^1.1.0", - "npm-run-path": "^1.0.0", - "object-assign": "^4.0.1", - "path-key": "^1.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn-async": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", - "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", - "requires": { - "lru-cache": "^4.0.0", - "which": "^1.2.8" - }, - "dependencies": { - "lru-cache": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", - "requires": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - }, - "dependencies": { - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "yallist": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz", - "integrity": "sha1-MGxUODXwnuGkyyO3vOmrNByRzdQ=" - } - } - } - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", - "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", - "requires": { - "path-key": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "path-key": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", - "integrity": "sha1-XVPVeAGWRsDWiADbThRua9wqx68=" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - } - } - } - } - }, - "widest-line": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", - "requires": { - "string-width": "^1.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - }, - "dependencies": { - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - } - } - } - } - } - } - } - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "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=" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "configstore": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.0.0.tgz", - "integrity": "sha1-4bhmnBgDzMULVF6S+ObnmqgOAZY=", - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^1.1.2", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", - "integrity": "sha1-qEk/C3te7sglJbXHWH+n3nyoWcE=", - "requires": { - "is-obj": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - } - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - }, - "dependencies": { - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - } - } - } - } - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" - }, - "latest-version": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.0.0.tgz", - "integrity": "sha1-MQTwCMDDkQhBB/haNEvGHjiXBkk=", - "requires": { - "package-json": "^3.0.0" - }, - "dependencies": { - "package-json": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-3.1.0.tgz", - "integrity": "sha1-zigZAP6AUhUMxnCcbABsGP2y83k=", - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - }, - "dependencies": { - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "requires": { - "capture-stack-trace": "^1.0.0" - }, - "dependencies": { - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" - } - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" - }, - "safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" - }, - "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=" - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" - }, - "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" - }, - "dependencies": { - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - } - } - } - } - }, - "registry-auth-token": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.1.0.tgz", - "integrity": "sha1-mXwIJW4MeZmDe5DpRNs52KeQJ2s=", - "requires": { - "rc": "^1.1.6" - }, - "dependencies": { - "rc": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz", - "integrity": "sha1-xepWS7B6/5/TpbMukGwdOmWUD+o=", - "requires": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", - "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=" - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "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=" - } - } - } - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "requires": { - "rc": "^1.0.1" - }, - "dependencies": { - "rc": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz", - "integrity": "sha1-xepWS7B6/5/TpbMukGwdOmWUD+o=", - "requires": { - "deep-extend": "~0.4.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "deep-extend": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", - "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=" - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "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=" - } - } - } - } - } - } - } - } - }, - "lazy-req": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-2.0.0.tgz", - "integrity": "sha1-yUUKNj7N2i5vDHATKtTzf48G8rQ=" - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "requires": { - "semver": "^5.0.3" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" - } - } - }, - "uuid": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=" - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - }, - "dependencies": { - "spdx-correct": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "requires": { - "spdx-license-ids": "^1.0.2" - }, - "dependencies": { - "spdx-license-ids": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-tUndD2Pct0Whfi6joHQC4OMy0eI=" - } - } - }, - "spdx-expression-parse": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-1SsUtelnB3FECvIlvLVjEirEUvY=", - "requires": { - "spdx-exceptions": "^1.0.4", - "spdx-license-ids": "^1.0.0" - }, - "dependencies": { - "spdx-exceptions": { - "version": "1.0.4", - "resolved": false, - "integrity": "sha1-IguEI5EZrpBFqJLbgag/TOFvgP0=" - } - } - } - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "requires": { - "builtins": "^1.0.3" - }, - "dependencies": { - "builtins": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - } - } - }, - "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", - "requires": { - "isexe": "^2.0.0" - }, - "dependencies": { - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.3.tgz", - "integrity": "sha1-gx3SLUkb3BNRgLuZag6z+L9Yd5E=", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - } - } - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", - "dev": true, - "requires": { - "semver": "^7.1.1" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "npm-install-version": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npm-install-version/-/npm-install-version-6.0.2.tgz", - "integrity": "sha1-z/jyE2FcFlScs3JVCOKVCCyIYvM=", - "requires": { - "deasync": "^0.1.9", - "minimist": "^1.2.0", - "npm": "^4.0.3", - "postinstall-build": "2.1.3", - "sanitize-filename": "^1.6.1", - "shelljs": "^0.7.5" - } - }, - "npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - }, - "dependencies": { - "node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "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" - } - } - } - }, - "npm-link-local": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/npm-link-local/-/npm-link-local-1.1.0.tgz", - "integrity": "sha1-r8lvA7ba6FC3UX1/7N/MD9DMoRw=", - "dev": true, - "requires": { - "optimist": "^0.6.1", - "rimraf": "^2.6.1" - } - }, - "npm-merge-driver": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/npm-merge-driver/-/npm-merge-driver-2.3.6.tgz", - "integrity": "sha512-uPjCEWZ93f379zw0AMEgFtZIlpSSnpXc8BEIcs8yYHEZs5Y3d85OZHisLjNhjbYnbdAznxTq+VbyBWAQZDEm9w==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1", - "yargs": "^10.0.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "execa": { - "version": "0.7.0", - "resolved": false, - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "mem": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "mimic-fn": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", - "dev": true - }, - "minimist": { - "version": "0.0.8", - "resolved": false, - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": false, - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true - }, - "p-locate": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "which": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": false, - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "10.0.3", - "resolved": false, - "integrity": "sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw==", - "dev": true, - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^8.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": false, - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - } - } - }, - "yargs-parser": { - "version": "8.0.0", - "resolved": false, - "integrity": "sha1-IdR2Mw5agieaS4gTRb8GYQLiGcY=", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - } - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "npm-packlist": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", - "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", - "dev": true, - "requires": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", - "dev": true, - "requires": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", - "dev": true, - "requires": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "number-to-bn": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", - "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - } - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "nyc": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-13.3.0.tgz", - "integrity": "sha512-P+FwIuro2aFG6B0Esd9ZDWUd51uZrAEoGutqZxzrVmYl3qSfkLgcQpBPBjtDFsUQLFY1dvTQJPOyeqr8S9GF8w==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "arrify": "^1.0.1", - "caching-transform": "^3.0.1", - "convert-source-map": "^1.6.0", - "find-cache-dir": "^2.0.0", - "find-up": "^3.0.0", - "foreground-child": "^1.5.6", - "glob": "^7.1.3", - "istanbul-lib-coverage": "^2.0.3", - "istanbul-lib-hook": "^2.0.3", - "istanbul-lib-instrument": "^3.1.0", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.2", - "istanbul-reports": "^2.1.1", - "make-dir": "^1.3.0", - "merge-source-map": "^1.1.0", - "resolve-from": "^4.0.0", - "rimraf": "^2.6.3", - "signal-exit": "^3.0.2", - "spawn-wrap": "^1.4.2", - "test-exclude": "^5.1.0", - "uuid": "^3.3.2", - "yargs": "^12.0.5", - "yargs-parser": "^11.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "append-transform": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "requires": { - "default-require-extensions": "^2.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "async": { - "version": "2.6.2", - "resolved": false, - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "requires": { - "lodash": "^4.17.11" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": false, - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "caching-transform": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha512-Y1KTLNwSPd4ljsDrFOtyXVmm7Gnk42yQitNq43AhE+cwUR/e4T+rmOHs1IPtzBg8066GBJfTOj1rQYFSWSsH2g==", - "dev": true, - "requires": { - "hasha": "^3.0.0", - "make-dir": "^1.3.0", - "package-hash": "^3.0.0", - "write-file-atomic": "^2.3.0" - } - }, - "camelcase": { - "version": "5.0.0", - "resolved": false, - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "commander": { - "version": "2.17.1", - "resolved": false, - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, - "commondir": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": false, - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cross-spawn": { - "version": "4.0.2", - "resolved": false, - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "debug": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "requires": { - "strip-bom": "^3.0.0" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": false, - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": false, - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": false, - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "find-cache-dir": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "foreground-child": { - "version": "1.5.6", - "resolved": false, - "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": false, - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "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" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": false, - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hasha": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", - "dev": true, - "requires": { - "is-stream": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": false, - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": false, - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": false, - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "2.0.3", - "resolved": false, - "integrity": "sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==", - "dev": true, - "requires": { - "append-transform": "^1.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "supports-color": "^6.0.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": false, - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "rimraf": "^2.6.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw==", - "dev": true, - "requires": { - "handlebars": "^4.1.0" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": false, - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": false, - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": false, - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": false, - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "mem": { - "version": "4.1.0", - "resolved": false, - "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^2.0.0" - } - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": false, - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.10", - "resolved": false, - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": false, - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": false, - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": false, - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": false, - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": false, - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", - "dev": true - }, - "p-limit": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", - "dev": true - }, - "package-hash": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^3.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "release-zalgo": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.10.0", - "resolved": false, - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": false, - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": false, - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "semver": { - "version": "5.6.0", - "resolved": false, - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "spawn-wrap": { - "version": "1.4.2", - "resolved": false, - "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==", - "dev": true, - "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.2", - "which": "^1.3.0" - } - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": false, - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": false, - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": false, - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "test-exclude": { - "version": "5.1.0", - "resolved": false, - "integrity": "sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^1.0.1" - } - }, - "uglify-js": { - "version": "3.4.9", - "resolved": false, - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": false, - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "uuid": { - "version": "3.3.2", - "resolved": false, - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": false, - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": false, - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": false, - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": false, - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.4.2", - "resolved": false, - "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": false, - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "12.0.5", - "resolved": false, - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": false, - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "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-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "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-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "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" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.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" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true - }, - "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" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "on-load": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/on-load/-/on-load-3.4.1.tgz", - "integrity": "sha512-Q3v6aurn5Pif4Rk1QZhnH/azZiKZqiroCcRkPlEccwTl4UFomAGFAqZz8XRCGN/KtuX4DwXCn9SB/edSSoV+Hg==", - "dev": true, - "requires": { - "global": "^4.3.2", - "nanoassert": "^1.1.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onchange": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/onchange/-/onchange-3.3.0.tgz", - "integrity": "sha512-0ZQIdGkhG8Y+r8BIcjjDV93X59KkZ4Cc+ZxA9N+wA/3vm1cvd8/f2NXlCPCZpowSd78eCERk29dtuS8+X97MLg==", - "dev": true, - "requires": { - "arrify": "~1.0.1", - "chokidar": "~1.7.0", - "cross-spawn": "~5.1.0", - "minimist": "~1.2.0", - "tree-kill": "~1.2.0" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "requires": { - "fn.name": "1.x.x" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opener": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.3.tgz", - "integrity": "sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=" - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, - "ora": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", - "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", - "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "mute-stream": "0.0.8", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "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 - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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" - } - } - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "outpipe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", - "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", - "dev": true, - "requires": { - "shell-quote": "^1.4.2" - } - }, - "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-fifo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz", - "integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==", - "dev": true, - "requires": { - "fast-fifo": "^1.0.0", - "p-defer": "^3.0.0" - }, - "dependencies": { - "p-defer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz", - "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", - "dev": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true - }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "dependencies": { - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - } - } - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "pac-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", - "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4", - "get-uri": "3", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "5", - "pac-resolver": "^5.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "5" - }, - "dependencies": { - "socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - } - } - } - }, - "pac-resolver": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz", - "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==", - "dev": true, - "requires": { - "degenerator": "^3.0.1", - "ip": "^1.1.5", - "netmask": "^2.0.1" - } - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - } - }, - "pacote": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", - "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", - "dev": true, - "requires": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "~0.11.15" - } - }, - "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-duration": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-0.4.4.tgz", - "integrity": "sha512-KbAJuYGUhZkB9gotDiKLnZ7Z3VTacK3fgwmDdB6ZVDtJbMBT6MfLga0WJaYpPDu0mzqT0NgHtHDt5PY4l0nidg==", - "dev": true - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "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==" - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-link-header": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/parse-link-header/-/parse-link-header-0.4.1.tgz", - "integrity": "sha1-9r1hXcZxP9QJNc6XlF5NP1Iu3xQ=", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "parse-ms": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", - "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", - "dev": true - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parse-path": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", - "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - }, - "dependencies": { - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", - "dev": true - } - } - }, - "parse-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", - "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", - "dev": true, - "requires": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - }, - "dependencies": { - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - } - } - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "parserlib": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-1.1.1.tgz", - "integrity": "sha1-pkz6ckBiQ0/fw1HJpOwtkrlMBvQ=", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "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=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "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==" - }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "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=" - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "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" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - } - } - }, - "plur": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", - "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", - "dev": true - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.0.tgz", - "integrity": "sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ==", - "dev": true, - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - } - }, - "postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.1.tgz", - "integrity": "sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-convert-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", - "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true - }, - "postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true - }, - "postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true - }, - "postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "dev": true - }, - "postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-load-config": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", - "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", - "dev": true, - "requires": { - "import-cwd": "^3.0.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "postcss-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.2.0.tgz", - "integrity": "sha512-mqgScxHqbiz1yxbnNcPdKYo/6aVt+XExURmEbQlviFVWogDbM4AJ0A/B+ZBpYsJrTRxKw7HyRazg9x0Q9SWwLA==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "postcss-merge-longhand": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.3.tgz", - "integrity": "sha512-kmB+1TjMTj/bPw6MCDUiqSA5e/x4fvLffiAdthra3a0m2/IjTrWsTmD3FdSskzUjEwkj5ZHBDEbv5dOcqD7CMQ==", - "dev": true, - "requires": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - } - }, - "postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - } - }, - "postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz", - "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.2.tgz", - "integrity": "sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==", - "dev": true, - "requires": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - }, - "dependencies": { - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true - }, - "postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", - "dev": true, - "requires": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", - "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "postinstall-build": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/postinstall-build/-/postinstall-build-2.1.3.tgz", - "integrity": "sha1-nRiGqylJYZ9MIGr74a6pXevkXJQ=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "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=" - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "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" - } - }, - "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 - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "pretty-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", - "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", - "dev": true, - "requires": { - "is-finite": "^1.0.1", - "parse-ms": "^1.0.0", - "plur": "^1.0.0" - } - }, - "printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "promise.series": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", - "dev": true - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "requires": { - "read": "1" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "prop-types-extra": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", - "requires": { - "react-is": "^16.3.2", - "warning": "^4.0.0" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", - "dev": true - }, - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "protons": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/protons/-/protons-2.0.3.tgz", - "integrity": "sha512-j6JikP/H7gNybNinZhAHMN07Vjr1i4lVupg598l4I9gSTjJqOvKnwjzYX2PzvBTSVf2eZ2nWv4vG+mtW8L6tpA==", - "dev": true, - "requires": { - "protocol-buffers-schema": "^3.3.1", - "signed-varint": "^2.0.1", - "uint8arrays": "^3.0.0", - "varint": "^5.0.0" - }, - "dependencies": { - "uint8arrays": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz", - "integrity": "sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==", - "dev": true, - "requires": { - "multiformats": "^9.4.2" - } - } - } - }, - "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" - } - }, - "proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", - "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", - "dev": true, - "requires": { - "agent-base": "^6.0.0", - "debug": "4", - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "lru-cache": "^5.1.1", - "pac-proxy-agent": "^5.0.0", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^5.0.0" - }, - "dependencies": { - "socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - } - } - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "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" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "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" - } - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "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" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "raf-schd": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", - "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "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" - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "re-emitter": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/re-emitter/-/re-emitter-1.1.3.tgz", - "integrity": "sha1-+p4xn/3u6zWycpbvDz03TawvUqc=", - "dev": true - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-beautiful-dnd": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.0.tgz", - "integrity": "sha512-aGvblPZTJowOWUNiwd6tNfEpgkX5OxmpqxHKNW/4VmvZTNTbeiq7bA3bn5T+QSF2uibXB0D1DmJsb1aC/+3cUA==", - "requires": { - "@babel/runtime": "^7.9.2", - "css-box-model": "^1.2.0", - "memoize-one": "^5.1.1", - "raf-schd": "^4.0.2", - "react-redux": "^7.2.0", - "redux": "^4.0.4", - "use-memo-one": "^1.1.1" - } - }, - "react-bootstrap": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.6.4.tgz", - "integrity": "sha512-z3BhBD4bEZuLP8VrYqAD7OT7axdcSkkyvWBWnS2U/4MhyabUihrUyucPWkan7aMI1XIHbmH4LCpEtzWGfx/yfA==", - "requires": { - "@babel/runtime": "^7.14.0", - "@restart/context": "^2.1.4", - "@restart/hooks": "^0.3.26", - "@types/invariant": "^2.2.33", - "@types/prop-types": "^15.7.3", - "@types/react": ">=16.14.8", - "@types/react-transition-group": "^4.4.1", - "@types/warning": "^3.0.0", - "classnames": "^2.3.1", - "dom-helpers": "^5.2.1", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "prop-types-extra": "^1.1.0", - "react-overlays": "^5.1.1", - "react-transition-group": "^4.4.1", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-draggable": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", - "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", - "requires": { - "clsx": "^1.1.1", - "prop-types": "^15.6.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-overlays": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.1.1.tgz", - "integrity": "sha512-eCN2s2/+GVZzpnId4XVWtvDPYYBD2EtOGP74hE+8yDskPzFy9+pV1H3ZZihxuRdEbQzzacySaaDkR7xE0ydl4Q==", - "requires": { - "@babel/runtime": "^7.13.8", - "@popperjs/core": "^2.8.6", - "@restart/hooks": "^0.3.26", - "@types/warning": "^3.0.0", - "dom-helpers": "^5.2.0", - "prop-types": "^15.7.2", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - } - }, - "react-property": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz", - "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==" - }, - "react-redux": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz", - "integrity": "sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - }, - "dependencies": { - "@types/react-redux": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.20.tgz", - "integrity": "sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } - } - }, - "react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true - }, - "react-tabs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-3.2.2.tgz", - "integrity": "sha512-/o52eGKxFHRa+ssuTEgSM8qORnV4+k7ibW+aNQzKe+5gifeVz8nLxCrsI9xdRhfb0wCLdgIambIpb1qCxaMN+A==", - "requires": { - "clsx": "^1.1.0", - "prop-types": "^15.5.0" - } - }, - "react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "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" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "realpath-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-2.0.0.tgz", - "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", - "dev": true - }, - "receptacle": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", - "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", - "dev": true, - "requires": { - "esprima": "~4.0.0" - } - }, - "redux": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz", - "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "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==", - "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==", - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true - }, - "replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - } - }, - "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": { - "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" - } - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - } - } - }, - "request-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", - "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.0", - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "reselect": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.2.tgz", - "integrity": "sha512-wg60ebcPOtxcptIUfrr7Jt3h4BR86cCW3R7y4qt65lnNb4yz4QgrXcbSioVsIOYguyz42+XTHIyJ5TEruzkFgQ==", - "dev": true - }, - "reset": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/reset/-/reset-0.1.0.tgz", - "integrity": "sha1-n8cxQXGZWubLC35YsGznUir0uvs=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "requires": { - "value-or-function": "^3.0.0" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "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" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "resumer": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", - "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", - "dev": true, - "requires": { - "through": "~2.3.4" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "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.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "requires": { - "bn.js": "^5.2.0" - } - }, - "rollup": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.31.1.tgz", - "integrity": "sha512-2JREN1YdrS/kpPzEd33ZjtuNbOuBC3ePfuZBdKEybvqcEcszW1ckyVqzcEiEe0nE8sqHK+pbJg+PsAgRJ8+1dg==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "rollup-plugin-copy": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", - "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", - "dev": true, - "requires": { - "@types/fs-extra": "^8.0.1", - "colorette": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "10.0.1", - "is-plain-object": "^3.0.0" - }, - "dependencies": { - "@types/fs-extra": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", - "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } - }, - "rollup-plugin-filesize": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-filesize/-/rollup-plugin-filesize-9.1.1.tgz", - "integrity": "sha512-x0r2A85TCEdRwF3rm+bcN4eAmbER8tt+YVf88gBQ6sLyH4oGcnNLPQqAUX+v7mIvHC/y59QwZvo6vxaC2ias6Q==", - "dev": true, - "requires": { - "@babel/runtime": "^7.13.8", - "boxen": "^5.0.0", - "brotli-size": "4.0.0", - "colors": "^1.4.0", - "filesize": "^6.1.0", - "gzip-size": "^6.0.0", - "pacote": "^11.2.7", - "terser": "^5.6.0" - }, - "dependencies": { - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "terser": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", - "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - } - } - } - }, - "rollup-plugin-local-resolve": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/rollup-plugin-local-resolve/-/rollup-plugin-local-resolve-1.0.7.tgz", - "integrity": "sha1-xIZwFxbBWt0hJ1ZcLqoQESMyCIc=", - "dev": true - }, - "rollup-plugin-peer-deps-external": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", - "integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==", - "dev": true - }, - "rollup-plugin-postcss": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.1.tgz", - "integrity": "sha512-kUJHlpDGl9+kDfdUUbnerW0Mx1R0PL/6dgciUE/w19swYDBjug7RQfxIRvRGtO/cvCkynYyU8e/YFMI544vskA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^5.0.1", - "import-cwd": "^3.0.0", - "p-queue": "^6.6.2", - "pify": "^5.0.0", - "postcss-load-config": "^3.0.0", - "postcss-modules": "^4.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.19.0", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.2", - "style-inject": "^0.3.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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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 - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "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" - } - } - } - }, - "rollup-plugin-typescript2": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.30.0.tgz", - "integrity": "sha512-NUFszIQyhgDdhRS9ya/VEmsnpTe+GERDMmFo0Y+kf8ds51Xy57nPNGglJY+W6x1vcouA7Au7nsTgsLFj2I0PxQ==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^4.1.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "8.1.0", - "resolve": "1.20.0", - "tslib": "2.1.0" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.1.tgz", - "integrity": "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==", - "dev": true, - "requires": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - } - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/run/-/run-1.4.0.tgz", - "integrity": "sha1-4X2ekEOrL+F3dsspnhI3848LT/o=", - "dev": true, - "requires": { - "minimatch": "*" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rustbn.js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "rxjs-for-await": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "dev": true - }, - "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==" - }, - "safe-identifier": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safe-stable-stringify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", - "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - } - }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "sass": { - "version": "1.43.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", - "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0" - }, - "dependencies": { - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "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" - } - }, - "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" - } - } - } - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=", - "dev": true - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selenium": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/selenium/-/selenium-2.20.0.tgz", - "integrity": "sha1-9RWxoWLek8LM7y/AyjPztVQ+OMg=" - }, - "selenium-standalone": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-8.0.8.tgz", - "integrity": "sha512-2NCHoK12dbLbtXPIdMe1ljiLAMflJDBezPhjJBwmnYz5/yGjCPv2R9ojHO6W1ctD9DOlqyi3AxoAvlT2nmB7Fw==", - "dev": true, - "requires": { - "commander": "^8.3.0", - "cross-spawn": "^7.0.3", - "debug": "^4.3.1", - "fs-extra": "^10.0.0", - "got": "^11.8.2", - "is-port-reachable": "^3.0.0", - "lodash.mapvalues": "^4.6.0", - "lodash.merge": "^4.6.2", - "minimist": "^1.2.5", - "mkdirp": "^1.0.4", - "progress": "2.0.3", - "tar-stream": "2.2.0", - "which": "^2.0.2", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", - "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - } - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - } - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "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" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "11.8.3", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", - "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "keyv": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz", - "integrity": "sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "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.0", - "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.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semaphore-async-await": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz", - "integrity": "sha1-hXvvXjZEYBykuVcLh+nfXKEpdPo=" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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" - } - }, - "semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "dev": true, - "requires": { - "sver-compat": "^1.5.0" - } - }, - "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==" - } - } - }, - "sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "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" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "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" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "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" - } - }, - "sha3": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/sha3/-/sha3-1.2.6.tgz", - "integrity": "sha512-KgLGmJGrmNB4JWVsAV11Yk6KbvsAiygWJc7t5IebWva/0NukNrjJqhtKhzy3Eiv2AKuGvhZZt7dt1mDo7HkoiQ==", - "requires": { - "nan": "2.13.2" - }, - "dependencies": { - "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" - } - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" - } - }, - "shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "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" - } - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" - }, - "signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "requires": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - } - }, - "signed-varint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/signed-varint/-/signed-varint-2.0.1.tgz", - "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", - "dev": true, - "requires": { - "varint": "~5.0.0" - } - }, - "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": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.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" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "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" - } - } - } - }, - "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", - "dev": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" - } - }, - "solc": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.4.tgz", - "integrity": "sha512-IVLqAfUkJqgTS0JIgFPeC50ehUeBXu2eE+iU+rqb6UeOyf6w/BB/EsNcTSTpjtUti8BTG/sCd2qVhrWVYy7p0g==", - "dev": true, - "requires": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "dependencies": { - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "dev": true - }, - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true - }, - "source-map-loader": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", - "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", - "dev": true, - "requires": { - "async": "^2.5.0", - "loader-utils": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "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" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "state-local": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", - "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-to-it": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz", - "integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==", - "dev": true, - "requires": { - "get-iterator": "^1.0.2" - } - }, - "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-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-similarity": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", - "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - } - } - }, - "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "string.prototype.trim": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz", - "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "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" - } - }, - "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" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-hex-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^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=" - }, - "strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - } - }, - "style-inject": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true - }, - "style-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", - "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "style-to-js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.0.tgz", - "integrity": "sha512-1OqefPDxGrlMwcbfpsTVRyzwdhr4W0uxYQzeA2F1CBc8WG04udg2+ybRnvh3XYL4TdHQrCahLtax2jc8xaE6rA==", - "requires": { - "style-to-object": "0.3.0" - } - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - } - }, - "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "dev": true, - "requires": { - "css-parse": "1.7.x", - "debug": "*", - "glob": "7.0.x", - "mkdirp": "0.5.x", - "sax": "0.5.x", - "source-map": "0.1.x" - }, - "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "^1.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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" - } - } - } - }, - "sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "dev": true, - "requires": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "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": { - "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" - } - }, - "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" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "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=" - }, - "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" - } - }, - "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" - } - } - } - }, - "swarmgw": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/swarmgw/-/swarmgw-0.3.1.tgz", - "integrity": "sha512-cfJAQrUqMOGK/ZFlUT/iyeiHuBqDXgpa+tLM6eTsPf8uCK9hEqGJJ3i8ad6FnLxabrFcFKM3QCD44ug04h4hLg==", - "requires": { - "request": "^2.87.0", - "swarmhash": "^0.1.0", - "xhr": "^2.5.0", - "yargs": "^12.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "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=" - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "swarmhash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/swarmhash/-/swarmhash-0.1.1.tgz", - "integrity": "sha512-adCLHPLe5w+fjs9nw09kGhCYhReEPMKuUIfZTPgMQLulmGJ9toNnGnQJta0Ix3ixuFi5AXWPk38Vu4wiLJONGQ==", - "requires": { - "keccakjs": "^0.2.3", - "safe-buffer": "^5.1.2" - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "requires": { - "acorn-node": "^1.2.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "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 - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "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" - } - } - } - }, - "tap-out": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tap-out/-/tap-out-2.1.0.tgz", - "integrity": "sha512-LJE+TBoVbOWhwdz4+FQk40nmbIuxJLqaGvj3WauQw3NYYU5TdjoV3C0x/yq37YAvVyi+oeBXmWnxWSjJ7IEyUw==", - "dev": true, - "requires": { - "re-emitter": "1.1.3", - "readable-stream": "2.2.9", - "split": "1.0.0", - "trim": "0.0.1" - }, - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", - "dev": true, - "requires": { - "buffer-shims": "~1.0.0", - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.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==", - "dev": true - }, - "split": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz", - "integrity": "sha1-xDlc5oOrzSVLwo/h2rtuXCfc/64=", - "dev": true, - "requires": { - "through": "2" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "tap-spec": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tap-spec/-/tap-spec-5.0.0.tgz", - "integrity": "sha512-zMDVJiE5I6Y4XGjlueGXJIX2YIkbDN44broZlnypT38Hj/czfOXrszHNNJBF/DXR8n+x6gbfSx68x04kIEHdrw==", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "duplexer": "^0.1.1", - "figures": "^1.4.0", - "lodash": "^4.17.10", - "pretty-ms": "^2.1.0", - "repeat-string": "^1.5.2", - "tap-out": "^2.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tape": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/tape/-/tape-4.14.0.tgz", - "integrity": "sha512-z0+WrUUJuG6wIdWrl4W3rTte2CR26G6qcPOj3w1hfRdcmhF3kHBhOBW9VHsPVAkz08ZmGzp7phVpDupbLzrYKQ==", - "dev": true, - "requires": { - "call-bind": "~1.0.2", - "deep-equal": "~1.1.1", - "defined": "~1.0.0", - "dotignore": "~0.1.2", - "for-each": "~0.3.3", - "glob": "~7.1.7", - "has": "~1.0.3", - "inherits": "~2.0.4", - "is-regex": "~1.1.3", - "minimist": "~1.2.5", - "object-inspect": "~1.11.0", - "resolve": "~1.20.0", - "resumer": "~0.0.0", - "string.prototype.trim": "~1.2.4", - "through": "~2.3.8" - }, - "dependencies": { - "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" - } - } - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "tar-js": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tar-js/-/tar-js-0.3.0.tgz", - "integrity": "sha1-aUmqv7C6GLsVYq5RpDn9DzAYOhc=" - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true - }, - "temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "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" - } - }, - "terser": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", - "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "time-stamp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", - "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dev": true, - "requires": { - "through2": "^2.0.3" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=", - "dev": true - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "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" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "transform-ast": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", - "integrity": "sha512-AxjeZAcIOUO2lev2GDe3/xZ1Q0cVGjIMk5IsriTy8zbWlsEnjeB025AhkhBJHoy997mXpLd4R+kRbvnnQVuQHQ==", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "convert-source-map": "^1.5.1", - "dash-ast": "^1.0.0", - "is-buffer": "^2.0.0", - "magic-string": "^0.23.2", - "merge-source-map": "1.0.4", - "nanobench": "^2.1.1" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "magic-string": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.23.2.tgz", - "integrity": "sha512-oIUZaAxbcxYIp4AyLafV6OVKoB3YouZs0UTCJ8mOKBHNyJgGDaMJ4TgA+VylJh6fx7EQCC52XkbURxxG9IoJXA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.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 - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "ts-jest": { - "version": "27.0.7", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.7.tgz", - "integrity": "sha512-O41shibMqzdafpuP+CkrOL7ykbmLh+FqQrXEmV9CydQ5JBk0Sj0uAEF5TNNe94fZWKm3yYvWa/IbyV4Yg1zK2Q==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^27.0.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-util": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.5.tgz", - "integrity": "sha512-QRhDC6XxISntMzFRd/OQ6TGsjbzA5ONO0tlAj2ElHs155x1aEr0rkYJBEysG6H/gZVH3oGFzCdAB/GA8leh8NQ==", - "dev": true, - "requires": { - "@jest/types": "^27.2.5", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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==", - "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==" - }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - }, - "dependencies": { - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - } - } - }, - "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tsconfig-paths-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-S/gOOPOkV8rIL4LurZ1vUdYCVgo15iX9ZMJ6wx6w2OgcpT/G4wMyHB6WM+xheSqGMrWKuxFul+aXpCju3wmj/g==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "tsconfig-paths": "^3.4.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "tslint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.0.0.tgz", - "integrity": "sha512-9nLya8GBtlFmmFMW7oXXwoXS1NkrccqTqAtwXzdPV9e2mqSEvCki6iHL/Fbzi5oqbugshzgGPk7KBb2qNP1DSA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.10.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "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 - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "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" - } - } - } - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "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-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "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": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "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.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true - }, - "uint8arrays": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-1.1.0.tgz", - "integrity": "sha512-cLdlZ6jnFczsKf5IH1gPHTtcHtPGho5r4CvctohmQjw8K7Q3gFdfIGHxSTdTaCKrL4w09SsPRJTqRS0drYeszA==", - "dev": true, - "requires": { - "multibase": "^3.0.0", - "web-encoding": "^1.0.2" - }, - "dependencies": { - "multibase": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-3.1.2.tgz", - "integrity": "sha512-bpklWHs70LO3smJUHOjcnzGceJJvn9ui0Vau6Za0B/GBepaXswmW8Ufea0uD9pROf/qCQ4N4lZ3sf3U+SNf0tw==", - "dev": true, - "requires": { - "@multiformats/base-x": "^4.0.1", - "web-encoding": "^1.0.6" - } - } - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true - }, - "umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true - }, - "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" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "uncontrollable": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", - "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", - "requires": { - "@babel/runtime": "^7.6.3", - "@types/react": ">=16.9.11", - "invariant": "^2.2.4", - "react-lifecycles-compat": "^3.0.4" - } - }, - "undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "requires": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "undertaker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", - "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "fast-levenshtein": "^1.0.0", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - }, - "dependencies": { - "fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=", - "dev": true - } - } - }, - "undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "union": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", - "requires": { - "qs": "^6.4.0" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "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" - } - }, - "universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "requires": { - "os-name": "^3.1.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=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "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": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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 - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "requires": { - "ini": "2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "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 - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "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" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-join": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", - "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=" - }, - "url-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-3.0.0.tgz", - "integrity": "sha512-a84JJbIA5xTFTWyjjcPdnsu+41o/SNE8SpXMdUvXs6Q+LuhCD9E2+0VCiuDWqgo3GGXVlFHzArDmBpj9PgWn4A==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - } - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-set-query": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", - "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "use-memo-one": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.2.tgz", - "integrity": "sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==" - }, - "utf-8-validate": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", - "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=" - }, - "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=" - }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "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==" - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8-to-istanbul": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", - "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true - }, - "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=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "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" - }, - "dependencies": { - "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=" - } - } - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "vm2": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.5.tgz", - "integrity": "sha512-LuCAHZN75H9tdrAiLFf030oW7nJV5xwNMuk1ymOZwopmuK3d2H4L1Kv4+GFHgarKiLfXXLFU+7LDABHnwOkWng==", - "dev": true - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "w3c-blob": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/w3c-blob/-/w3c-blob-0.0.1.tgz", - "integrity": "sha1-sM01KhpQ9RVWNCD/1YYflQ8dhbg=" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - }, - "dependencies": { - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - } - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { - "makeerror": "1.0.12" - } - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.1.tgz", - "integrity": "sha512-WwnUClyFNRMB2NIiHgJU9RQPQNqVeFk7OmZaWf5dC5EnNa0Mgr7imBydbaJ7tGTuPM2hz1Cb4uiBvK9NVxMfog==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "browserify": "^16.1.0", - "chokidar": "^2.1.1", - "defined": "^1.0.0", - "outpipe": "^1.1.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "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, - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "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, - "optional": 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" - } - }, - "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, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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 - }, - "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, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "web-encoding": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", - "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", - "dev": true, - "requires": { - "@zxing/text-encoding": "0.9.0", - "util": "^0.12.3" - } - }, - "web-streams-polyfill": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", - "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==" - }, - "web3": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.6.0.tgz", - "integrity": "sha512-rWpXnO88MiVX5yTRqMBCVKASxc7QDkXZZUl1D48sKlbX4dt3BAV+nVMVUKCBKiluZ5Bp8pDrVCUdPx/jIYai5Q==", - "requires": { - "web3-bzz": "1.6.0", - "web3-core": "1.6.0", - "web3-eth": "1.6.0", - "web3-eth-personal": "1.6.0", - "web3-net": "1.6.0", - "web3-shh": "1.6.0", - "web3-utils": "1.6.0" - } - }, - "web3-bzz": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.6.0.tgz", - "integrity": "sha512-ugYV6BsinwhIi0CsLWINBz4mqN9wR9vNG0WmyEbdECjxcPyr6vkaWt4qi0zqlUxEnYAwGj4EJXNrbjPILntQTQ==", - "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - }, - "dependencies": { - "@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==" - } - } - }, - "web3-core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.6.0.tgz", - "integrity": "sha512-o0WsLrJ2yD+HAAc29lGMWJef/MutTyuzpJC0UzLJtIAQJqtpDalzWINEu4j8XYXGk34N/V6vudtzRPo23QEE6g==", - "requires": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.6.0", - "web3-core-method": "1.6.0", - "web3-core-requestmanager": "1.6.0", - "web3-utils": "1.6.0" - }, - "dependencies": { - "@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.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==" - } - } - }, - "web3-core-helpers": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.6.0.tgz", - "integrity": "sha512-H/IAH/0mrgvad/oxVKiAMC7qDzMrPPe/nRKmJOoIsupRg9/frvL62kZZiHhqVD1HMyyswbQFC69QRl7JqWzvxg==", - "requires": { - "web3-eth-iban": "1.6.0", - "web3-utils": "1.6.0" - } - }, - "web3-core-method": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.6.0.tgz", - "integrity": "sha512-cHekyEil4mtcCOk6Q1Zh4y+2o5pTwsLIxP6Bpt4BRtZgdsyPiadYJpkLAVT/quch5xN7Qs5ZwG5AvRCS3VwD2g==", - "requires": { - "@ethereumjs/common": "^2.4.0", - "@ethersproject/transactions": "^5.0.0-beta.135", - "web3-core-helpers": "1.6.0", - "web3-core-promievent": "1.6.0", - "web3-core-subscriptions": "1.6.0", - "web3-utils": "1.6.0" - } - }, - "web3-core-promievent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.6.0.tgz", - "integrity": "sha512-ZzsevjMXWkhqW9dnVfTfb1OUcK7jKcKPvPIbQ4boJccNgvNZPZKlo8xB4pkAX38n4c59O5mC7Lt/z2QL/M5CeQ==", - "requires": { - "eventemitter3": "4.0.4" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - } - } - }, - "web3-core-requestmanager": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.6.0.tgz", - "integrity": "sha512-CY5paPdiDXKTXPWaEUZekDfUXSuoE2vPxolwqzsvKwFWH5+H1NaXgrc+D5HpufgSvTXawTw0fy7IAicg8+PWqA==", - "requires": { - "util": "^0.12.0", - "web3-core-helpers": "1.6.0", - "web3-providers-http": "1.6.0", - "web3-providers-ipc": "1.6.0", - "web3-providers-ws": "1.6.0" - } - }, - "web3-core-subscriptions": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.6.0.tgz", - "integrity": "sha512-kY9WZUY/m1URSOv3uTLshoZD9ZDiFKReIzHuPUkxFpD5oYNmr1/aPQNPCrrMxKODR7UVX/D90FxWwCYqHhLaxQ==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.6.0" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - } - } - }, - "web3-eth": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.6.0.tgz", - "integrity": "sha512-qJMvai//r0be6I9ghU24/152f0zgJfYC23TMszN3Y6jse1JtjCBP2TlTibFcvkUN1RRdIUY5giqO7ZqAYAmp7w==", - "requires": { - "web3-core": "1.6.0", - "web3-core-helpers": "1.6.0", - "web3-core-method": "1.6.0", - "web3-core-subscriptions": "1.6.0", - "web3-eth-abi": "1.6.0", - "web3-eth-accounts": "1.6.0", - "web3-eth-contract": "1.6.0", - "web3-eth-ens": "1.6.0", - "web3-eth-iban": "1.6.0", - "web3-eth-personal": "1.6.0", - "web3-net": "1.6.0", - "web3-utils": "1.6.0" - } - }, - "web3-eth-abi": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.6.0.tgz", - "integrity": "sha512-fImomGE9McuTMJLwK8Tp0lTUzXqCkWeMm00qPVIwpJ/h7lCw9UFYV9+4m29wSqW6FF+FIZKwc6UBEf9dlx3orA==", - "requires": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.6.0" - }, - "dependencies": { - "@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" - } - } - } - }, - "web3-eth-accounts": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.6.0.tgz", - "integrity": "sha512-2f6HS4KIH4laAsNCOfbNX3dRiQosqSY2TRK86C8jtAA/QKGdx+5qlPfYzbI2RjG81iayb2+mVbHIaEaBGZ8sGw==", - "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.6.0", - "web3-core-helpers": "1.6.0", - "web3-core-method": "1.6.0", - "web3-utils": "1.6.0" - }, - "dependencies": { - "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==" - }, - "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.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.6.0.tgz", - "integrity": "sha512-ZUtO77zFnxuFtrc+D+iJ3AzNgFXAVcKnhEYN7f1PNz/mFjbtE6dJ+ujO0mvMbxIZF02t9IZv0CIXRpK0rDvZAw==", - "requires": { - "@types/bn.js": "^4.11.5", - "web3-core": "1.6.0", - "web3-core-helpers": "1.6.0", - "web3-core-method": "1.6.0", - "web3-core-promievent": "1.6.0", - "web3-core-subscriptions": "1.6.0", - "web3-eth-abi": "1.6.0", - "web3-utils": "1.6.0" - }, - "dependencies": { - "@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": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" - } - } - }, - "web3-eth-ens": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.6.0.tgz", - "integrity": "sha512-AG24PNv9qbYHSpjHcU2pViOII0jvIR7TeojJ2bxXSDqfcgHuRp3NZGKv6xFvT4uNI4LEQHUhSC7bzHoNF5t8CA==", - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.6.0", - "web3-core-helpers": "1.6.0", - "web3-core-promievent": "1.6.0", - "web3-eth-abi": "1.6.0", - "web3-eth-contract": "1.6.0", - "web3-utils": "1.6.0" - } - }, - "web3-eth-iban": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.6.0.tgz", - "integrity": "sha512-HM/bKBS/e8qg0+Eh7B8C/JVG+GkR4AJty17DKRuwMtrh78YsonPj7GKt99zS4n5sDLFww1Imu/ZIk3+K5uJCjw==", - "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.6.0" - }, - "dependencies": { - "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==" - } - } - }, - "web3-eth-personal": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.6.0.tgz", - "integrity": "sha512-8ohf4qAwbShf4RwES2tLHVqa+pHZnS5Q6tV80sU//bivmlZeyO1W4UWyNn59vu9KPpEYvLseOOC6Muxuvr8mFQ==", - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.6.0", - "web3-core-helpers": "1.6.0", - "web3-core-method": "1.6.0", - "web3-net": "1.6.0", - "web3-utils": "1.6.0" - }, - "dependencies": { - "@types/node": { - "version": "12.20.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.28.tgz", - "integrity": "sha512-cBw8gzxUPYX+/5lugXIPksioBSbE42k0fZ39p+4yRzfYjN6++eq9kAPdlY9qm+MXyfbk9EmvCYAYRn380sF46w==" - } - } - }, - "web3-net": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.6.0.tgz", - "integrity": "sha512-LFfG95ovTT2sNHkO1TEfsaKpYcxOSUtbuwHQ0K3G0e5nevKDJkPEFIqIcob40yiwcWoqEjENJP9Bjk8CRrZ99Q==", - "requires": { - "web3-core": "1.6.0", - "web3-core-method": "1.6.0", - "web3-utils": "1.6.0" - } - }, - "web3-providers-http": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.6.0.tgz", - "integrity": "sha512-sNxHFNv3lnxpmULt34AS6M36IYB/Hzm2Et4yPNzdP1XE644D8sQBZQZaJQdTaza5HfrlwoqU6AOK935armqGuA==", - "requires": { - "web3-core-helpers": "1.6.0", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.6.0.tgz", - "integrity": "sha512-ETYdfhpGiGoWpmmSJnONvnPfd3TPivHEGjXyuX+L5FUsbMOVZj9MFLNIS19Cx/YGL8UWJ/8alLJoTcWSIdz/aA==", - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.6.0" - } - }, - "web3-providers-ws": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.6.0.tgz", - "integrity": "sha512-eNRmlhOPCpuVYwBrKBBQRLGPFb4U1Uo44r9EWV69Cpo4gP6XeBTl6nkawhLz6DS0fq79apyPfItJVuSfAy77pA==", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.6.0", - "websocket": "^1.0.32" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - } - } - }, - "web3-shh": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.6.0.tgz", - "integrity": "sha512-ymN0OFL81WtEeSyb+PFpuUv39fR3frGwsZnIg5EVPZvrOIdaDSFcGSLDmafUt0vKSubvLMVYIBOCskRD6YdtEQ==", - "requires": { - "web3-core": "1.6.0", - "web3-core-method": "1.6.0", - "web3-core-subscriptions": "1.6.0", - "web3-net": "1.6.0" - } - }, - "web3-utils": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.6.0.tgz", - "integrity": "sha512-bgCAWAeQnJF035YTFxrcHJ5mGEfTi/McsjqldZiXRwlHK7L1PyOqvXiQLE053dlzvy1kdAxWl/sSSfLMyNUAXg==", - "requires": { - "bn.js": "^4.11.9", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "webpack": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", - "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "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 - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "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 - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-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" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", - "dev": true, - "requires": { - "lodash": "^4.17.5" - } - }, - "webpack-node-externals": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-1.7.2.tgz", - "integrity": "sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==", - "dev": true - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "webpack-subresource-integrity": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.2.tgz", - "integrity": "sha512-GBWYBoyalbo5YClwWop9qe6Zclp8CIXYGIz12OPclJhIrSplDxs1Ls1JDMH8xBPPrg1T6ISaTW9Y6zOrwEiAzw==", - "dev": true, - "requires": { - "webpack-sources": "^1.3.0" - } - }, - "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=" - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "webworkify-webpack": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz", - "integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "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-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "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" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "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" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "windows-release": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", - "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", - "dev": true, - "requires": { - "execa": "^1.0.0" - } - }, - "winston": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", - "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", - "requires": { - "@dabh/diagnostics": "^2.0.2", - "async": "^3.1.0", - "is-stream": "^2.0.0", - "logform": "^2.2.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.4.0" - }, - "dependencies": { - "async": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", - "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - } - } - }, - "winston-transport": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", - "requires": { - "readable-stream": "^2.3.7", - "triple-beam": "^1.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-2.0.0.tgz", - "integrity": "sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw==", - "dev": true, - "requires": { - "loader-utils": "^1.0.0", - "schema-utils": "^0.4.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "worker-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", - "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dev": true, - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "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" - } - }, - "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 - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "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==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - }, - "dependencies": { - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } - } - }, - "write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "requires": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "requires": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - } - } - } - }, - "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" - }, - "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" - }, - "dependencies": { - "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" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "simple-get": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", - "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - } - } - }, - "xhr-request-promise": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", - "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", - "requires": { - "xhr-request": "^1.1.0" - } - }, - "xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", - "requires": { - "cookiejar": "^2.1.1" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", - "dev": true - }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "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==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", - "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true - }, - "yo-yo": { - "version": "github:ioedeveloper/yo-yo#405f53eff653a2f66b5752e1890788403fc5fe20", - "from": "github:ioedeveloper/yo-yo", - "dev": true, - "requires": { - "morphdom": "^2.6.1", - "nanohtml": "^1.9.1" - } - }, - "yo-yoify": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/yo-yoify/-/yo-yoify-3.7.3.tgz", - "integrity": "sha1-yNGoBL4J+lFbJRksH33lAIpmMBE=", - "dev": true, - "requires": { - "acorn": "^5.0.0", - "falafel": "^2.0.0", - "hyperx": "^2.0.3", - "on-load": "^3.2.0", - "through2": "^2.0.1" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - } - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} From 7bda0b33897cee719cb6509c178b1c2e7fb5e804 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Thu, 23 Jun 2022 13:53:20 +0530 Subject: [PATCH 037/247] removed unnecessary outdated Readme --- apps/remix-ide/README.md | 174 --------------------------------------- 1 file changed, 174 deletions(-) delete mode 100644 apps/remix-ide/README.md diff --git a/apps/remix-ide/README.md b/apps/remix-ide/README.md deleted file mode 100644 index 8f84d6771f..0000000000 --- a/apps/remix-ide/README.md +++ /dev/null @@ -1,174 +0,0 @@ -[![CircleCI](https://circleci.com/gh/ethereum/remix-project.svg?style=svg)](https://circleci.com/gh/ethereum/remix-project) - -# Remix - -Remix is a browser-based compiler and IDE that enables users to build **Ethereum contracts with Solidity language** and to debug transactions. - -To try it out, visit [https://remix.ethereum.org](https://remix.ethereum.org). - -https://github.com/ethereum/remix-ide/releases also gives others ways to use Remix locally. Please check it out. - -Remix consists of many modules and in this repository you will find the Remix IDE (aka. Browser-Solidity). - -![Remix screenshot](https://github.com/ethereum/remix-ide/raw/master/remix_screenshot.png) - -## Offline Usage - -The `gh-pages` branch has always the latest stable build of Remix. It also contains a ZIP file with the entire build. Download it to use offline. - -Note: It contains the latest release of Solidity available at the time of the packaging. No other compiler versions are supported. - - -## INSTALLATION: - -Install **npm** and **node.js** (see https://docs.npmjs.com/getting-started/installing-node), then do: - -Remix-ide has been published as an npm module: - -```bash -yarn global add remix-ide -remix-ide -``` -Or if you want to clone the github repository (`wget` need to be installed first) : - -```bash -git clone https://github.com/ethereum/remix-ide.git -git clone https://github.com/ethereum/remix.git # only if you plan to link remix and remix-ide repositories and develop on it. - -cd remix # only if you plan to link remix and remix-ide repositories and develop on it. -yarn install # only if you plan to link remix and remix-ide repositories and develop on it. -yarn run bootstrap # only if you plan to link remix and remix-ide repositories and develop on it. - -cd remix-ide -yarn install -yarn run setupremix # only if you plan to link remix and remix-ide repositories and develop on it. -npm start -``` - -## Docker: - -Prerequisites: -* Docker (https://docs.docker.com/desktop/) -* Docker-compose (https://docs.docker.com/compose/install/) - -### Run with docker - -If you want to run latest changes that are merged into master branch then run: - -``` -docker pull remixproject/remix-ide:latest -docker run -p 8080:80 remixproject/remix-ide:latest -``` - -If you want to run latest remix-live release run. -``` -docker pull remixproject/remix-ide:remix_live -docker run -p 8080:80 remixproject/remix-ide:remix_live -``` - -### Run with docker-compose: - -To run locally without building you only need docker-compose.yaml file and you can run: - -``` -docker-compose pull -docker-compose up -d -``` - -Then go to http://localhost:8080 and you can use you Remix instance. - -To fetch docker-compose file without cloning this repo run: -``` -curl https://raw.githubusercontent.com/ethereum/remix-ide/master/docker-compose.yaml > docker-compose.yaml -``` - -## DEVELOPING: - -Run `npm start` and open `http://127.0.0.1:8080` in your browser. - -Then open your `text editor` and start developing. -The browser will automatically refresh when files are saved. - -Most of the the time working with other modules (like debugger etc.) hosted in the [Remix repository](https://github.com/ethereum/remix) is not needed. - -### Troubleshooting building - -Some things to consider if you have trouble building the package: - -- Make sure that you have the correct version of `node`, `npm` and `nvm`. You can find the version that is tested on Travis CI by looking at the log in the [build results](https://travis-ci.org/ethereum/remix-ide). - -Run: - -```bash -node --version -npm --version -nvm --version -``` - -- In Debian based OS such as Ubuntu 14.04LTS you may need to run `apt-get install build-essential`. After installing `build-essential` run `npm rebuild`. - -## Unit Testing - -Register new unit test files in `test/index.js`. -The tests are written using [tape](https://www.npmjs.com/package/tape). - -Run the unit tests via: `yarn test` - -For local headless browser tests run `yarn run test-browser` -(requires Selenium to be installed - can be done with `yarn run selenium-install`) - -Running unit tests via `yarn test` requires at least node v7.0.0 - -## Browser Testing - -To run the Selenium tests via Nightwatch: - - - Build Remix IDE and serve it: `yarn run build && yarn run serve` # starts web server at localhost:8080 - - Make sure Selenium is installed `yarn run selenium-install` # don't need to repeat - - Run a selenium server `yarn run selenium` - - Run all the tests `yarn run nightwatch_local_firefox` or `yarn run nightwatch_local_chrome` - - Or run a specific test case: - - - yarn run nightwatch_local_ballot - - - yarn run nightwatch_local_libraryDeployment - - - yarn run nightwatch_local_solidityImport - - - yarn run nightwatch_local_recorder - - - yarn run nightwatch_local_transactionExecution - - - yarn run nightwatch_local_staticAnalysis - - - yarn run nightwatch_local_signingMessage - - - yarn run nightwatch_local_console - - - yarn run nightwatch_local_remixd # remixd needs to be run -**NOTE:** - -- **the `ballot` tests suite** requires to run `ganache-cli` locally. - -- **the `remixd` tests suite** requires to run `remixd` locally. - -- **the `gist` tests suite** requires specifying a github access token in **.env file**. -``` - gist_token = -``` -**note that this token should have permission to create a gist.** - - -## Usage as a Chrome Extension - -If you would like to use this as a Chrome extension, you must either build it first or pull from the `gh-pages` branch, both described above. -After that, follow these steps: - -- Browse to `chrome://extensions/` -- Make sure 'Developer mode' has been checked -- Click 'Load unpacked extension...' to pop up a file-selection dialog -- Select your `remix-ide` folder - -## Documentation - -To see details about how to use Remix for developing and/or debugging Solidity contracts, please see [our documentation page](https://remix-ide.readthedocs.io/en/latest/) From d763cc4e67490d0daa9c35f1cb96efaf30207771 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Fri, 24 Jun 2022 13:01:59 +0530 Subject: [PATCH 038/247] show tooltip on bottom --- libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx index f62cf811e2..f8af09cbd1 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractGUI.tsx @@ -292,7 +292,7 @@ export function ContractGUI (props: ContractGUIProps) { })}
- getContentOnCTC(multiFields.current)} /> + getContentOnCTC(multiFields.current)} />
From 2c92cae346a8fa322a39808024058efee1fbb0cf Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Thu, 23 Jun 2022 13:31:23 +0530 Subject: [PATCH 039/247] show passed mocha test in green --- libs/remix-ui/terminal/src/lib/reducers/terminalReducer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/remix-ui/terminal/src/lib/reducers/terminalReducer.ts b/libs/remix-ui/terminal/src/lib/reducers/terminalReducer.ts index fb478cbbb3..e8046e4c96 100644 --- a/libs/remix-ui/terminal/src/lib/reducers/terminalReducer.ts +++ b/libs/remix-ui/terminal/src/lib/reducers/terminalReducer.ts @@ -154,7 +154,7 @@ export const registerScriptRunnerReducer = (state, action) => { case INFO: return { ...state, - journalBlocks: initialState.journalBlocks.push({ message: action.payload.message, style: 'text-log', provider: action.payload.provider }) + journalBlocks: initialState.journalBlocks.push({ message: action.payload.message, style: 'text-success', provider: action.payload.provider }) } case WARN: return { From cd1bc76f619853b59fccc03ed5797c2732ee3646 Mon Sep 17 00:00:00 2001 From: ryestew Date: Tue, 21 Jun 2022 15:14:10 -0400 Subject: [PATCH 040/247] remove embark folder --- apps/remix-ide/embark/README.md | 45 -------------------- apps/remix-ide/embark/index.js | 66 ------------------------------ apps/remix-ide/embark/package.json | 16 -------- 3 files changed, 127 deletions(-) delete mode 100644 apps/remix-ide/embark/README.md delete mode 100644 apps/remix-ide/embark/index.js delete mode 100644 apps/remix-ide/embark/package.json diff --git a/apps/remix-ide/embark/README.md b/apps/remix-ide/embark/README.md deleted file mode 100644 index bea37e1f35..0000000000 --- a/apps/remix-ide/embark/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# embark-remix -An Embark plugin that allows Remix to connect to a local DApp via [`remixd`](https://github.com/ethereum/remixd). This plugin serves a local copy of Remix IDE from the machine running the plugin or alternatively allows connection from the public [Remix IDE](https://remix.ethereum.org). The URL of the Remix IDE can be specified in the Embark plugin options, specified below. - -## Options -To configure options for the `embark-remix` plugin, modify the `plugins` property of `embark.json` in the DApp. - -### How to use default options -To pass no options to the plugin and use the defaults, simply use an empty object: -``` -"plugins": { - "embark-remix": {} -} -``` -This will provide the default options to the plugin (shown below). - -### Available options -The available options for this plugin are below. Default options are shown below. This is equivalent to passing an empty object `{}`. -``` -"plugins": { - "embark-remix": { - "readOnly": false, - "remixIde": { - "protocol": "http", - "host": "localhost", - "port": 8088 - } - } -} -``` - - -`readOnly` does not let Remix update the contents on the local filesystem. - - Default: `false` - -`remixIde` specifies the URL that the Remix IDE will be served from. If this is a `localhost` URL, the plugin creates a server that is responsible for listening on this URL. - - Default: `(see above)` - -If it is preferred to connect to the public Remix IDE at https://remix.ethereum.org, set the `remixIde` config to: -``` -"remixIde": { - "protocol": "https", - "host": "remix.ethereum.org", - "port": false -} -``` \ No newline at end of file diff --git a/apps/remix-ide/embark/index.js b/apps/remix-ide/embark/index.js deleted file mode 100644 index dcd0b64b39..0000000000 --- a/apps/remix-ide/embark/index.js +++ /dev/null @@ -1,66 +0,0 @@ -const httpServer = require('http-server') -const remixd = require('remixd') -const path = require('path') -const merge = require('merge') -const colors = require('colors') - -const DEFAULT_OPTIONS = { - protocol: 'http', - host: 'localhost', - port: '8088' -} - -module.exports = (embark) => { - // plugin options - const readOnly = embark.pluginConfig.readOnly || false - const { protocol, host, port } = merge.recursive(DEFAULT_OPTIONS, embark.pluginConfig.remixIde) - - // globals - const remixIdeUrl = `${protocol}://${host}` + `${port ? `:${port}` : ''}` - const sharedFolder = path.join(__dirname, '../../') - const sharedFolderService = remixd.services.sharedFolder - let server - - // setup HTTP server - if (['localhost', '127.0.0.1', '0.0.0.0'].includes(host)) { - server = httpServer.createServer({ - root: path.join(__dirname, '../../node_modules/remix-ide') - }) - server.listen(port, '127.0.0.1', function () { - embark.logger.info('Remix IDE (via embark-remix plugin) available at ' + colors.underline(remixIdeUrl)) - }) - } else { - embark.logger.info('embark-remix is set to connect to a Remix IDE at ' + colors.underline(remixIdeUrl)) - } - - // setup Embark service check - embark.registerServiceCheck('Remix IDE', (cb) => { - return cb({ name: `Remix IDE ${host}:${port}`, status: 'on' }) - }) - - // setup remixd shared folder service - const sharedFolderRouter = new remixd.Router(65520, sharedFolderService, { remixIdeUrl }, (webSocket) => { - sharedFolderService.setWebSocket(webSocket) - sharedFolderService.setupNotifications(sharedFolder) - sharedFolderService.sharedFolder(sharedFolder, readOnly) - }) - const killRemixD = sharedFolderRouter.start() - const kill = () => { - if (server) server.close() - embark.logger.info(colors.red('embark-remix stopped')) - process.exit() - } - - if (process.platform === 'win32') { - require('readline').createInterface({ - input: process.stdin, - output: process.stdout - }).on('SIGINT', function () { - process.emit('SIGINT') - }) - } - - process.on('SIGINT', kill) // catch ctrl-c - process.on('SIGTERM', kill) // catch kill - process.on('exit', killRemixD) -} diff --git a/apps/remix-ide/embark/package.json b/apps/remix-ide/embark/package.json deleted file mode 100644 index b665450219..0000000000 --- a/apps/remix-ide/embark/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "embark-remix", - "version": "0.0.2", - "description": "load remix IDE from embark environment", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "MIT", - "dependencies": { - "remix-ide": "latest", - "remixd": "latest", - "http-server": "latest" - } -} From 6a809361a41c6ac2ca7a538031f6c67562e9f0e6 Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 27 Jun 2022 10:52:50 +0200 Subject: [PATCH 041/247] Update publish-action.yml --- .github/workflows/publish-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-action.yml b/.github/workflows/publish-action.yml index 9cf0674850..04c9d04c59 100644 --- a/.github/workflows/publish-action.yml +++ b/.github/workflows/publish-action.yml @@ -17,7 +17,7 @@ jobs: - run: pwd - run: yarn run downloadsolc_assets - run: yarn run build:production - - run: echo "action_state=$('./apps/remix-ide/ci/publishIpfs' ${{ secrets.IPFS_PROJET_ID }} ${{ secrets.IPFS_PROJECT_SECRET }})" >> $GITHUB_ENV + - run: echo "action_state=$('./apps/remix-ide/ci/publishIpfs ${{ secrets.IPFS_PROJET_ID }} ${{ secrets.IPFS_PROJECT_SECRET }}')" >> $GITHUB_ENV - uses: mshick/add-pr-comment@v1 with: message: | From 0aa0a57b74f1e47a46e81973c676846300da2543 Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 27 Jun 2022 11:03:02 +0200 Subject: [PATCH 042/247] Update publish-action.yml --- .github/workflows/publish-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-action.yml b/.github/workflows/publish-action.yml index 04c9d04c59..9cf0674850 100644 --- a/.github/workflows/publish-action.yml +++ b/.github/workflows/publish-action.yml @@ -17,7 +17,7 @@ jobs: - run: pwd - run: yarn run downloadsolc_assets - run: yarn run build:production - - run: echo "action_state=$('./apps/remix-ide/ci/publishIpfs ${{ secrets.IPFS_PROJET_ID }} ${{ secrets.IPFS_PROJECT_SECRET }}')" >> $GITHUB_ENV + - run: echo "action_state=$('./apps/remix-ide/ci/publishIpfs' ${{ secrets.IPFS_PROJET_ID }} ${{ secrets.IPFS_PROJECT_SECRET }})" >> $GITHUB_ENV - uses: mshick/add-pr-comment@v1 with: message: | From d60ed148163b76b5aac1f0a95d56536da3d17ebd Mon Sep 17 00:00:00 2001 From: ryestew Date: Tue, 28 Jun 2022 17:21:43 -0400 Subject: [PATCH 043/247] change all instances of File Explorers to File Explorer --- apps/remix-ide-e2e/src/tests/defaultLayout.test.ts | 6 +++--- apps/remix-ide-e2e/src/tests/fileExplorer.test.ts | 2 +- apps/remix-ide/src/app/panels/file-panel.js | 2 +- apps/remix-ide/src/walkthroughService.js | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/remix-ide-e2e/src/tests/defaultLayout.test.ts b/apps/remix-ide-e2e/src/tests/defaultLayout.test.ts index 5d5f90de45..d79515020f 100644 --- a/apps/remix-ide-e2e/src/tests/defaultLayout.test.ts +++ b/apps/remix-ide-e2e/src/tests/defaultLayout.test.ts @@ -17,7 +17,7 @@ module.exports = { 'Loads Side Panel': function (browser: NightwatchBrowser) { browser.waitForElementVisible('div[data-id="remixIdeSidePanel"]') - .assert.containsText('h6[data-id="sidePanelSwapitTitle"]', 'FILE EXPLORERS') + .assert.containsText('h6[data-id="sidePanelSwapitTitle"]', 'FILE EXPLORER') .waitForElementVisible('div[data-id="filePanelFileExplorerTree"]') .waitForElementVisible('[data-id="treeViewLitreeViewItemcontracts"]') .waitForElementVisible('[data-id="treeViewLitreeViewItemscripts"]') @@ -40,12 +40,12 @@ module.exports = { 'Toggles Side Panel': function (browser: NightwatchBrowser) { browser.waitForElementVisible('div[data-id="remixIdeSidePanel"]') - .assert.containsText('h6[data-id="sidePanelSwapitTitle"]', 'FILE EXPLORERS') + .assert.containsText('h6[data-id="sidePanelSwapitTitle"]', 'FILE EXPLORER') .clickLaunchIcon('filePanel') .assert.hidden('div[data-id="remixIdeSidePanel"]') .clickLaunchIcon('filePanel') .assert.visible('div[data-id="remixIdeSidePanel"]') - .assert.containsText('h6[data-id="sidePanelSwapitTitle"]', 'FILE EXPLORERS') + .assert.containsText('h6[data-id="sidePanelSwapitTitle"]', 'FILE EXPLORER') }, 'Toggles Terminal': function (browser: NightwatchBrowser) { diff --git a/apps/remix-ide-e2e/src/tests/fileExplorer.test.ts b/apps/remix-ide-e2e/src/tests/fileExplorer.test.ts index 663c1bb791..7b26d84679 100644 --- a/apps/remix-ide-e2e/src/tests/fileExplorer.test.ts +++ b/apps/remix-ide-e2e/src/tests/fileExplorer.test.ts @@ -18,7 +18,7 @@ module.exports = { 'Should create a new file `5_New_contract.sol` in file explorer': function (browser: NightwatchBrowser) { browser.waitForElementVisible('div[data-id="remixIdeSidePanel"]') .clickLaunchIcon('filePanel') - .assert.containsText('h6[data-id="sidePanelSwapitTitle"]', 'FILE EXPLORERS') + .assert.containsText('h6[data-id="sidePanelSwapitTitle"]', 'FILE EXPLORER') .click('li[data-id="treeViewLitreeViewItemREADME.txt"]') // focus on root directory .click('*[data-id="fileExplorerNewFilecreateNewFile"]') .pause(1000) diff --git a/apps/remix-ide/src/app/panels/file-panel.js b/apps/remix-ide/src/app/panels/file-panel.js index f2a423264b..b25fe16c82 100644 --- a/apps/remix-ide/src/app/panels/file-panel.js +++ b/apps/remix-ide/src/app/panels/file-panel.js @@ -29,7 +29,7 @@ const { SlitherHandle } = require('../files/slither-handle.js') const profile = { name: 'filePanel', - displayName: 'File explorers', + displayName: 'File explorer', methods: ['createNewFile', 'uploadFile', 'getCurrentWorkspace', 'getWorkspaces', 'createWorkspace', 'setWorkspace', 'registerContextMenuItem', 'renameWorkspace', 'deleteWorkspace'], events: ['setWorkspace', 'workspaceRenamed', 'workspaceDeleted', 'workspaceCreated'], icon: 'assets/img/fileManager.webp', diff --git a/apps/remix-ide/src/walkthroughService.js b/apps/remix-ide/src/walkthroughService.js index b9ffab4416..8f088c443c 100644 --- a/apps/remix-ide/src/walkthroughService.js +++ b/apps/remix-ide/src/walkthroughService.js @@ -33,7 +33,7 @@ export class WalkthroughService extends Plugin { { element: document.querySelector('#verticalIconsKindsolidity'), title: 'Solidity Compiler', - intro: 'Having selected a .sol file in the File Explorers (the icon above), compile it with the Solidity Compiler.', + intro: 'Having selected a .sol file in the File Explorer (the icon above), compile it with the Solidity Compiler.', tooltipClass: 'bg-light text-dark', position: 'right' }, From 84b463ddd413ddb1d1b36749eedf0070bd09255c Mon Sep 17 00:00:00 2001 From: lianahus Date: Tue, 21 Jun 2022 12:06:11 +0200 Subject: [PATCH 044/247] show verified icon for plugins --- libs/remix-ui/panel/src/lib/plugins/panel-header.tsx | 5 ++++- .../plugin-manager/src/lib/components/ActivePluginCard.tsx | 3 +++ .../plugin-manager/src/lib/components/InactivePluginCard.tsx | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/libs/remix-ui/panel/src/lib/plugins/panel-header.tsx b/libs/remix-ui/panel/src/lib/plugins/panel-header.tsx index 6cb3ed8116..a2e56f803c 100644 --- a/libs/remix-ui/panel/src/lib/plugins/panel-header.tsx +++ b/libs/remix-ui/panel/src/lib/plugins/panel-header.tsx @@ -20,7 +20,10 @@ const RemixUIPanelHeader = (props: RemixPanelProps) => { return (
{plugin?.profile.displayName || plugin?.profile.name}
- {plugin?.profile.documentation ? () : ''} +
+ {plugin?.profile.verified ? () : '' } + {plugin?.profile.documentation ? () : ''} +
) } diff --git a/libs/remix-ui/plugin-manager/src/lib/components/ActivePluginCard.tsx b/libs/remix-ui/plugin-manager/src/lib/components/ActivePluginCard.tsx index 593c6a2edd..86b8f87dfb 100644 --- a/libs/remix-ui/plugin-manager/src/lib/components/ActivePluginCard.tsx +++ b/libs/remix-ui/plugin-manager/src/lib/components/ActivePluginCard.tsx @@ -19,6 +19,9 @@ function ActivePluginCard ({
{ profile.displayName || profile.name } + { profile.verified && + + } { profile.documentation &&

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 diff --git a/apps/remix-ide/docs/images/a-udapp-multi-param-man.png b/apps/remix-ide/docs/images/a-udapp-multi-param-man.png deleted file mode 100644 index afb7e4f3a83f194214e7a1e11ab6681b7c8b6cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9008 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�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 diff --git a/apps/remix-ide/docs/images/a-udapp1.png b/apps/remix-ide/docs/images/a-udapp1.png deleted file mode 100644 index d6aa53add793baa63ee937b3aeb90c35abc7a067..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36402 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 HKFR+BTleJ8 diff --git a/apps/remix-ide/docs/images/a-udapp2.png b/apps/remix-ide/docs/images/a-udapp2.png deleted file mode 100644 index 8a5a74aefe82816a1624a5f03e050de83ebe83b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111621 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 diff --git a/apps/remix-ide/docs/images/a-unit-testing-custom-compiler-config.png b/apps/remix-ide/docs/images/a-unit-testing-custom-compiler-config.png deleted file mode 100644 index 8e3719c2848d264f08c6917d32318b62a8ea4900..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56455 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 diff --git a/apps/remix-ide/docs/images/a-unit-testing-feature.png b/apps/remix-ide/docs/images/a-unit-testing-feature.png deleted file mode 100644 index 9047c15f14b11efd2944b67690ad7d3c7ce1e627..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52766 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

vw-=LV|I8Za7^;L|! znLb8xf$+Kp?`nQ$W%L^=R+$aY_pLW?U!5lOdhbqlpzbhyx|iZ2!$fSNlAzUe0*$^t z^^PAxii@=Bc`q_G{<7oMAn6a!9{?)Il!uIk^?=DZ9&WcyPQZiflGCj_bb-4FmS9Yw?+jKr#eODI-k%J%3vuu5$bBi+1HFOiM z?#|e&;JT`c8{d6ODQAAi-7&^S<(01coc1-LTNN_4t>U`U(*XpG?HYUlReiDp9?jVU zUtl{N6sD*+Toe{qyGIeLnVjBfSDJiQSF%OK;X})Y;KmHtvj)&ADmZ`O#fC(tr+>AB zL$4wf6Q%i}h9=4pH~-{{6SOLVjsaBaK;ddnM(tcR&WfvA@fgT*GO)1tHm&jpY%GSR zeNj;n_weAKFdy*M`+sendpsNI8pkJ5iEEZriQ5Xg)ibN)Ebzccg9XP%k& z_x_&m%;%jIcNwT4DGKr3fMAUtV@pxFNFtn{I9FsdhZ1#{MBG14c`AAoo8!_LuBkbf zV78FD|9MUvg*sttiWPJ7DGI?O8D2%Lldj!2#93JECRDRWYiPQpHWd#jvaqfD7XnoP( zOk4F&0|qZB(^bwMY%JWmt;35TX69thsbdp$Epki`&KftHT)bGH-VT1PYpi+)T;OR& zOI=-^nhO@nYUA?5LuLNr%f0gxO^tF~p5r+i=0^`Vmj?L0=?81etpJfm z_w(CQ%as}sl+;#NS5#GnuFd2mD%`lPGdMgfsd(jh(p#GfWHf?-2DD1mAQn&y_DtG= zSb2d-gwe-&&*MfM)|rM;jL@Nv#{hWzpTn1ey7bWaKZmKDUgc?~{=aEd6!?SJp{Rgs z(j!ybZ)v5MMvo#~a86%iFj;gd_)noPE5+|$E=uk4SBZD-8^7*QKadwUa|=;5^xT_9h;K!5rkxY?yjwWIYkRS{Te6|1*KrrS# zCI0e=&fn%(5o!p6!952kasPjTUc1?G*K3Dwn}Qo9R)5FXrl)H)hWg7&YUes7XaGcL z(HokQUCOh|&OmP(HhbOiX4()3|HgE{Ts|3iBIUf^M9U1(NK{QNR8XN`Bq3yc&8r~Elzkw>lH_jt2O~;-w1HGuBis+u)?moc zznK19OK?5XdL3L3RHE*7omSqRqiv8ru528P`HWXRR9>x)eS-wxlul2lXJ+z#^Z(2`*Dz7-w zCG3wi+MwO)t{M7=p<#4}*BPZb*8q~SK27T@8>M|J#Xvpxe z65J<(5sJLQfvt`Qx#~REmXjwigoheRe>A4A7FV<&!=oo}|4a9d*2n_>z-d-MrPrL$ z1c+5eg0;`}M9XxZ+F<>VYOb?!g5mX!wfTwJwmiA?4}lJsp4j3va?*A|h5C`pPsXNv zP;(*@PzhEM0blsY#5`lIUx^X4_vy->rRk4FQ-$^Y6mvFN@UkojXCu&7(3Ijl#@)`0 zB6r9fyr5f@U>sTnsl!vIyNyH$|1N9hM`JhRnw}rQdw~DHO2qfts{Nq_-Y3t9O5svU z(?$d7D<1fsl;E!-FlnEX&^B^b-wOEl4b>W|Wr$|`$>C(@TBW-LpfIHdX_$?3h6Hz& z-&W~1(rvX@nPLWNwwPC~md87K`!WgQfz5T5f@H>C(dO=w zrzXs*7%S4a5;pp^S*T&~c_(vOQXooIv3S`)@w=^{6G0&2m0ggBkqIR9qO*Q~3j1WoKaJ z9A*lR{~r6`bAlTIb#*p-N7O*wdj4N*5|bdOuQ&KA7L={0 xJ69AIfBv!Te&r7ll6^WTd&zea?4A}pd>b2b+U~3o{5=@}!~LkIYn=<3@gL1i7#IKm diff --git a/apps/remix-ide/docs/images/a-plug.png b/apps/remix-ide/docs/images/a-plug.png deleted file mode 100644 index cde70b2d92a24bea3078c2c026713294510fd29a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13495 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 diff --git a/apps/remix-ide/docs/images/a-plugin-man-local.png b/apps/remix-ide/docs/images/a-plugin-man-local.png deleted file mode 100644 index b760bab001eb7398a71bc4e9bb5e64883c737611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29023 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 N$x14Is}eU1{6EF_qf7t* diff --git a/apps/remix-ide/docs/images/a-remixd-success.png b/apps/remix-ide/docs/images/a-remixd-success.png deleted file mode 100644 index bef13de555350f9c8dce8f7c5d8c61cf22f27d21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11350 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 diff --git a/apps/remix-ide/docs/images/a-run-icon.png b/apps/remix-ide/docs/images/a-run-icon.png deleted file mode 100644 index 4aad1a9f0b553f018f186091fb36b536590e921b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5373 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 Op=qk>s=QUQ3Hv`vnB$rN diff --git a/apps/remix-ide/docs/images/a-runtab-recorder.png b/apps/remix-ide/docs/images/a-runtab-recorder.png deleted file mode 100644 index 36d6b0528b1541ccac5fc2c5cb8097eb7a065634..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55504 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%0D;{kbvZBcjG>W-lO|Jm|dBl;gqHhro-+A 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 diff --git a/apps/remix-ide/docs/images/a-runtab1a.png b/apps/remix-ide/docs/images/a-runtab1a.png deleted file mode 100644 index 2206479ca6460154455694fbed900adfb6961635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47043 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 D@jaK7 diff --git a/apps/remix-ide/docs/images/a-sol-compiler.png b/apps/remix-ide/docs/images/a-sol-compiler.png deleted file mode 100644 index ad470ec8e1cd4ad768270bb00606db366d72475a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62527 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 diff --git a/apps/remix-ide/docs/images/a-sol-editor.png b/apps/remix-ide/docs/images/a-sol-editor.png deleted file mode 100644 index b6c0cd5c582128208713ec43913ec406cdba7f27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92149 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�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 z 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

$yVh%urrh0-38znv2->;1B(MX)b|8%H!HWph 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 diff --git a/apps/remix-ide/docs/images/a-hometab.png b/apps/remix-ide/docs/images/a-hometab.png deleted file mode 100644 index a48d9f61c07e58ddafce11430de635212d43c524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45976 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 E59*gr0RR91 diff --git a/apps/remix-ide/docs/images/a-icon-swap.png b/apps/remix-ide/docs/images/a-icon-swap.png deleted file mode 100644 index 53cf741bd164f2336278fa7ce585d8eb9dc2dba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36926 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