From 1ed8a0253927e82415cce8fa3270326f971a82f1 Mon Sep 17 00:00:00 2001 From: summertanh Date: Fri, 11 Mar 2022 15:22:09 +0800 Subject: [PATCH 01/19] fix when decode result os array and has one value --- src/lib/contract/method.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/contract/method.js b/src/lib/contract/method.js index f6b7641b..f06ea53c 100644 --- a/src/lib/contract/method.js +++ b/src/lib/contract/method.js @@ -150,8 +150,9 @@ export default class Method { let output = decodeOutput(this.abi, '0x' + transaction.constant_result[0]); - if (output.length === 1) + if (output.length === 1 && Object.keys(output).length === 0) { output = output[0]; + } return callback(null, output); } catch (ex) { From 21eb6b582e90e698b23d5e2b025a2c5e9c6e6a73 Mon Sep 17 00:00:00 2001 From: llwslc Date: Tue, 22 Mar 2022 17:53:27 +0800 Subject: [PATCH 02/19] update dependencies version --- README.md | 7 +- package-lock.json | 971 ++++++++++++++++++++++++++++------------------ package.json | 8 +- yarn.lock | 485 +++++++++++++---------- 4 files changed, 878 insertions(+), 593 deletions(-) diff --git a/README.md b/README.md index 591df06c..0f4e35d7 100644 --- a/README.md +++ b/README.md @@ -172,11 +172,16 @@ In order to contribute you can ## Recent History +__4.2.0__ +- update `axios` to version 0.26.0 +- update `karma` to version 6.3.17 +- update `puppeteer` to version 13.5.1 + __4.1.0__ - add `encodeParamsV2ByABI` and `decodeParamsV2ByABI` functions in `tronWeb.utils.abi` lib - support abi v2 for `triggerSmartContract`, `createSmartContract`, `call` and `send` method - update `validator` to version 13.7.0 -- update `axios` t0 version 0.24.0 +- update `axios` to version 0.24.0 - update discord group link __4.0.1__ diff --git a/package-lock.json b/package-lock.json index 6d759f2c..6d69d594 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "tronweb", - "version": "4.1.0", + "version": "4.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tronweb", - "version": "4.1.0", + "version": "4.2.0", "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", - "axios": "^0.24.0", + "axios": "^0.26.1", "bignumber.js": "^9.0.1", "elliptic": "^6.5.4", "ethers": "^5.4.4", @@ -36,7 +36,7 @@ "istanbul": "^0.4.5", "istanbul-instrumenter-loader": "^3.0.1", "jsonwebtoken": "^8.5.1", - "karma": "^6.3.3", + "karma": "^6.3.17", "karma-chrome-launcher": "^2.2.0", "karma-coverage": "^2.0.3", "karma-coverage-istanbul-reporter": "^3.0.3", @@ -48,7 +48,7 @@ "karma-webpack": "4.0.0-rc.6", "matchdep": "^2.0.0", "mocha": "^5.2.0", - "puppeteer": "^10.0.0", + "puppeteer": "^13.5.1", "rimraf": "^3.0.2", "source-map-support": "^0.5.19", "webpack": "^4.46.0", @@ -1643,6 +1643,15 @@ "node": ">=6.9.0" } }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@ethersproject/abi": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz", @@ -2342,10 +2351,19 @@ "node": ">= 6" } }, + "node_modules/@socket.io/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/@types/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", "dev": true }, "node_modules/@types/cookie": { @@ -2576,13 +2594,13 @@ "dev": true }, "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { "node": ">= 0.6" @@ -2671,9 +2689,9 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" @@ -2866,12 +2884,30 @@ } }, "node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", - "license": "MIT", + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", "dependencies": { - "follow-redirects": "^1.14.4" + "follow-redirects": "^1.14.8" + } + }, + "node_modules/axios/node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, "node_modules/babel-code-frame": { @@ -3201,15 +3237,6 @@ "node": ">=0.10.0" } }, - "node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -3303,21 +3330,21 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "dev": true, "dependencies": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" }, "engines": { "node": ">= 0.8" @@ -3557,9 +3584,9 @@ "dev": true }, "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { "node": ">= 0.8" @@ -4042,9 +4069,9 @@ } }, "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, "engines": { "node": ">= 0.6" @@ -4089,7 +4116,7 @@ "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", "dev": true, "hasInstallScript": true }, @@ -4172,6 +4199,15 @@ "sha.js": "^2.4.8" } }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.7" + } + }, "node_modules/cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -4223,9 +4259,9 @@ "dev": true }, "node_modules/date-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", - "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.5.tgz", + "integrity": "sha512-zBhRiN/M0gDxUoM2xRtzTjJzSg0XEi1ofYpF84PfXeS3hN2PsGxmc7jw3DNQtFlimRbMmob5FC3G0cJq6jQQpw==", "dev": true, "engines": { "node": ">=4.0" @@ -4350,9 +4386,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.901419", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", - "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", + "version": "0.0.969999", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.969999.tgz", + "integrity": "sha512-6GfzuDWU0OFAuOvBokXpXPLxjOJ5DZ157Ue3sGQQM3LgAamb8m0R0ruSfN0DDu+XG5XJgT50i6zZ/0o8RglreQ==", "dev": true }, "node_modules/di": { @@ -4527,33 +4563,57 @@ } }, "node_modules/engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz", + "integrity": "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==", "dev": true, "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", "cookie": "~0.4.1", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" }, "engines": { "node": ">=10.0.0" } }, "node_modules/engine.io-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", - "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", + "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", "dev": true, "dependencies": { - "base64-arraybuffer": "0.1.4" + "@socket.io/base64-arraybuffer": "~1.0.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/enhanced-resolve": { @@ -5229,9 +5289,9 @@ } }, "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "node_modules/flush-write-stream": { @@ -5272,6 +5332,7 @@ "version": "1.14.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "dev": true, "funding": [ { "type": "individual", @@ -5361,17 +5422,17 @@ "dev": true }, "node_modules/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==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=12" } }, "node_modules/fs-write-stream-atomic": { @@ -5825,27 +5886,21 @@ "dev": true }, "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "dependencies": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "toidentifier": "1.0.1" }, "engines": { "node": ">= 0.6" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", @@ -6614,10 +6669,13 @@ } }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -6666,15 +6724,15 @@ } }, "node_modules/karma": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.4.tgz", - "integrity": "sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q==", + "version": "6.3.17", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz", + "integrity": "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==", "dev": true, "dependencies": { + "@colors/colors": "1.5.0", "body-parser": "^1.19.0", "braces": "^3.0.2", "chokidar": "^3.5.1", - "colors": "^1.4.0", "connect": "^3.7.0", "di": "^0.0.1", "dom-serialize": "^2.2.1", @@ -6683,16 +6741,17 @@ "http-proxy": "^1.18.1", "isbinaryfile": "^4.0.8", "lodash": "^4.17.21", - "log4js": "^6.3.0", + "log4js": "^6.4.1", "mime": "^2.5.2", "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", "qjobs": "^1.2.0", "range-parser": "^1.2.1", "rimraf": "^3.0.2", - "socket.io": "^3.1.0", + "socket.io": "^4.2.0", "source-map": "^0.6.1", "tmp": "^0.2.1", - "ua-parser-js": "^0.7.28", + "ua-parser-js": "^0.7.30", "yargs": "^16.1.1" }, "bin": { @@ -7074,21 +7133,38 @@ "dev": true }, "node_modules/log4js": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", - "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.3.tgz", + "integrity": "sha512-H/oQKcCVIhQ8zCtUh5aftdp9eRpGyVB1M5sKzAJ0i10q5jS+YXk133vtLgzT1RIoWMbIn7QD1LUto8a1hqh6gA==", "dev": true, "dependencies": { - "date-format": "^3.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.1", - "rfdc": "^1.1.4", - "streamroller": "^2.2.4" + "date-format": "^4.0.5", + "debug": "^4.3.3", + "flatted": "^3.2.5", + "rfdc": "^1.3.0", + "streamroller": "^3.0.5" }, "engines": { "node": ">=8.0" } }, + "node_modules/log4js/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -7365,21 +7441,21 @@ } }, "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { - "mime-db": "1.49.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -7459,6 +7535,12 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/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 + }, "node_modules/mocha": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", @@ -7610,9 +7692,9 @@ } }, "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "engines": { "node": ">= 0.6" @@ -7631,12 +7713,23 @@ "dev": true }, "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/node-libs-browser": { @@ -8208,9 +8301,9 @@ "dev": true }, "node_modules/progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "engines": { "node": ">=0.4.0" @@ -8289,33 +8382,33 @@ } }, "node_modules/puppeteer": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.2.0.tgz", - "integrity": "sha512-OR2CCHRashF+f30+LBOtAjK6sNtz2HEyTr5FqAvhf8lR/qB3uBRoIZOwQKgwoyZnMBsxX7ZdazlyBgGjpnkiMw==", + "version": "13.5.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.5.1.tgz", + "integrity": "sha512-wWxO//vMiqxlvuzHMAJ0pRJeDHvDtM7DQpW1GKdStz2nZo2G42kOXBDgkmQ+zqjwMCFofKGesBeeKxIkX9BO+w==", "dev": true, "hasInstallScript": true, "dependencies": { - "debug": "4.3.1", - "devtools-protocol": "0.0.901419", + "cross-fetch": "3.1.5", + "debug": "4.3.3", + "devtools-protocol": "0.0.969999", "extract-zip": "2.0.1", "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", "pkg-dir": "4.2.0", - "progress": "2.0.1", + "progress": "2.0.3", "proxy-from-env": "1.1.0", "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" }, "engines": { "node": ">=10.18.1" } }, "node_modules/puppeteer/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -8329,6 +8422,27 @@ } } }, + "node_modules/puppeteer/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/qjobs": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", @@ -8339,12 +8453,15 @@ } }, "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", "dev": true, "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/querystring": { @@ -8395,13 +8512,13 @@ } }, "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "dev": true, "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -8795,9 +8912,9 @@ "dev": true }, "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "node_modules/sha.js": { @@ -9032,29 +9149,26 @@ "dev": true }, "node_modules/socket.io": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", - "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz", + "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==", "dev": true, "dependencies": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" + "debug": "~4.3.2", + "engine.io": "~6.1.0", + "socket.io-adapter": "~2.3.3", + "socket.io-parser": "~4.0.4" }, "engines": { "node": ">=10.0.0" } }, "node_modules/socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", + "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==", "dev": true }, "node_modules/socket.io-parser": { @@ -9090,6 +9204,7 @@ "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==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, "dependencies": { "atob": "^2.1.2", @@ -9122,6 +9237,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, "node_modules/split-string": { @@ -9353,26 +9469,34 @@ "dev": true }, "node_modules/streamroller": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", - "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.5.tgz", + "integrity": "sha512-5uzTEUIi4OB5zy/H30kbUN/zpDNJsFUA+Z47ZL8EfrP93lcZvRLEqdbhdunEPa7CouuAzXXsHpCJ9dg90Umw7g==", "dev": true, "dependencies": { - "date-format": "^2.1.0", - "debug": "^4.1.1", - "fs-extra": "^8.1.0" + "date-format": "^4.0.5", + "debug": "^4.3.3", + "fs-extra": "^10.0.1" }, "engines": { "node": ">=8.0" } }, - "node_modules/streamroller/node_modules/date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "node_modules/streamroller/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=4.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/string_decoder": { @@ -9405,26 +9529,26 @@ ] }, "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "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, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -9452,15 +9576,15 @@ } }, "node_modules/tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "dependencies": { "chownr": "^1.1.1", - "mkdirp": "^0.5.1", + "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", - "tar-stream": "^2.0.0" + "tar-stream": "^2.1.4" } }, "node_modules/tar-stream": { @@ -9800,14 +9924,20 @@ } }, "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "engines": { "node": ">=0.6" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, "node_modules/trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", @@ -9864,9 +9994,9 @@ "dev": true }, "node_modules/ua-parser-js": { - "version": "0.7.28", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", - "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true, "funding": [ { @@ -9896,9 +10026,9 @@ } }, "node_modules/unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "dependencies": { "buffer": "^5.2.1", @@ -9988,12 +10118,12 @@ } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" } }, "node_modules/unpipe": { @@ -10155,7 +10285,6 @@ "version": "13.7.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -10268,7 +10397,7 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "dev": true, "optional": true, "dependencies": { @@ -10414,6 +10543,12 @@ "node": ">=0.10.0" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, "node_modules/webpack": { "version": "4.46.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", @@ -10767,6 +10902,16 @@ "node": ">= 4" } }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -12064,6 +12209,12 @@ "to-fast-properties": "^2.0.0" } }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, "@ethersproject/abi": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz", @@ -12454,10 +12605,16 @@ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "dev": true }, + "@socket.io/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", + "dev": true + }, "@types/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", "dev": true }, "@types/cookie": { @@ -12688,13 +12845,13 @@ "dev": true }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "acorn": { @@ -12757,9 +12914,9 @@ "dev": true }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -12912,11 +13069,18 @@ "dev": true }, "axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", "requires": { - "follow-redirects": "^1.14.4" + "follow-redirects": "^1.14.8" + }, + "dependencies": { + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + } } }, "babel-code-frame": { @@ -13208,12 +13372,6 @@ } } }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true - }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -13281,21 +13439,21 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "dev": true, "requires": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" }, "dependencies": { "debug": { @@ -13494,9 +13652,9 @@ "dev": true }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true }, "cacache": { @@ -13911,9 +14069,9 @@ } }, "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true }, "copy-concurrently": { @@ -14024,6 +14182,15 @@ "sha.js": "^2.4.8" } }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "requires": { + "node-fetch": "2.6.7" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -14069,9 +14236,9 @@ "dev": true }, "date-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", - "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.5.tgz", + "integrity": "sha512-zBhRiN/M0gDxUoM2xRtzTjJzSg0XEi1ofYpF84PfXeS3hN2PsGxmc7jw3DNQtFlimRbMmob5FC3G0cJq6jQQpw==", "dev": true }, "debug": { @@ -14161,9 +14328,9 @@ } }, "devtools-protocol": { - "version": "0.0.901419", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", - "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", + "version": "0.0.969999", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.969999.tgz", + "integrity": "sha512-6GfzuDWU0OFAuOvBokXpXPLxjOJ5DZ157Ue3sGQQM3LgAamb8m0R0ruSfN0DDu+XG5XJgT50i6zZ/0o8RglreQ==", "dev": true }, "di": { @@ -14324,27 +14491,39 @@ } }, "engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz", + "integrity": "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==", "dev": true, "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", "cookie": "~0.4.1", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "dependencies": { + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "requires": {} + } } }, "engine.io-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", - "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", + "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", "dev": true, "requires": { - "base64-arraybuffer": "0.1.4" + "@socket.io/base64-arraybuffer": "~1.0.2" } }, "enhanced-resolve": { @@ -14895,9 +15074,9 @@ } }, "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "flush-write-stream": { @@ -14939,7 +15118,8 @@ "follow-redirects": { "version": "1.14.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", - "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==" + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "dev": true }, "for-in": { "version": "1.0.2", @@ -15008,14 +15188,14 @@ "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==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", "dev": true, "requires": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "fs-write-stream-atomic": { @@ -15368,24 +15548,16 @@ "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==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "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=", - "dev": true - } + "toidentifier": "1.0.1" } }, "http-proxy": { @@ -15979,12 +16151,13 @@ } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "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" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "jsonwebtoken": { @@ -16027,15 +16200,15 @@ } }, "karma": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.4.tgz", - "integrity": "sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q==", + "version": "6.3.17", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz", + "integrity": "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==", "dev": true, "requires": { + "@colors/colors": "1.5.0", "body-parser": "^1.19.0", "braces": "^3.0.2", "chokidar": "^3.5.1", - "colors": "^1.4.0", "connect": "^3.7.0", "di": "^0.0.1", "dom-serialize": "^2.2.1", @@ -16044,16 +16217,17 @@ "http-proxy": "^1.18.1", "isbinaryfile": "^4.0.8", "lodash": "^4.17.21", - "log4js": "^6.3.0", + "log4js": "^6.4.1", "mime": "^2.5.2", "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", "qjobs": "^1.2.0", "range-parser": "^1.2.1", "rimraf": "^3.0.2", - "socket.io": "^3.1.0", + "socket.io": "^4.2.0", "source-map": "^0.6.1", "tmp": "^0.2.1", - "ua-parser-js": "^0.7.28", + "ua-parser-js": "^0.7.30", "yargs": "^16.1.1" }, "dependencies": { @@ -16371,16 +16545,27 @@ "dev": true }, "log4js": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", - "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.3.tgz", + "integrity": "sha512-H/oQKcCVIhQ8zCtUh5aftdp9eRpGyVB1M5sKzAJ0i10q5jS+YXk133vtLgzT1RIoWMbIn7QD1LUto8a1hqh6gA==", "dev": true, "requires": { - "date-format": "^3.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.1", - "rfdc": "^1.1.4", - "streamroller": "^2.2.4" + "date-format": "^4.0.5", + "debug": "^4.3.3", + "flatted": "^3.2.5", + "rfdc": "^1.3.0", + "streamroller": "^3.0.5" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } } }, "loose-envify": { @@ -16612,18 +16797,18 @@ "dev": true }, "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { - "mime-db": "1.49.0" + "mime-db": "1.52.0" } }, "minimalistic-assert": { @@ -16688,6 +16873,12 @@ "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 + }, "mocha": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", @@ -16820,9 +17011,9 @@ } }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "neo-async": { @@ -16838,10 +17029,13 @@ "dev": true }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } }, "node-libs-browser": { "version": "2.2.1", @@ -17306,9 +17500,9 @@ "dev": true }, "progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "promise-inflight": { @@ -17383,33 +17577,40 @@ "dev": true }, "puppeteer": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.2.0.tgz", - "integrity": "sha512-OR2CCHRashF+f30+LBOtAjK6sNtz2HEyTr5FqAvhf8lR/qB3uBRoIZOwQKgwoyZnMBsxX7ZdazlyBgGjpnkiMw==", + "version": "13.5.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.5.1.tgz", + "integrity": "sha512-wWxO//vMiqxlvuzHMAJ0pRJeDHvDtM7DQpW1GKdStz2nZo2G42kOXBDgkmQ+zqjwMCFofKGesBeeKxIkX9BO+w==", "dev": true, "requires": { - "debug": "4.3.1", - "devtools-protocol": "0.0.901419", + "cross-fetch": "3.1.5", + "debug": "4.3.3", + "devtools-protocol": "0.0.969999", "extract-zip": "2.0.1", "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", "pkg-dir": "4.2.0", - "progress": "2.0.1", + "progress": "2.0.3", "proxy-from-env": "1.1.0", "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" }, "dependencies": { "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" } + }, + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "requires": {} } } }, @@ -17420,9 +17621,9 @@ "dev": true }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", "dev": true }, "querystring": { @@ -17463,13 +17664,13 @@ "dev": true }, "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==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -17790,9 +17991,9 @@ "dev": true }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "sha.js": { @@ -17983,26 +18184,23 @@ } }, "socket.io": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", - "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz", + "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==", "dev": true, "requires": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" + "debug": "~4.3.2", + "engine.io": "~6.1.0", + "socket.io-adapter": "~2.3.3", + "socket.io-parser": "~4.0.4" } }, "socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", + "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==", "dev": true }, "socket.io-parser": { @@ -18271,21 +18469,24 @@ "dev": true }, "streamroller": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", - "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.5.tgz", + "integrity": "sha512-5uzTEUIi4OB5zy/H30kbUN/zpDNJsFUA+Z47ZL8EfrP93lcZvRLEqdbhdunEPa7CouuAzXXsHpCJ9dg90Umw7g==", "dev": true, "requires": { - "date-format": "^2.1.0", - "debug": "^4.1.1", - "fs-extra": "^8.1.0" + "date-format": "^4.0.5", + "debug": "^4.3.3", + "fs-extra": "^10.0.1" }, "dependencies": { - "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } } } }, @@ -18307,23 +18508,23 @@ } }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "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.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "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.0" + "ansi-regex": "^5.0.1" } }, "supports-color": { @@ -18342,15 +18543,15 @@ "dev": true }, "tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "requires": { "chownr": "^1.1.1", - "mkdirp": "^0.5.1", + "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", - "tar-stream": "^2.0.0" + "tar-stream": "^2.1.4" } }, "tar-stream": { @@ -18625,9 +18826,15 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", "dev": true }, "trim-right": { @@ -18674,9 +18881,9 @@ "dev": true }, "ua-parser-js": { - "version": "0.7.28", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", - "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true }, "uglify-js": { @@ -18687,9 +18894,9 @@ "optional": true }, "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "requires": { "buffer": "^5.2.1", @@ -18763,9 +18970,9 @@ } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, "unpipe": { @@ -19118,6 +19325,12 @@ } } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, "webpack": { "version": "4.46.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", @@ -19393,6 +19606,16 @@ } } }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", diff --git a/package.json b/package.json index 59876471..e2ad5b35 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tronweb", - "version": "4.1.0", + "version": "4.2.0", "description": "JavaScript SDK that encapsulates the TRON HTTP API", "main": "dist/TronWeb.node.js", "scripts": { @@ -24,7 +24,7 @@ }, "dependencies": { "@babel/runtime": "^7.0.0", - "axios": "^0.24.0", + "axios": "^0.26.1", "bignumber.js": "^9.0.1", "elliptic": "^6.5.4", "ethers": "^5.4.4", @@ -50,7 +50,7 @@ "istanbul": "^0.4.5", "istanbul-instrumenter-loader": "^3.0.1", "jsonwebtoken": "^8.5.1", - "karma": "^6.3.3", + "karma": "^6.3.17", "karma-chrome-launcher": "^2.2.0", "karma-coverage": "^2.0.3", "karma-coverage-istanbul-reporter": "^3.0.3", @@ -62,7 +62,7 @@ "karma-webpack": "4.0.0-rc.6", "matchdep": "^2.0.0", "mocha": "^5.2.0", - "puppeteer": "^10.0.0", + "puppeteer": "^13.5.1", "rimraf": "^3.0.2", "source-map-support": "^0.5.19", "webpack": "^4.46.0", diff --git a/yarn.lock b/yarn.lock index e39573ea..52d2219c 100755 --- a/yarn.lock +++ b/yarn.lock @@ -880,6 +880,11 @@ "@babel/helper-validator-identifier" "^7.14.9" "to-fast-properties" "^2.0.0" +"@colors/colors@1.5.0": + "integrity" "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + "resolved" "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + "version" "1.5.0" + "@ethersproject/abi@^5.4.0", "@ethersproject/abi@5.4.0": "integrity" "sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==" "resolved" "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz" @@ -1237,17 +1242,22 @@ "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" "version" "1.1.3" +"@socket.io/base64-arraybuffer@~1.0.2": + "integrity" "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==" + "resolved" "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz" + "version" "1.0.2" + "@types/component-emitter@^1.2.10": - "integrity" "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" - "resolved" "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz" - "version" "1.2.10" + "integrity" "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + "resolved" "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz" + "version" "1.2.11" -"@types/cookie@^0.4.0": +"@types/cookie@^0.4.1": "integrity" "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" "resolved" "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz" "version" "0.4.1" -"@types/cors@^2.8.8": +"@types/cors@^2.8.12": "integrity" "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" "resolved" "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz" "version" "2.8.12" @@ -1430,12 +1440,12 @@ "version" "1.0.9" "accepts@~1.3.4": - "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==" - "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" - "version" "1.3.7" + "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + "version" "1.3.8" dependencies: - "mime-types" "~2.1.24" - "negotiator" "0.6.2" + "mime-types" "~2.1.34" + "negotiator" "0.6.3" "acorn@^6.4.1": "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" @@ -1504,10 +1514,10 @@ "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" "version" "4.1.0" -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" "ansi-styles@^2.2.1": "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" @@ -1643,12 +1653,12 @@ "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" "version" "2.1.2" -"axios@^0.24.0": - "integrity" "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz" - "version" "0.24.0" +"axios@^0.26.1": + "integrity" "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz" + "version" "0.26.1" dependencies: - "follow-redirects" "^1.14.4" + "follow-redirects" "^1.14.8" "babel-code-frame@^6.26.0": "integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=" @@ -1795,11 +1805,6 @@ "mixin-deep" "^1.2.0" "pascalcase" "^0.1.1" -"base64-arraybuffer@0.1.4": - "integrity" "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" - "resolved" "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz" - "version" "0.1.4" - "base64-js@^1.0.2", "base64-js@^1.3.1": "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" @@ -1872,20 +1877,20 @@ "version" "5.2.0" "body-parser@^1.19.0": - "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" - "version" "1.19.0" + "integrity" "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz" + "version" "1.19.2" dependencies: - "bytes" "3.1.0" + "bytes" "3.1.2" "content-type" "~1.0.4" "debug" "2.6.9" "depd" "~1.1.2" - "http-errors" "1.7.2" + "http-errors" "1.8.1" "iconv-lite" "0.4.24" "on-finished" "~2.3.0" - "qs" "6.7.0" - "raw-body" "2.4.0" - "type-is" "~1.6.17" + "qs" "6.9.7" + "raw-body" "2.4.3" + "type-is" "~1.6.18" "brace-expansion@^1.1.7": "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" @@ -2058,10 +2063,10 @@ "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" "version" "3.0.0" -"bytes@3.1.0": - "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" - "version" "3.1.0" +"bytes@3.1.2": + "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + "version" "3.1.2" "cacache@^12.0.2": "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" @@ -2281,7 +2286,7 @@ "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" "version" "1.2.2" -"colors@^1.1.2", "colors@^1.4.0": +"colors@^1.1.2": "integrity" "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" "resolved" "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" "version" "1.4.0" @@ -2354,9 +2359,9 @@ "safe-buffer" "~5.1.1" "cookie@~0.4.1": - "integrity" "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz" - "version" "0.4.1" + "integrity" "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" + "version" "0.4.2" "copy-concurrently@^1.0.0": "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" @@ -2432,6 +2437,13 @@ "safe-buffer" "^5.0.1" "sha.js" "^2.4.8" +"cross-fetch@3.1.5": + "integrity" "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "node-fetch" "2.6.7" + "cross-spawn@^6.0.5": "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" @@ -2470,15 +2482,10 @@ "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" "version" "1.0.1" -"date-format@^2.1.0": - "integrity" "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==" - "resolved" "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz" - "version" "2.1.0" - -"date-format@^3.0.0": - "integrity" "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==" - "resolved" "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz" - "version" "3.0.0" +"date-format@^4.0.5": + "integrity" "sha512-zBhRiN/M0gDxUoM2xRtzTjJzSg0XEi1ofYpF84PfXeS3hN2PsGxmc7jw3DNQtFlimRbMmob5FC3G0cJq6jQQpw==" + "resolved" "https://registry.npmjs.org/date-format/-/date-format-4.0.5.tgz" + "version" "4.0.5" "debug@^2.2.0": "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" @@ -2501,13 +2508,20 @@ dependencies: "ms" "2.0.0" -"debug@^4.1.0", "debug@^4.1.1", "debug@~4.3.1", "debug@4": +"debug@^4.1.0", "debug@^4.1.1", "debug@~4.3.1", "debug@~4.3.2", "debug@4": "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" "version" "4.3.2" dependencies: "ms" "2.1.2" +"debug@^4.3.3": + "integrity" "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" + "version" "4.3.3" + dependencies: + "ms" "2.1.2" + "debug@2.6.9": "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" @@ -2522,10 +2536,10 @@ dependencies: "ms" "2.0.0" -"debug@4.3.1": - "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" - "version" "4.3.1" +"debug@4.3.3": + "integrity" "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" + "version" "4.3.3" dependencies: "ms" "2.1.2" @@ -2605,10 +2619,10 @@ dependencies: "repeating" "^2.0.0" -"devtools-protocol@0.0.901419": - "integrity" "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==" - "resolved" "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz" - "version" "0.0.901419" +"devtools-protocol@0.0.969999": + "integrity" "sha512-6GfzuDWU0OFAuOvBokXpXPLxjOJ5DZ157Ue3sGQQM3LgAamb8m0R0ruSfN0DDu+XG5XJgT50i6zZ/0o8RglreQ==" + "resolved" "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.969999.tgz" + "version" "0.0.969999" "di@^0.0.1": "integrity" "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=" @@ -2724,25 +2738,28 @@ dependencies: "once" "^1.4.0" -"engine.io-parser@~4.0.0": - "integrity" "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==" - "resolved" "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz" - "version" "4.0.2" +"engine.io-parser@~5.0.3": + "integrity" "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==" + "resolved" "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz" + "version" "5.0.3" dependencies: - "base64-arraybuffer" "0.1.4" + "@socket.io/base64-arraybuffer" "~1.0.2" -"engine.io@~4.1.0": - "integrity" "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==" - "resolved" "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz" - "version" "4.1.1" +"engine.io@~6.1.0": + "integrity" "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==" + "resolved" "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz" + "version" "6.1.3" dependencies: + "@types/cookie" "^0.4.1" + "@types/cors" "^2.8.12" + "@types/node" ">=10.0.0" "accepts" "~1.3.4" "base64id" "2.0.0" "cookie" "~0.4.1" "cors" "~2.8.5" "debug" "~4.3.1" - "engine.io-parser" "~4.0.0" - "ws" "~7.4.2" + "engine.io-parser" "~5.0.3" + "ws" "~8.2.3" "enhanced-resolve@^4.1.1", "enhanced-resolve@^4.5.0": "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" @@ -3093,10 +3110,10 @@ "micromatch" "^3.0.4" "resolve-dir" "^1.0.1" -"flatted@^2.0.1": - "integrity" "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" - "version" "2.0.2" +"flatted@^3.2.5": + "integrity" "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" + "version" "3.2.5" "flush-write-stream@^1.0.0": "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" @@ -3106,11 +3123,16 @@ "inherits" "^2.0.3" "readable-stream" "^2.3.6" -"follow-redirects@^1.0.0", "follow-redirects@^1.14.4": +"follow-redirects@^1.0.0": "integrity" "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==" "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz" "version" "1.14.6" +"follow-redirects@^1.14.8": + "integrity" "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" + "version" "1.14.9" + "for-in@^1.0.2": "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" @@ -3143,14 +3165,14 @@ "resolved" "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" "version" "1.0.0" -"fs-extra@^8.1.0": - "integrity" "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" - "version" "8.1.0" +"fs-extra@^10.0.1": + "integrity" "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz" + "version" "10.0.1" dependencies: "graceful-fs" "^4.2.0" - "jsonfile" "^4.0.0" - "universalify" "^0.1.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" "fs-write-stream-atomic@^1.0.8": "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" @@ -3465,16 +3487,16 @@ "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" "version" "2.0.2" -"http-errors@1.7.2": - "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" - "version" "1.7.2" +"http-errors@1.8.1": + "integrity" "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" + "version" "1.8.1" dependencies: "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.1" + "inherits" "2.0.4" + "setprototypeof" "1.2.0" "statuses" ">= 1.5.0 < 2" - "toidentifier" "1.0.0" + "toidentifier" "1.0.1" "http-proxy@^1.18.1": "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" @@ -3551,7 +3573,7 @@ "once" "^1.3.0" "wrappy" "1" -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2": +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" "version" "2.0.4" @@ -3951,10 +3973,12 @@ dependencies: "minimist" "^1.2.5" -"jsonfile@^4.0.0": - "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" - "version" "4.0.0" +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "universalify" "^2.0.0" optionalDependencies: "graceful-fs" "^4.1.6" @@ -4067,15 +4091,15 @@ "source-map" "^0.5.6" "webpack-dev-middleware" "^3.2.0" -"karma@^6.3.3", "karma@>=0.9": - "integrity" "sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q==" - "resolved" "https://registry.npmjs.org/karma/-/karma-6.3.4.tgz" - "version" "6.3.4" +"karma@^6.3.17", "karma@>=0.9": + "integrity" "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==" + "resolved" "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz" + "version" "6.3.17" dependencies: + "@colors/colors" "1.5.0" "body-parser" "^1.19.0" "braces" "^3.0.2" "chokidar" "^3.5.1" - "colors" "^1.4.0" "connect" "^3.7.0" "di" "^0.0.1" "dom-serialize" "^2.2.1" @@ -4084,16 +4108,17 @@ "http-proxy" "^1.18.1" "isbinaryfile" "^4.0.8" "lodash" "^4.17.21" - "log4js" "^6.3.0" + "log4js" "^6.4.1" "mime" "^2.5.2" "minimatch" "^3.0.4" + "mkdirp" "^0.5.5" "qjobs" "^1.2.0" "range-parser" "^1.2.1" "rimraf" "^3.0.2" - "socket.io" "^3.1.0" + "socket.io" "^4.2.0" "source-map" "^0.6.1" "tmp" "^0.2.1" - "ua-parser-js" "^0.7.28" + "ua-parser-js" "^0.7.30" "yargs" "^16.1.1" "kind-of@^3.0.2", "kind-of@^3.0.3": @@ -4209,16 +4234,16 @@ "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" "version" "4.17.21" -"log4js@^6.3.0": - "integrity" "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==" - "resolved" "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz" - "version" "6.3.0" +"log4js@^6.4.1": + "integrity" "sha512-H/oQKcCVIhQ8zCtUh5aftdp9eRpGyVB1M5sKzAJ0i10q5jS+YXk133vtLgzT1RIoWMbIn7QD1LUto8a1hqh6gA==" + "resolved" "https://registry.npmjs.org/log4js/-/log4js-6.4.3.tgz" + "version" "6.4.3" dependencies: - "date-format" "^3.0.0" - "debug" "^4.1.1" - "flatted" "^2.0.1" - "rfdc" "^1.1.4" - "streamroller" "^2.2.4" + "date-format" "^4.0.5" + "debug" "^4.3.3" + "flatted" "^3.2.5" + "rfdc" "^1.3.0" + "streamroller" "^3.0.5" "loose-envify@^1.0.0": "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" @@ -4341,17 +4366,17 @@ "bn.js" "^4.0.0" "brorand" "^1.0.1" -"mime-db@1.49.0": - "integrity" "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz" - "version" "1.49.0" +"mime-db@1.52.0": + "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" -"mime-types@~2.1.24": - "integrity" "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz" - "version" "2.1.32" +"mime-types@~2.1.24", "mime-types@~2.1.34": + "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" dependencies: - "mime-db" "1.49.0" + "mime-db" "1.52.0" "mime@^2.4.4", "mime@^2.5.2": "integrity" "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" @@ -4414,7 +4439,12 @@ "for-in" "^1.0.2" "is-extendable" "^1.0.1" -"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@0.5.x": +"mkdirp-classic@^0.5.2": + "integrity" "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + "resolved" "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" + "version" "0.5.3" + +"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@^0.5.5", "mkdirp@0.5.x": "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" "version" "0.5.5" @@ -4489,10 +4519,10 @@ "snapdragon" "^0.8.1" "to-regex" "^3.0.1" -"negotiator@0.6.2": - "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" - "version" "0.6.2" +"negotiator@0.6.3": + "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + "version" "0.6.3" "neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1": "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" @@ -4504,10 +4534,12 @@ "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" "version" "1.0.5" -"node-fetch@2.6.1": - "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" - "version" "2.6.1" +"node-fetch@2.6.7": + "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + "version" "2.6.7" + dependencies: + "whatwg-url" "^5.0.0" "node-libs-browser@^2.2.1": "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" @@ -4819,10 +4851,10 @@ "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" "version" "0.11.10" -"progress@2.0.1": - "integrity" "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==" - "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz" - "version" "2.0.1" +"progress@2.0.3": + "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + "version" "2.0.3" "promise-inflight@^1.0.1": "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" @@ -4891,33 +4923,33 @@ "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" "version" "1.3.2" -"puppeteer@^10.0.0": - "integrity" "sha512-OR2CCHRashF+f30+LBOtAjK6sNtz2HEyTr5FqAvhf8lR/qB3uBRoIZOwQKgwoyZnMBsxX7ZdazlyBgGjpnkiMw==" - "resolved" "https://registry.npmjs.org/puppeteer/-/puppeteer-10.2.0.tgz" - "version" "10.2.0" +"puppeteer@^13.5.1": + "integrity" "sha512-wWxO//vMiqxlvuzHMAJ0pRJeDHvDtM7DQpW1GKdStz2nZo2G42kOXBDgkmQ+zqjwMCFofKGesBeeKxIkX9BO+w==" + "resolved" "https://registry.npmjs.org/puppeteer/-/puppeteer-13.5.1.tgz" + "version" "13.5.1" dependencies: - "debug" "4.3.1" - "devtools-protocol" "0.0.901419" + "cross-fetch" "3.1.5" + "debug" "4.3.3" + "devtools-protocol" "0.0.969999" "extract-zip" "2.0.1" "https-proxy-agent" "5.0.0" - "node-fetch" "2.6.1" "pkg-dir" "4.2.0" - "progress" "2.0.1" + "progress" "2.0.3" "proxy-from-env" "1.1.0" "rimraf" "3.0.2" - "tar-fs" "2.0.0" - "unbzip2-stream" "1.3.3" - "ws" "7.4.6" + "tar-fs" "2.1.1" + "unbzip2-stream" "1.4.3" + "ws" "8.5.0" "qjobs@^1.2.0": "integrity" "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==" "resolved" "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz" "version" "1.2.0" -"qs@6.7.0": - "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" - "version" "6.7.0" +"qs@6.9.7": + "integrity" "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz" + "version" "6.9.7" "querystring-es3@^0.2.0": "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" @@ -4949,13 +4981,13 @@ "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" "version" "1.2.1" -"raw-body@2.4.0": - "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" - "version" "2.4.0" +"raw-body@2.4.3": + "integrity" "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz" + "version" "2.4.3" dependencies: - "bytes" "3.1.0" - "http-errors" "1.7.2" + "bytes" "3.1.2" + "http-errors" "1.8.1" "iconv-lite" "0.4.24" "unpipe" "1.0.0" @@ -5242,7 +5274,7 @@ "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" "version" "0.1.15" -"rfdc@^1.1.4": +"rfdc@^1.3.0": "integrity" "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" "resolved" "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" "version" "1.3.0" @@ -5397,10 +5429,10 @@ "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" "version" "1.0.5" -"setprototypeof@1.1.1": - "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" - "version" "1.1.1" +"setprototypeof@1.2.0": + "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + "version" "1.2.0" "sha.js@^2.4.0", "sha.js@^2.4.8": "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" @@ -5457,12 +5489,12 @@ "source-map-resolve" "^0.5.0" "use" "^3.1.0" -"socket.io-adapter@~2.1.0": - "integrity" "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==" - "resolved" "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz" - "version" "2.1.0" +"socket.io-adapter@~2.3.3": + "integrity" "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" + "resolved" "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz" + "version" "2.3.3" -"socket.io-parser@~4.0.3": +"socket.io-parser@~4.0.4": "integrity" "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==" "resolved" "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz" "version" "4.0.4" @@ -5471,20 +5503,17 @@ "component-emitter" "~1.3.0" "debug" "~4.3.1" -"socket.io@^3.1.0": - "integrity" "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==" - "resolved" "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz" - "version" "3.1.2" +"socket.io@^4.2.0": + "integrity" "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==" + "resolved" "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz" + "version" "4.4.1" dependencies: - "@types/cookie" "^0.4.0" - "@types/cors" "^2.8.8" - "@types/node" ">=10.0.0" "accepts" "~1.3.4" "base64id" "~2.0.0" - "debug" "~4.3.1" - "engine.io" "~4.1.0" - "socket.io-adapter" "~2.1.0" - "socket.io-parser" "~4.0.3" + "debug" "~4.3.2" + "engine.io" "~6.1.0" + "socket.io-adapter" "~2.3.3" + "socket.io-parser" "~4.0.4" "source-list-map@^2.0.0": "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" @@ -5611,14 +5640,14 @@ "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" "version" "1.0.1" -"streamroller@^2.2.4": - "integrity" "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==" - "resolved" "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz" - "version" "2.2.4" +"streamroller@^3.0.5": + "integrity" "sha512-5uzTEUIi4OB5zy/H30kbUN/zpDNJsFUA+Z47ZL8EfrP93lcZvRLEqdbhdunEPa7CouuAzXXsHpCJ9dg90Umw7g==" + "resolved" "https://registry.npmjs.org/streamroller/-/streamroller-3.0.5.tgz" + "version" "3.0.5" dependencies: - "date-format" "^2.1.0" - "debug" "^4.1.1" - "fs-extra" "^8.1.0" + "date-format" "^4.0.5" + "debug" "^4.3.3" + "fs-extra" "^10.0.1" "string_decoder@^1.0.0", "string_decoder@~1.1.1": "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" @@ -5644,13 +5673,13 @@ "strip-ansi" "^5.1.0" "string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - "version" "4.2.2" + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" dependencies: "emoji-regex" "^8.0.0" "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" + "strip-ansi" "^6.0.1" "strip-ansi@^3.0.0": "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" @@ -5666,12 +5695,12 @@ dependencies: "ansi-regex" "^4.1.0" -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" dependencies: - "ansi-regex" "^5.0.0" + "ansi-regex" "^5.0.1" "supports-color@^2.0.0": "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" @@ -5718,17 +5747,17 @@ "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" "version" "1.1.3" -"tar-fs@2.0.0": - "integrity" "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==" - "resolved" "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz" - "version" "2.0.0" +"tar-fs@2.1.1": + "integrity" "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==" + "resolved" "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" + "version" "2.1.1" dependencies: "chownr" "^1.1.1" - "mkdirp" "^0.5.1" + "mkdirp-classic" "^0.5.2" "pump" "^3.0.0" - "tar-stream" "^2.0.0" + "tar-stream" "^2.1.4" -"tar-stream@^2.0.0": +"tar-stream@^2.1.4": "integrity" "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==" "resolved" "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" "version" "2.2.0" @@ -5837,10 +5866,15 @@ "regex-not" "^1.0.2" "safe-regex" "^1.1.0" -"toidentifier@1.0.0": - "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" - "version" "1.0.0" +"toidentifier@1.0.1": + "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + "version" "1.0.1" + +"tr46@~0.0.3": + "integrity" "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + "version" "0.0.3" "trim-right@^1.0.1": "integrity" "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" @@ -5864,7 +5898,7 @@ "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" "version" "4.0.8" -"type-is@~1.6.17": +"type-is@~1.6.18": "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" "version" "1.6.18" @@ -5877,20 +5911,20 @@ "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" "version" "0.0.6" -"ua-parser-js@^0.7.28": - "integrity" "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" - "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz" - "version" "0.7.28" +"ua-parser-js@^0.7.30": + "integrity" "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" + "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz" + "version" "0.7.31" "uglify-js@^3.1.4": "integrity" "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==" "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz" "version" "3.14.1" -"unbzip2-stream@1.3.3": - "integrity" "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==" - "resolved" "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz" - "version" "1.3.3" +"unbzip2-stream@1.4.3": + "integrity" "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==" + "resolved" "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" + "version" "1.4.3" dependencies: "buffer" "^5.2.1" "through" "^2.3.8" @@ -5942,10 +5976,10 @@ dependencies: "imurmurhash" "^0.1.4" -"universalify@^0.1.0": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" +"universalify@^2.0.0": + "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + "version" "2.0.0" "unpipe@~1.0.0", "unpipe@1.0.0": "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" @@ -6062,6 +6096,11 @@ "chokidar" "^3.4.1" "watchpack-chokidar2" "^2.0.1" +"webidl-conversions@^3.0.0": + "integrity" "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + "version" "3.0.1" + "webpack-cli@^3.3.12": "integrity" "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==" "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz" @@ -6140,6 +6179,14 @@ "watchpack" "^1.7.4" "webpack-sources" "^1.4.1" +"whatwg-url@^5.0.0": + "integrity" "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "tr46" "~0.0.3" + "webidl-conversions" "^3.0.0" + "which-module@^2.0.0": "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" @@ -6192,11 +6239,21 @@ "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" "version" "1.0.2" -"ws@~7.4.2", "ws@7.4.6": +"ws@~8.2.3": + "integrity" "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz" + "version" "8.2.3" + +"ws@7.4.6": "integrity" "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" "version" "7.4.6" +"ws@8.5.0": + "integrity" "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" + "resolved" "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz" + "version" "8.5.0" + "xtend@^4.0.0", "xtend@~4.0.1": "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" From 012b65bbeab502fff460c98483328ded9e5f484b Mon Sep 17 00:00:00 2001 From: vzin Date: Fri, 25 Mar 2022 11:01:19 +0200 Subject: [PATCH 03/19] Update transactionBuilder.js When trying to get estimated energy via constantContract, it returnes very small (wrong) value, because call_value variable is not passed in args. This update will fix it. Why actually call_valu, fee_limit, token_id and call_token_value are not included in current version? Whats the reason? --- src/lib/transactionBuilder.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/lib/transactionBuilder.js b/src/lib/transactionBuilder.js index b6776a92..21812908 100644 --- a/src/lib/transactionBuilder.js +++ b/src/lib/transactionBuilder.js @@ -884,15 +884,12 @@ export default class TransactionBuilder { args.parameter = parameters; } - - if (!options._isConstant) { - args.call_value = parseInt(callValue) - args.fee_limit = parseInt(feeLimit) - if (utils.isNotNullOrUndefined(tokenValue)) - args.call_token_value = parseInt(tokenValue) - if (utils.isNotNullOrUndefined(tokenId)) - args.token_id = parseInt(tokenId) - } + args.call_value = parseInt(callValue) + args.fee_limit = parseInt(feeLimit) + if (utils.isNotNullOrUndefined(tokenValue)) + args.call_token_value = parseInt(tokenValue) + if (utils.isNotNullOrUndefined(tokenId)) + args.token_id = parseInt(tokenId) if (options.permissionId) { args.Permission_id = options.permissionId; From 7be88595696bf009ce1ad26693745744c62c17e6 Mon Sep 17 00:00:00 2001 From: vzin Date: Fri, 25 Mar 2022 15:38:34 +0200 Subject: [PATCH 04/19] Update transactionBuilder.js --- src/lib/transactionBuilder.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/lib/transactionBuilder.js b/src/lib/transactionBuilder.js index 21812908..95de58ce 100644 --- a/src/lib/transactionBuilder.js +++ b/src/lib/transactionBuilder.js @@ -885,11 +885,14 @@ export default class TransactionBuilder { } args.call_value = parseInt(callValue) - args.fee_limit = parseInt(feeLimit) - if (utils.isNotNullOrUndefined(tokenValue)) - args.call_token_value = parseInt(tokenValue) - if (utils.isNotNullOrUndefined(tokenId)) - args.token_id = parseInt(tokenId) + + if (!options._isConstant) { + args.fee_limit = parseInt(feeLimit) + if (utils.isNotNullOrUndefined(tokenValue)) + args.call_token_value = parseInt(tokenValue) + if (utils.isNotNullOrUndefined(tokenId)) + args.token_id = parseInt(tokenId) + } if (options.permissionId) { args.Permission_id = options.permissionId; From c23ca4f6e8f60e29a7f67415013783e26542fbf4 Mon Sep 17 00:00:00 2001 From: llwslc Date: Wed, 30 Mar 2022 18:22:00 +0800 Subject: [PATCH 05/19] add the name key when the contract call method has only one return value --- README.md | 1 + src/lib/contract/method.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0f4e35d7..0221254f 100644 --- a/README.md +++ b/README.md @@ -173,6 +173,7 @@ In order to contribute you can ## Recent History __4.2.0__ +- add the name key when the contract call method has only one return value - update `axios` to version 0.26.0 - update `karma` to version 6.3.17 - update `puppeteer` to version 13.5.1 diff --git a/src/lib/contract/method.js b/src/lib/contract/method.js index f06ea53c..a3e13bc9 100644 --- a/src/lib/contract/method.js +++ b/src/lib/contract/method.js @@ -150,7 +150,7 @@ export default class Method { let output = decodeOutput(this.abi, '0x' + transaction.constant_result[0]); - if (output.length === 1 && Object.keys(output).length === 0) { + if (output.length === 1 && Object.keys(output).length === 1) { output = output[0]; } From 6b94aa2f5dfe4e5b941b24ffb5bf11c6a06dff52 Mon Sep 17 00:00:00 2001 From: llwslc Date: Wed, 30 Mar 2022 19:28:14 +0800 Subject: [PATCH 06/19] fix karma conf --- karma.conf.js | 2 +- package-lock.json | 177 + package.json | 1 + yarn.lock | 10788 ++++++++++++++++++++++---------------------- 4 files changed, 5616 insertions(+), 5352 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index c25190c1..fc098f08 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -11,7 +11,7 @@ const basePlugins = [ 'source-map-support' ]; -const files = globby.sync([ 'test/**/*.test.js' ]); +const files = globby.sync([ 'test/**/*.test.js', '!test/**/abi.test.js' ]); module.exports = function (config) { config.set({ diff --git a/package-lock.json b/package-lock.json index 6d69d594..4b674ef9 100755 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "@babel/plugin-transform-runtime": "^7.0.0", "@babel/preset-env": "^7.0.0", "babel-loader": "^8.0.2", + "babel-plugin-istanbul": "^6.1.1", "babel-plugin-source-map-support": "^2.1.3", "chai": "^4.1.2", "chalk": "^2.4.1", @@ -2320,6 +2321,31 @@ "@ethersproject/strings": "^5.4.0" } }, + "node_modules/@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==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/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, + "engines": { + "node": ">=8" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -3044,6 +3070,56 @@ "object.assign": "^4.1.0" } }, + "node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/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==", + "dev": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", @@ -5538,6 +5614,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -9784,6 +9869,20 @@ "node": ">=0.10.0" } }, + "node_modules/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==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -12583,6 +12682,27 @@ "@ethersproject/strings": "^5.4.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==", + "dev": true, + "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": { + "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 + } + } + }, "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -13196,6 +13316,46 @@ "object.assign": "^4.1.0" } }, + "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==", + "dev": true, + "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" + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "babel-plugin-polyfill-corejs2": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", @@ -15284,6 +15444,12 @@ "has-symbols": "^1.0.1" } }, + "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==", + "dev": true + }, "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -18704,6 +18870,17 @@ } } }, + "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==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", diff --git a/package.json b/package.json index e2ad5b35..71f6ed4f 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "@babel/plugin-transform-runtime": "^7.0.0", "@babel/preset-env": "^7.0.0", "babel-loader": "^8.0.2", + "babel-plugin-istanbul": "^6.1.1", "babel-plugin-source-map-support": "^2.1.3", "chai": "^4.1.2", "chalk": "^2.4.1", diff --git a/yarn.lock b/yarn.lock index 52d2219c..a48a0307 100755 --- a/yarn.lock +++ b/yarn.lock @@ -2,22 +2,41 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" + integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + "@babel/code-frame@^7.14.5": - "integrity" "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== dependencies: "@babel/highlight" "^7.14.5" +"@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.7", "@babel/compat-data@^7.15.0": - "integrity" "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" + integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== + +"@babel/compat-data@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" + integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0", "@babel/core@^7.7.5": - "integrity" "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz" - "version" "7.15.0" +"@babel/core@^7.0.0", "@babel/core@^7.7.5": + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz" + integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== dependencies: "@babel/code-frame" "^7.14.5" "@babel/generator" "^7.15.0" @@ -28,51 +47,91 @@ "@babel/template" "^7.14.5" "@babel/traverse" "^7.15.0" "@babel/types" "^7.15.0" - "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" + 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/core@^7.12.3": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" + integrity sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.7" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helpers" "^7.17.8" + "@babel/parser" "^7.17.8" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" "@babel/generator@^7.15.0": - "integrity" "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz" + integrity sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ== dependencies: "@babel/types" "^7.15.0" - "jsesc" "^2.5.1" - "source-map" "^0.5.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/generator@^7.17.3", "@babel/generator@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" + integrity sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" "@babel/helper-annotate-as-pure@^7.14.5": - "integrity" "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==" - "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz" + integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== dependencies: "@babel/types" "^7.14.5" "@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": - "integrity" "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==" - "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz" + integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== dependencies: "@babel/helper-explode-assignable-expression" "^7.14.5" "@babel/types" "^7.14.5" "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5", "@babel/helper-compilation-targets@^7.15.0": - "integrity" "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz" + integrity sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A== dependencies: "@babel/compat-data" "^7.15.0" "@babel/helper-validator-option" "^7.14.5" - "browserslist" "^4.16.6" - "semver" "^6.3.0" + browserslist "^4.16.6" + semver "^6.3.0" + +"@babel/helper-compilation-targets@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" + integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" "@babel/helper-create-class-features-plugin@^7.14.5": - "integrity" "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz" + integrity sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-function-name" "^7.14.5" @@ -82,75 +141,112 @@ "@babel/helper-split-export-declaration" "^7.14.5" "@babel/helper-create-regexp-features-plugin@^7.14.5": - "integrity" "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz" + integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" - "regexpu-core" "^4.7.1" + regexpu-core "^4.7.1" "@babel/helper-define-polyfill-provider@^0.2.2": - "integrity" "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==" - "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz" - "version" "0.2.3" + version "0.2.3" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== dependencies: "@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" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" "@babel/helper-explode-assignable-expression@^7.14.5": - "integrity" "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz" + integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== dependencies: "@babel/types" "^7.14.5" "@babel/helper-function-name@^7.14.5": - "integrity" "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz" + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== dependencies: "@babel/helper-get-function-arity" "^7.14.5" "@babel/template" "^7.14.5" "@babel/types" "^7.14.5" +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/helper-get-function-arity@^7.14.5": - "integrity" "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== dependencies: "@babel/types" "^7.14.5" +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-hoist-variables@^7.14.5": - "integrity" "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== dependencies: "@babel/types" "^7.14.5" +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-member-expression-to-functions@^7.15.0": - "integrity" "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz" + integrity sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg== dependencies: "@babel/types" "^7.15.0" "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": - "integrity" "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== dependencies: "@babel/types" "^7.14.5" +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.0": - "integrity" "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz" + integrity sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg== dependencies: "@babel/helper-module-imports" "^7.14.5" "@babel/helper-replace-supers" "^7.15.0" @@ -161,31 +257,45 @@ "@babel/traverse" "^7.15.0" "@babel/types" "^7.15.0" +"@babel/helper-module-transforms@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" + integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + "@babel/helper-optimise-call-expression@^7.14.5": - "integrity" "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== dependencies: "@babel/types" "^7.14.5" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" - "version" "7.14.5" + 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-remap-async-to-generator@^7.14.5": - "integrity" "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==" - "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz" + integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-wrap-function" "^7.14.5" "@babel/types" "^7.14.5" "@babel/helper-replace-supers@^7.14.5", "@babel/helper-replace-supers@^7.15.0": - "integrity" "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz" + integrity sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA== dependencies: "@babel/helper-member-expression-to-functions" "^7.15.0" "@babel/helper-optimise-call-expression" "^7.14.5" @@ -193,40 +303,64 @@ "@babel/types" "^7.15.0" "@babel/helper-simple-access@^7.14.8": - "integrity" "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz" - "version" "7.14.8" + version "7.14.8" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz" + integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== dependencies: "@babel/types" "^7.14.8" +"@babel/helper-simple-access@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" + integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== + dependencies: + "@babel/types" "^7.17.0" + "@babel/helper-skip-transparent-expression-wrappers@^7.14.5": - "integrity" "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz" + integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== dependencies: "@babel/types" "^7.14.5" "@babel/helper-split-export-declaration@^7.14.5": - "integrity" "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== dependencies: "@babel/types" "^7.14.5" +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + "@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": - "integrity" "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz" - "version" "7.14.9" + version "7.14.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz" + integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== "@babel/helper-validator-option@^7.14.5": - "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" - "version" "7.14.5" + 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-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== "@babel/helper-wrap-function@^7.14.5": - "integrity" "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz" + integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== dependencies: "@babel/helper-function-name" "^7.14.5" "@babel/template" "^7.14.5" @@ -234,115 +368,138 @@ "@babel/types" "^7.14.5" "@babel/helpers@^7.14.8": - "integrity" "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz" - "version" "7.14.8" + version "7.14.8" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz" + integrity sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw== dependencies: "@babel/template" "^7.14.5" "@babel/traverse" "^7.14.8" "@babel/types" "^7.14.8" +"@babel/helpers@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.8.tgz#288450be8c6ac7e4e44df37bcc53d345e07bc106" + integrity sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + "@babel/highlight@^7.14.5": - "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== dependencies: "@babel/helper-validator-identifier" "^7.14.5" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" "@babel/parser@^7.14.5", "@babel/parser@^7.15.0": - "integrity" "sha512-0v7oNOjr6YT9Z2RAOTv4T9aP+ubfx4Q/OhVtAet7PFDt0t9Oy6Jn+/rfC6b8HJ5zEqrQCiMxJfgtHpmIminmJQ==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.15.0.tgz" + integrity sha512-0v7oNOjr6YT9Z2RAOTv4T9aP+ubfx4Q/OhVtAet7PFDt0t9Oy6Jn+/rfC6b8HJ5zEqrQCiMxJfgtHpmIminmJQ== + +"@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" + integrity sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ== "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": - "integrity" "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz" + integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-proposal-optional-chaining" "^7.14.5" "@babel/plugin-proposal-async-generator-functions@^7.14.9": - "integrity" "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz" - "version" "7.14.9" + version "7.14.9" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz" + integrity sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.14.5" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.14.5": - "integrity" "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== dependencies: "@babel/helper-create-class-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-class-static-block@^7.14.5": - "integrity" "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz" + integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== dependencies: "@babel/helper-create-class-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-dynamic-import@^7.14.5": - "integrity" "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz" + integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-proposal-export-namespace-from@^7.14.5": - "integrity" "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz" + integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.14.5": - "integrity" "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz" + integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-proposal-logical-assignment-operators@^7.14.5": - "integrity" "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz" + integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": - "integrity" "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz" + integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator@^7.0.0", "@babel/plugin-proposal-numeric-separator@^7.14.5": - "integrity" "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz" + integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.14.7": - "integrity" "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz" - "version" "7.14.7" + version "7.14.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz" + integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== dependencies: "@babel/compat-data" "^7.14.7" "@babel/helper-compilation-targets" "^7.14.5" @@ -351,34 +508,34 @@ "@babel/plugin-transform-parameters" "^7.14.5" "@babel/plugin-proposal-optional-catch-binding@^7.14.5": - "integrity" "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz" + integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.14.5": - "integrity" "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz" + integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.14.5": - "integrity" "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz" + integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== dependencies: "@babel/helper-create-class-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-private-property-in-object@^7.14.5": - "integrity" "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz" + integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-create-class-features-plugin" "^7.14.5" @@ -386,145 +543,145 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - "integrity" "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz" + integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" + 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== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": - "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - "version" "7.14.5" + 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== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": - "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - "version" "7.8.3" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - "version" "7.8.3" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" + 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== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" + 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== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": - "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - "version" "7.14.5" + 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== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" + 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== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-arrow-functions@^7.14.5": - "integrity" "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-async-to-generator@^7.14.5": - "integrity" "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz" + integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== dependencies: "@babel/helper-module-imports" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.14.5" "@babel/plugin-transform-block-scoped-functions@^7.14.5": - "integrity" "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-block-scoping@^7.14.5": - "integrity" "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz" + integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-classes@^7.14.9": - "integrity" "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz" - "version" "7.14.9" + version "7.14.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz" + integrity sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A== dependencies: "@babel/helper-annotate-as-pure" "^7.14.5" "@babel/helper-function-name" "^7.14.5" @@ -532,229 +689,229 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" "@babel/helper-split-export-declaration" "^7.14.5" - "globals" "^11.1.0" + globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.14.5": - "integrity" "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-destructuring@^7.14.7": - "integrity" "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz" - "version" "7.14.7" + version "7.14.7" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - "integrity" "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz" + integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-duplicate-keys@^7.14.5": - "integrity" "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz" + integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-exponentiation-operator@^7.14.5": - "integrity" "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz" + integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-for-of@^7.14.5": - "integrity" "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz" + integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-function-name@^7.14.5": - "integrity" "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== dependencies: "@babel/helper-function-name" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-literals@^7.14.5": - "integrity" "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-member-expression-literals@^7.14.5": - "integrity" "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-modules-amd@^7.14.5": - "integrity" "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz" + integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== dependencies: "@babel/helper-module-transforms" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" - "babel-plugin-dynamic-import-node" "^2.3.3" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-commonjs@^7.15.0": - "integrity" "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz" + integrity sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig== dependencies: "@babel/helper-module-transforms" "^7.15.0" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-simple-access" "^7.14.8" - "babel-plugin-dynamic-import-node" "^2.3.3" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.14.5": - "integrity" "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz" + integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== dependencies: "@babel/helper-hoist-variables" "^7.14.5" "@babel/helper-module-transforms" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-validator-identifier" "^7.14.5" - "babel-plugin-dynamic-import-node" "^2.3.3" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-umd@^7.14.5": - "integrity" "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz" + integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== dependencies: "@babel/helper-module-transforms" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": - "integrity" "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz" - "version" "7.14.9" + version "7.14.9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz" + integrity sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/plugin-transform-new-target@^7.14.5": - "integrity" "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz" + integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-object-super@^7.14.5": - "integrity" "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.14.5" "@babel/plugin-transform-parameters@^7.14.5": - "integrity" "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz" + integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-property-literals@^7.14.5": - "integrity" "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-regenerator@^7.14.5": - "integrity" "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz" + integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== dependencies: - "regenerator-transform" "^0.14.2" + regenerator-transform "^0.14.2" "@babel/plugin-transform-reserved-words@^7.14.5": - "integrity" "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz" + integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-runtime@^7.0.0": - "integrity" "sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.0.tgz" + integrity sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw== dependencies: "@babel/helper-module-imports" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" - "babel-plugin-polyfill-corejs2" "^0.2.2" - "babel-plugin-polyfill-corejs3" "^0.2.2" - "babel-plugin-polyfill-regenerator" "^0.2.2" - "semver" "^6.3.0" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + semver "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.14.5": - "integrity" "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-spread@^7.14.6": - "integrity" "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz" - "version" "7.14.6" + version "7.14.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz" + integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-transform-sticky-regex@^7.14.5": - "integrity" "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz" + integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-template-literals@^7.14.5": - "integrity" "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-typeof-symbol@^7.14.5": - "integrity" "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz" + integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-unicode-escapes@^7.14.5": - "integrity" "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz" + integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-unicode-regex@^7.14.5": - "integrity" "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz" + integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5" "@babel/preset-env@^7.0.0": - "integrity" "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==" - "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz" + integrity sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q== dependencies: "@babel/compat-data" "^7.15.0" "@babel/helper-compilation-targets" "^7.15.0" @@ -824,43 +981,52 @@ "@babel/plugin-transform-unicode-regex" "^7.14.5" "@babel/preset-modules" "^0.1.4" "@babel/types" "^7.15.0" - "babel-plugin-polyfill-corejs2" "^0.2.2" - "babel-plugin-polyfill-corejs3" "^0.2.2" - "babel-plugin-polyfill-regenerator" "^0.2.2" - "core-js-compat" "^3.16.0" - "semver" "^6.3.0" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.16.0" + semver "^6.3.0" "@babel/preset-modules@^0.1.4": - "integrity" "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==" - "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz" - "version" "0.1.4" + version "0.1.4" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== dependencies: "@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" + esutils "^2.0.2" "@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": - "integrity" "sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz" - "version" "7.14.8" + version "7.14.8" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz" + integrity sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg== dependencies: - "regenerator-runtime" "^0.13.4" + regenerator-runtime "^0.13.4" "@babel/template@^7.14.5": - "integrity" "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== dependencies: "@babel/code-frame" "^7.14.5" "@babel/parser" "^7.14.5" "@babel/types" "^7.14.5" +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.14.8", "@babel/traverse@^7.15.0": - "integrity" "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz" + integrity sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw== dependencies: "@babel/code-frame" "^7.14.5" "@babel/generator" "^7.15.0" @@ -869,26 +1035,50 @@ "@babel/helper-split-export-declaration" "^7.14.5" "@babel/parser" "^7.15.0" "@babel/types" "^7.15.0" - "debug" "^4.1.0" - "globals" "^11.1.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.17.3": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" + integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.3" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.3" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.4.4": - "integrity" "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" - "version" "7.15.0" + version "7.15.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" + integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== dependencies: "@babel/helper-validator-identifier" "^7.14.9" - "to-fast-properties" "^2.0.0" + to-fast-properties "^2.0.0" + +"@babel/types@^7.16.7", "@babel/types@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" "@colors/colors@1.5.0": - "integrity" "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" - "resolved" "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" - "version" "1.5.0" + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@ethersproject/abi@^5.4.0", "@ethersproject/abi@5.4.0": - "integrity" "sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==" - "resolved" "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/abi@5.4.0", "@ethersproject/abi@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.4.0.tgz" + integrity sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw== dependencies: "@ethersproject/address" "^5.4.0" "@ethersproject/bignumber" "^5.4.0" @@ -900,10 +1090,10 @@ "@ethersproject/properties" "^5.4.0" "@ethersproject/strings" "^5.4.0" -"@ethersproject/abstract-provider@^5.4.0", "@ethersproject/abstract-provider@5.4.1": - "integrity" "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==" - "resolved" "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz" - "version" "5.4.1" +"@ethersproject/abstract-provider@5.4.1", "@ethersproject/abstract-provider@^5.4.0": + version "5.4.1" + resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz" + integrity sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ== dependencies: "@ethersproject/bignumber" "^5.4.0" "@ethersproject/bytes" "^5.4.0" @@ -913,10 +1103,10 @@ "@ethersproject/transactions" "^5.4.0" "@ethersproject/web" "^5.4.0" -"@ethersproject/abstract-signer@^5.4.0", "@ethersproject/abstract-signer@5.4.1": - "integrity" "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==" - "resolved" "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz" - "version" "5.4.1" +"@ethersproject/abstract-signer@5.4.1", "@ethersproject/abstract-signer@^5.4.0": + version "5.4.1" + resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz" + integrity sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA== dependencies: "@ethersproject/abstract-provider" "^5.4.0" "@ethersproject/bignumber" "^5.4.0" @@ -924,10 +1114,10 @@ "@ethersproject/logger" "^5.4.0" "@ethersproject/properties" "^5.4.0" -"@ethersproject/address@^5.4.0", "@ethersproject/address@5.4.0": - "integrity" "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==" - "resolved" "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/address@5.4.0", "@ethersproject/address@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz" + integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== dependencies: "@ethersproject/bignumber" "^5.4.0" "@ethersproject/bytes" "^5.4.0" @@ -935,48 +1125,48 @@ "@ethersproject/logger" "^5.4.0" "@ethersproject/rlp" "^5.4.0" -"@ethersproject/base64@^5.4.0", "@ethersproject/base64@5.4.0": - "integrity" "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==" - "resolved" "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/base64@5.4.0", "@ethersproject/base64@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz" + integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== dependencies: "@ethersproject/bytes" "^5.4.0" -"@ethersproject/basex@^5.4.0", "@ethersproject/basex@5.4.0": - "integrity" "sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==" - "resolved" "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/basex@5.4.0", "@ethersproject/basex@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.4.0.tgz" + integrity sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg== dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/properties" "^5.4.0" -"@ethersproject/bignumber@^5.4.0", "@ethersproject/bignumber@5.4.1": - "integrity" "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==" - "resolved" "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz" - "version" "5.4.1" +"@ethersproject/bignumber@5.4.1", "@ethersproject/bignumber@^5.4.0": + version "5.4.1" + resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz" + integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg== dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/logger" "^5.4.0" - "bn.js" "^4.11.9" + bn.js "^4.11.9" -"@ethersproject/bytes@^5.4.0", "@ethersproject/bytes@5.4.0": - "integrity" "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==" - "resolved" "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/bytes@5.4.0", "@ethersproject/bytes@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz" + integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== dependencies: "@ethersproject/logger" "^5.4.0" -"@ethersproject/constants@^5.4.0", "@ethersproject/constants@5.4.0": - "integrity" "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==" - "resolved" "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/constants@5.4.0", "@ethersproject/constants@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz" + integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== dependencies: "@ethersproject/bignumber" "^5.4.0" "@ethersproject/contracts@5.4.1": - "integrity" "sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==" - "resolved" "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.4.1.tgz" - "version" "5.4.1" + version "5.4.1" + resolved "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.4.1.tgz" + integrity sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w== dependencies: "@ethersproject/abi" "^5.4.0" "@ethersproject/abstract-provider" "^5.4.0" @@ -989,10 +1179,10 @@ "@ethersproject/properties" "^5.4.0" "@ethersproject/transactions" "^5.4.0" -"@ethersproject/hash@^5.4.0", "@ethersproject/hash@5.4.0": - "integrity" "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==" - "resolved" "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/hash@5.4.0", "@ethersproject/hash@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz" + integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== dependencies: "@ethersproject/abstract-signer" "^5.4.0" "@ethersproject/address" "^5.4.0" @@ -1003,10 +1193,10 @@ "@ethersproject/properties" "^5.4.0" "@ethersproject/strings" "^5.4.0" -"@ethersproject/hdnode@^5.4.0", "@ethersproject/hdnode@5.4.0": - "integrity" "sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==" - "resolved" "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/hdnode@5.4.0", "@ethersproject/hdnode@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.4.0.tgz" + integrity sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q== dependencies: "@ethersproject/abstract-signer" "^5.4.0" "@ethersproject/basex" "^5.4.0" @@ -1021,10 +1211,10 @@ "@ethersproject/transactions" "^5.4.0" "@ethersproject/wordlists" "^5.4.0" -"@ethersproject/json-wallets@^5.4.0", "@ethersproject/json-wallets@5.4.0": - "integrity" "sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==" - "resolved" "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/json-wallets@5.4.0", "@ethersproject/json-wallets@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.4.0.tgz" + integrity sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ== dependencies: "@ethersproject/abstract-signer" "^5.4.0" "@ethersproject/address" "^5.4.0" @@ -1037,48 +1227,48 @@ "@ethersproject/random" "^5.4.0" "@ethersproject/strings" "^5.4.0" "@ethersproject/transactions" "^5.4.0" - "aes-js" "3.0.0" - "scrypt-js" "3.0.1" + aes-js "3.0.0" + scrypt-js "3.0.1" -"@ethersproject/keccak256@^5.4.0", "@ethersproject/keccak256@5.4.0": - "integrity" "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==" - "resolved" "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/keccak256@5.4.0", "@ethersproject/keccak256@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz" + integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== dependencies: "@ethersproject/bytes" "^5.4.0" - "js-sha3" "0.5.7" + js-sha3 "0.5.7" -"@ethersproject/logger@^5.4.0", "@ethersproject/logger@5.4.0": - "integrity" "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==" - "resolved" "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/logger@5.4.0", "@ethersproject/logger@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz" + integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== -"@ethersproject/networks@^5.4.0", "@ethersproject/networks@5.4.2": - "integrity" "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==" - "resolved" "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz" - "version" "5.4.2" +"@ethersproject/networks@5.4.2", "@ethersproject/networks@^5.4.0": + version "5.4.2" + resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz" + integrity sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw== dependencies: "@ethersproject/logger" "^5.4.0" -"@ethersproject/pbkdf2@^5.4.0", "@ethersproject/pbkdf2@5.4.0": - "integrity" "sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==" - "resolved" "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/pbkdf2@5.4.0", "@ethersproject/pbkdf2@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.4.0.tgz" + integrity sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g== dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/sha2" "^5.4.0" -"@ethersproject/properties@^5.4.0", "@ethersproject/properties@5.4.0": - "integrity" "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==" - "resolved" "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/properties@5.4.0", "@ethersproject/properties@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz" + integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== dependencies: "@ethersproject/logger" "^5.4.0" "@ethersproject/providers@5.4.3": - "integrity" "sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg==" - "resolved" "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.3.tgz" - "version" "5.4.3" + version "5.4.3" + resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.4.3.tgz" + integrity sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg== dependencies: "@ethersproject/abstract-provider" "^5.4.0" "@ethersproject/abstract-signer" "^5.4.0" @@ -1097,50 +1287,50 @@ "@ethersproject/strings" "^5.4.0" "@ethersproject/transactions" "^5.4.0" "@ethersproject/web" "^5.4.0" - "bech32" "1.1.4" - "ws" "7.4.6" + bech32 "1.1.4" + ws "7.4.6" -"@ethersproject/random@^5.4.0", "@ethersproject/random@5.4.0": - "integrity" "sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==" - "resolved" "https://registry.npmjs.org/@ethersproject/random/-/random-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/random@5.4.0", "@ethersproject/random@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.4.0.tgz" + integrity sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw== dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/logger" "^5.4.0" -"@ethersproject/rlp@^5.4.0", "@ethersproject/rlp@5.4.0": - "integrity" "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==" - "resolved" "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/rlp@5.4.0", "@ethersproject/rlp@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz" + integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/logger" "^5.4.0" -"@ethersproject/sha2@^5.4.0", "@ethersproject/sha2@5.4.0": - "integrity" "sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==" - "resolved" "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/sha2@5.4.0", "@ethersproject/sha2@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.4.0.tgz" + integrity sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg== dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/logger" "^5.4.0" - "hash.js" "1.1.7" + hash.js "1.1.7" -"@ethersproject/signing-key@^5.4.0", "@ethersproject/signing-key@5.4.0": - "integrity" "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==" - "resolved" "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/signing-key@5.4.0", "@ethersproject/signing-key@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz" + integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/logger" "^5.4.0" "@ethersproject/properties" "^5.4.0" - "bn.js" "^4.11.9" - "elliptic" "6.5.4" - "hash.js" "1.1.7" + bn.js "^4.11.9" + elliptic "6.5.4" + hash.js "1.1.7" "@ethersproject/solidity@5.4.0": - "integrity" "sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==" - "resolved" "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.4.0.tgz" - "version" "5.4.0" + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.4.0.tgz" + integrity sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ== dependencies: "@ethersproject/bignumber" "^5.4.0" "@ethersproject/bytes" "^5.4.0" @@ -1148,19 +1338,19 @@ "@ethersproject/sha2" "^5.4.0" "@ethersproject/strings" "^5.4.0" -"@ethersproject/strings@^5.4.0", "@ethersproject/strings@5.4.0": - "integrity" "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==" - "resolved" "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/strings@5.4.0", "@ethersproject/strings@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz" + integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/constants" "^5.4.0" "@ethersproject/logger" "^5.4.0" -"@ethersproject/transactions@^5.4.0", "@ethersproject/transactions@5.4.0": - "integrity" "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==" - "resolved" "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/transactions@5.4.0", "@ethersproject/transactions@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz" + integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== dependencies: "@ethersproject/address" "^5.4.0" "@ethersproject/bignumber" "^5.4.0" @@ -1173,18 +1363,18 @@ "@ethersproject/signing-key" "^5.4.0" "@ethersproject/units@5.4.0": - "integrity" "sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==" - "resolved" "https://registry.npmjs.org/@ethersproject/units/-/units-5.4.0.tgz" - "version" "5.4.0" + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/units/-/units-5.4.0.tgz" + integrity sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg== dependencies: "@ethersproject/bignumber" "^5.4.0" "@ethersproject/constants" "^5.4.0" "@ethersproject/logger" "^5.4.0" "@ethersproject/wallet@5.4.0": - "integrity" "sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==" - "resolved" "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.4.0.tgz" - "version" "5.4.0" + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.4.0.tgz" + integrity sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ== dependencies: "@ethersproject/abstract-provider" "^5.4.0" "@ethersproject/abstract-signer" "^5.4.0" @@ -1202,10 +1392,10 @@ "@ethersproject/transactions" "^5.4.0" "@ethersproject/wordlists" "^5.4.0" -"@ethersproject/web@^5.4.0", "@ethersproject/web@5.4.0": - "integrity" "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==" - "resolved" "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/web@5.4.0", "@ethersproject/web@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz" + integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== dependencies: "@ethersproject/base64" "^5.4.0" "@ethersproject/bytes" "^5.4.0" @@ -1213,10 +1403,10 @@ "@ethersproject/properties" "^5.4.0" "@ethersproject/strings" "^5.4.0" -"@ethersproject/wordlists@^5.4.0", "@ethersproject/wordlists@5.4.0": - "integrity" "sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==" - "resolved" "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.4.0.tgz" - "version" "5.4.0" +"@ethersproject/wordlists@5.4.0", "@ethersproject/wordlists@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.4.0.tgz" + integrity sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA== dependencies: "@ethersproject/bytes" "^5.4.0" "@ethersproject/hash" "^5.4.0" @@ -1224,113 +1414,142 @@ "@ethersproject/properties" "^5.4.0" "@ethersproject/strings" "^5.4.0" +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + 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" + "@istanbuljs/schema@^0.1.2": - "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - "version" "0.1.3" + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" + integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.11" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" + integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" "@mrmlnc/readdir-enhanced@^2.2.1": - "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" - "resolved" "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" - "version" "2.2.1" + version "2.2.1" + resolved "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== dependencies: - "call-me-maybe" "^1.0.1" - "glob-to-regexp" "^0.3.0" + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" "@nodelib/fs.stat@^1.1.2": - "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" - "version" "1.1.3" + version "1.1.3" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@socket.io/base64-arraybuffer@~1.0.2": - "integrity" "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==" - "resolved" "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz" - "version" "1.0.2" + version "1.0.2" + resolved "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz" + integrity sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ== "@types/component-emitter@^1.2.10": - "integrity" "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" - "resolved" "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz" - "version" "1.2.11" + version "1.2.11" + resolved "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz" + integrity sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ== "@types/cookie@^0.4.1": - "integrity" "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - "resolved" "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz" - "version" "0.4.1" + version "0.4.1" + resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz" + integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== "@types/cors@^2.8.12": - "integrity" "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" - "resolved" "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz" - "version" "2.8.12" + version "2.8.12" + resolved "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz" + integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== "@types/json-schema@^7.0.5": - "integrity" "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz" - "version" "7.0.9" + 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/node@*", "@types/node@>=10.0.0": - "integrity" "sha512-zxrTNFl9Z8boMJXs6ieqZP0wAhvkdzmHSxTlJabM16cf5G9xBc1uPRH5Bbv2omEDDiM8MzTfqTJXBf0Ba4xFWA==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-16.4.12.tgz" - "version" "16.4.12" + version "16.4.12" + resolved "https://registry.npmjs.org/@types/node/-/node-16.4.12.tgz" + integrity sha512-zxrTNFl9Z8boMJXs6ieqZP0wAhvkdzmHSxTlJabM16cf5G9xBc1uPRH5Bbv2omEDDiM8MzTfqTJXBf0Ba4xFWA== "@types/yauzl@^2.9.1": - "integrity" "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==" - "resolved" "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz" - "version" "2.9.2" + version "2.9.2" + resolved "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz" + integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== dependencies: "@types/node" "*" "@webassemblyjs/ast@1.9.0": - "integrity" "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== dependencies: "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" "@webassemblyjs/floating-point-hex-parser@1.9.0": - "integrity" "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== "@webassemblyjs/helper-api-error@1.9.0": - "integrity" "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== "@webassemblyjs/helper-buffer@1.9.0": - "integrity" "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== "@webassemblyjs/helper-code-frame@1.9.0": - "integrity" "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== dependencies: "@webassemblyjs/wast-printer" "1.9.0" "@webassemblyjs/helper-fsm@1.9.0": - "integrity" "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== "@webassemblyjs/helper-module-context@1.9.0": - "integrity" "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-wasm-bytecode@1.9.0": - "integrity" "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== "@webassemblyjs/helper-wasm-section@1.9.0": - "integrity" "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -1338,28 +1557,28 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/ieee754@1.9.0": - "integrity" "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.9.0": - "integrity" "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.9.0": - "integrity" "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== "@webassemblyjs/wasm-edit@1.9.0": - "integrity" "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -1371,9 +1590,9 @@ "@webassemblyjs/wast-printer" "1.9.0" "@webassemblyjs/wasm-gen@1.9.0": - "integrity" "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-wasm-bytecode" "1.9.0" @@ -1382,9 +1601,9 @@ "@webassemblyjs/utf8" "1.9.0" "@webassemblyjs/wasm-opt@1.9.0": - "integrity" "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-buffer" "1.9.0" @@ -1392,9 +1611,9 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wasm-parser@1.9.0": - "integrity" "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-api-error" "1.9.0" @@ -1404,9 +1623,9 @@ "@webassemblyjs/utf8" "1.9.0" "@webassemblyjs/wast-parser@1.9.0": - "integrity" "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/floating-point-hex-parser" "1.9.0" @@ -1416,1448 +1635,1431 @@ "@xtuc/long" "4.2.2" "@webassemblyjs/wast-printer@1.9.0": - "integrity" "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" - "version" "1.9.0" + version "1.9.0" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"abbrev@1", "abbrev@1.0.x": - "integrity" "sha1-kbR5JYinc4wl813W9jdSovh3YTU=" - "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" - "version" "1.0.9" - -"accepts@~1.3.4": - "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" - "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - "version" "1.3.8" - dependencies: - "mime-types" "~2.1.34" - "negotiator" "0.6.3" - -"acorn@^6.4.1": - "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - "version" "6.4.2" - -"aes-js@3.0.0": - "integrity" "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=" - "resolved" "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" - "version" "3.0.0" - -"agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"ajv-errors@^1.0.0": - "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" - "version" "1.0.1" - -"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv@^5.0.0": - "integrity" "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz" - "version" "5.5.2" - dependencies: - "co" "^4.6.0" - "fast-deep-equal" "^1.0.0" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.3.0" - -"ajv@^6.1.0", "ajv@^6.10.2", "ajv@^6.12.4", "ajv@^6.9.1", "ajv@>=5.0.0": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"amdefine@>=0.0.4": - "integrity" "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - "resolved" "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" - "version" "1.0.1" - -"ansi-colors@^3.0.0": - "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" - "version" "3.2.4" - -"ansi-regex@^2.0.0": - "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" - -"ansi-regex@^4.1.0": - "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" - "version" "4.1.0" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-styles@^2.2.1": - "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - "version" "2.2.1" - -"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"anymatch@^2.0.0": - "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "micromatch" "^3.1.4" - "normalize-path" "^2.1.1" - -"anymatch@~3.1.2": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"aproba@^1.1.1": - "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" - "version" "1.2.0" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"arr-diff@^4.0.0": - "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - "version" "4.0.0" - -"arr-flatten@^1.1.0": - "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - "version" "1.1.0" - -"arr-union@^3.1.0": - "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - "version" "3.1.0" - -"array-union@^1.0.1": - "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-uniq" "^1.0.1" - -"array-uniq@^1.0.1": - "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - "version" "1.0.3" - -"array-unique@^0.3.2": - "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - "version" "0.3.2" - -"arrify@^1.0.1": - "integrity" "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - "version" "1.0.1" - -"asn1.js@^5.2.0": - "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" - "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "bn.js" "^4.0.0" - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - "safer-buffer" "^2.1.0" - -"assert@^1.1.1": - "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" - "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "object-assign" "^4.1.1" - "util" "0.10.3" - -"assertion-error@^1.1.0": - "integrity" "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - "resolved" "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" - "version" "1.1.0" - -"assign-symbols@^1.0.0": - "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - "version" "1.0.0" - -"async-each@^1.0.1": - "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - "resolved" "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" - "version" "1.0.3" - -"async@^2.0.0": - "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" - "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" - "version" "2.6.3" - dependencies: - "lodash" "^4.17.14" - -"async@1.x": - "integrity" "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - "resolved" "https://registry.npmjs.org/async/-/async-1.5.2.tgz" - "version" "1.5.2" - -"atob@^2.1.2": - "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - "version" "2.1.2" - -"axios@^0.26.1": - "integrity" "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz" - "version" "0.26.1" - dependencies: - "follow-redirects" "^1.14.8" - -"babel-code-frame@^6.26.0": - "integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=" - "resolved" "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "chalk" "^1.1.3" - "esutils" "^2.0.2" - "js-tokens" "^3.0.2" - -"babel-generator@^6.18.0": - "integrity" "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==" - "resolved" "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz" - "version" "6.26.1" - dependencies: - "babel-messages" "^6.23.0" - "babel-runtime" "^6.26.0" - "babel-types" "^6.26.0" - "detect-indent" "^4.0.0" - "jsesc" "^1.3.0" - "lodash" "^4.17.4" - "source-map" "^0.5.7" - "trim-right" "^1.0.1" - -"babel-loader@^8.0.2": - "integrity" "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==" - "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz" - "version" "8.2.2" - dependencies: - "find-cache-dir" "^3.3.1" - "loader-utils" "^1.4.0" - "make-dir" "^3.1.0" - "schema-utils" "^2.6.5" - -"babel-messages@^6.23.0": - "integrity" "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=" - "resolved" "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" - "version" "6.23.0" - dependencies: - "babel-runtime" "^6.22.0" - -"babel-plugin-dynamic-import-node@^2.3.3": - "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "object.assign" "^4.1.0" - -"babel-plugin-polyfill-corejs2@^0.2.2": - "integrity" "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz" - "version" "0.2.2" + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abbrev@1, abbrev@1.0.x: + version "1.0.9" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" + integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU= + +accepts@~1.3.4: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" + integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^5.0.0: + version "5.5.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + 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== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-each@^1.0.1: + 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@1.x: + version "1.5.2" + resolved "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^2.0.0: + version "2.6.3" + resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +axios@^0.26.1: + version "0.26.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz" + integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== + dependencies: + follow-redirects "^1.14.8" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-generator@^6.18.0: + version "6.26.1" + resolved "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-loader@^8.0.2: + version "8.2.2" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@^2.3.3: + 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== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@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-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== dependencies: "@babel/compat-data" "^7.13.11" "@babel/helper-define-polyfill-provider" "^0.2.2" - "semver" "^6.1.1" + semver "^6.1.1" -"babel-plugin-polyfill-corejs3@^0.2.2": - "integrity" "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz" - "version" "0.2.4" +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.4" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz" + integrity sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ== dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" - "core-js-compat" "^3.14.0" + core-js-compat "^3.14.0" -"babel-plugin-polyfill-regenerator@^0.2.2": - "integrity" "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz" - "version" "0.2.2" +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== dependencies: "@babel/helper-define-polyfill-provider" "^0.2.2" -"babel-plugin-source-map-support@^2.1.3": - "integrity" "sha512-BV5X1sJ6TmL8BUonudz4/9dRaxAJty/MMc6AjwnTLPsdnf6LfVGncDyI/3wDCF/2OA0xXjsWkJHUPrNU5N0EEg==" - "resolved" "https://registry.npmjs.org/babel-plugin-source-map-support/-/babel-plugin-source-map-support-2.1.3.tgz" - "version" "2.1.3" +babel-plugin-source-map-support@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/babel-plugin-source-map-support/-/babel-plugin-source-map-support-2.1.3.tgz" + integrity sha512-BV5X1sJ6TmL8BUonudz4/9dRaxAJty/MMc6AjwnTLPsdnf6LfVGncDyI/3wDCF/2OA0xXjsWkJHUPrNU5N0EEg== dependencies: "@babel/helper-module-imports" "^7.10.4" -"babel-runtime@^6.22.0", "babel-runtime@^6.26.0": - "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" - "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "core-js" "^2.4.0" - "regenerator-runtime" "^0.11.0" - -"babel-template@^6.16.0": - "integrity" "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=" - "resolved" "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "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@^6.18.0", "babel-traverse@^6.26.0": - "integrity" "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=" - "resolved" "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "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" - -"babel-types@^6.18.0", "babel-types@^6.26.0": - "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=" - "resolved" "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" - "version" "6.26.0" - dependencies: - "babel-runtime" "^6.26.0" - "esutils" "^2.0.2" - "lodash" "^4.17.4" - "to-fast-properties" "^1.0.3" - -"babylon@^6.18.0": - "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" - "version" "6.18.0" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base@^0.11.1": - "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" - "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - "version" "0.11.2" - dependencies: - "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" - -"base64-js@^1.0.2", "base64-js@^1.3.1": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"base64id@~2.0.0", "base64id@2.0.0": - "integrity" "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" - "resolved" "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz" - "version" "2.0.0" - -"bech32@1.1.4": - "integrity" "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" - "resolved" "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" - "version" "1.1.4" - -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" - -"bignumber.js@^9.0.1": - "integrity" "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" - "resolved" "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz" - "version" "9.0.1" - -"binary-extensions@^1.0.0": - "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" - "version" "1.13.1" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"bindings@^1.5.0": - "integrity" "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==" - "resolved" "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "file-uri-to-path" "1.0.0" - -"bl@^4.0.3": - "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" - "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "buffer" "^5.5.0" - "inherits" "^2.0.4" - "readable-stream" "^3.4.0" - -"bluebird@^3.5.5": - "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - "version" "3.7.2" - -"bn.js@^4.0.0", "bn.js@^4.1.0", "bn.js@^4.11.9": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^5.0.0": - "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" - "version" "5.2.0" - -"bn.js@^5.1.1": - "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" - "version" "5.2.0" - -"body-parser@^1.19.0": - "integrity" "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz" - "version" "1.19.2" - dependencies: - "bytes" "3.1.2" - "content-type" "~1.0.4" - "debug" "2.6.9" - "depd" "~1.1.2" - "http-errors" "1.8.1" - "iconv-lite" "0.4.24" - "on-finished" "~2.3.0" - "qs" "6.9.7" - "raw-body" "2.4.3" - "type-is" "~1.6.18" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^2.3.1": - "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" - "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "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" - -"braces@^2.3.2": - "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" - "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "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" - -"braces@^3.0.2", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"brorand@^1.0.1", "brorand@^1.1.0": - "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - "version" "1.1.0" - -"browser-stdout@1.3.1": - "integrity" "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - "resolved" "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" - "version" "1.3.1" - -"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": - "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" - "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "buffer-xor" "^1.0.3" - "cipher-base" "^1.0.0" - "create-hash" "^1.1.0" - "evp_bytestokey" "^1.0.3" - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"browserify-cipher@^1.0.0": - "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" - "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "browserify-aes" "^1.0.4" - "browserify-des" "^1.0.0" - "evp_bytestokey" "^1.0.0" - -"browserify-des@^1.0.0": - "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" - "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "cipher-base" "^1.0.1" - "des.js" "^1.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": - "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" - "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "bn.js" "^5.0.0" - "randombytes" "^2.0.1" - -"browserify-sign@^4.0.0": - "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" - "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "bn.js" "^5.1.1" - "browserify-rsa" "^4.0.1" - "create-hash" "^1.2.0" - "create-hmac" "^1.1.7" - "elliptic" "^6.5.3" - "inherits" "^2.0.4" - "parse-asn1" "^5.1.5" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"browserify-zlib@^0.2.0": - "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" - "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "pako" "~1.0.5" - -"browserslist@^4.16.6": - "integrity" "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz" - "version" "4.16.7" - dependencies: - "caniuse-lite" "^1.0.30001248" - "colorette" "^1.2.2" - "electron-to-chromium" "^1.3.793" - "escalade" "^3.1.1" - "node-releases" "^1.1.73" - -"buffer-crc32@~0.2.3": - "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" - "version" "0.2.13" - -"buffer-equal-constant-time@1.0.1": - "integrity" "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - "resolved" "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" - "version" "1.0.1" - -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"buffer-xor@^1.0.3": - "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" - "version" "1.0.3" - -"buffer@^4.3.0": - "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" - "version" "4.9.2" - dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - "isarray" "^1.0.0" - -"buffer@^5.2.1", "buffer@^5.5.0": - "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - "version" "5.7.1" - dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.1.13" - -"builtin-status-codes@^3.0.0": - "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" - "version" "3.0.0" - -"bytes@3.1.2": - "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - "version" "3.1.2" - -"cacache@^12.0.2": - "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" - "version" "12.0.4" - dependencies: - "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" - -"cache-base@^1.0.1": - "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" - "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "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" - -"call-bind@^1.0.0": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"call-me-maybe@^1.0.1": - "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" - "version" "1.0.1" - -"camelcase@^5.0.0": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"caniuse-lite@^1.0.30001248": - "integrity" "sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz" - "version" "1.0.30001249" - -"chai@^4.1.2": - "integrity" "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==" - "resolved" "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "assertion-error" "^1.1.0" - "check-error" "^1.0.2" - "deep-eql" "^3.0.1" - "get-func-name" "^2.0.0" - "pathval" "^1.1.1" - "type-detect" "^4.0.5" - -"chalk@^1.1.3": - "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "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" - -"chalk@^2.0.0", "chalk@^2.4.1", "chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"check-error@^1.0.2": - "integrity" "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" - "resolved" "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" - "version" "1.0.2" - -"chokidar@^2.1.8": - "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" - "version" "2.1.8" - dependencies: - "anymatch" "^2.0.0" - "async-each" "^1.0.1" - "braces" "^2.3.2" - "glob-parent" "^3.1.0" - "inherits" "^2.0.3" - "is-binary-path" "^1.0.0" - "is-glob" "^4.0.0" - "normalize-path" "^3.0.0" - "path-is-absolute" "^1.0.0" - "readdirp" "^2.2.1" - "upath" "^1.1.1" +babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + 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@^6.18.0, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + 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" + +babel-types@^6.18.0, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base64id@2.0.0, base64id@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz" + integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + 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" + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bignumber.js@^9.0.1: + 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@^1.0.0: + version "1.13.1" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + 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@^1.19.0: + version "1.19.2" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz" + integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.7" + raw-body "2.4.3" + type-is "~1.6.18" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + 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" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.16.6: + version "4.16.7" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz" + integrity sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA== + dependencies: + caniuse-lite "^1.0.30001248" + colorette "^1.2.2" + electron-to-chromium "^1.3.793" + escalade "^3.1.1" + node-releases "^1.1.73" + +browserslist@^4.17.5: + version "4.20.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" + integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== + dependencies: + caniuse-lite "^1.0.30001317" + electron-to-chromium "^1.4.84" + escalade "^3.1.1" + node-releases "^2.0.2" + picocolors "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + 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" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + 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" + +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001248: + version "1.0.30001249" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz" + integrity sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw== + +caniuse-lite@^1.0.30001317: + version "1.0.30001322" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001322.tgz#2e4c09d11e1e8f852767dab287069a8d0c29d623" + integrity sha512-neRmrmIrCGuMnxGSoh+x7zYtQFFgnSY2jaomjU56sCkTA6JINqQrxutF459JpWcWRajvoyn95sOXq4Pqrnyjew== + +chai@^4.1.2: + version "4.3.4" + resolved "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz" + integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + 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" + +chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" + integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + 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" optionalDependencies: - "fsevents" "^1.2.7" - -"chokidar@^3.4.1", "chokidar@^3.5.1": - "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" - "version" "3.5.2" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" + fsevents "^1.2.7" + +chokidar@^3.4.1, chokidar@^3.5.1: + version "3.5.2" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" optionalDependencies: - "fsevents" "~2.3.2" - -"chownr@^1.1.1": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" - -"chrome-trace-event@^1.0.2": - "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": - "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" - "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"class-utils@^0.3.5": - "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" - "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - "version" "0.3.6" - dependencies: - "arr-union" "^3.1.0" - "define-property" "^0.2.5" - "isobject" "^3.0.0" - "static-extend" "^0.1.1" - -"cliui@^5.0.0": - "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "string-width" "^3.1.0" - "strip-ansi" "^5.2.0" - "wrap-ansi" "^5.1.0" - -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"co@^4.6.0": - "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - "version" "4.6.0" - -"collection-visit@^1.0.0": - "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" - "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "map-visit" "^1.0.0" - "object-visit" "^1.0.0" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"colorette@^1.2.2": - "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" - "version" "1.2.2" - -"colors@^1.1.2": - "integrity" "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - "resolved" "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" - "version" "1.4.0" - -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@2.15.1": - "integrity" "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz" - "version" "2.15.1" - -"commondir@^1.0.1": - "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"component-emitter@^1.2.1", "component-emitter@~1.3.0": - "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - "version" "1.3.0" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"concat-stream@^1.5.0": - "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" - "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" - "version" "1.6.2" - dependencies: - "buffer-from" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^2.2.2" - "typedarray" "^0.0.6" - -"connect@^3.7.0": - "integrity" "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==" - "resolved" "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" - "version" "3.7.0" - dependencies: - "debug" "2.6.9" - "finalhandler" "1.1.2" - "parseurl" "~1.3.3" - "utils-merge" "1.0.1" - -"console-browserify@^1.1.0": - "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" - "version" "1.2.0" - -"constants-browserify@^1.0.0": - "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" - "version" "1.0.0" - -"content-type@~1.0.4": - "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - "version" "1.0.4" - -"convert-source-map@^1.5.0", "convert-source-map@^1.7.0": - "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "safe-buffer" "~5.1.1" - -"cookie@~0.4.1": - "integrity" "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" - "version" "0.4.2" - -"copy-concurrently@^1.0.0": - "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" - "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "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@^0.1.0": - "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - "version" "0.1.1" - -"core-js-compat@^3.14.0", "core-js-compat@^3.16.0": - "integrity" "sha512-5D9sPHCdewoUK7pSUPfTF7ZhLh8k9/CoJXWUEo+F1dZT5Z1DVgcuRqUKhjeKW+YLb8f21rTFgWwQJiNw1hoZ5Q==" - "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.0.tgz" - "version" "3.16.0" - dependencies: - "browserslist" "^4.16.6" - "semver" "7.0.0" - -"core-js@^2.4.0": - "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" - "version" "2.6.12" - -"core-util-is@~1.0.0": - "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cors@~2.8.5": - "integrity" "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==" - "resolved" "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" - "version" "2.8.5" - dependencies: - "object-assign" "^4" - "vary" "^1" - -"create-ecdh@^4.0.0": - "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" - "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "bn.js" "^4.1.0" - "elliptic" "^6.5.3" - -"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": - "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" - "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cipher-base" "^1.0.1" - "inherits" "^2.0.1" - "md5.js" "^1.3.4" - "ripemd160" "^2.0.1" - "sha.js" "^2.4.0" - -"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": - "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" - "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "cipher-base" "^1.0.3" - "create-hash" "^1.1.0" - "inherits" "^2.0.1" - "ripemd160" "^2.0.0" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"cross-fetch@3.1.5": - "integrity" "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==" - "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "node-fetch" "2.6.7" - -"cross-spawn@^6.0.5": - "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" - dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"crypto-browserify@^3.11.0": - "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" - "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" - "version" "3.12.0" - dependencies: - "browserify-cipher" "^1.0.0" - "browserify-sign" "^4.0.0" - "create-ecdh" "^4.0.0" - "create-hash" "^1.1.0" - "create-hmac" "^1.1.0" - "diffie-hellman" "^5.0.0" - "inherits" "^2.0.1" - "pbkdf2" "^3.0.3" - "public-encrypt" "^4.0.0" - "randombytes" "^2.0.0" - "randomfill" "^1.0.3" - -"custom-event@~1.0.0": - "integrity" "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=" - "resolved" "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz" - "version" "1.0.1" - -"cyclist@^1.0.1": - "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" - "version" "1.0.1" - -"date-format@^4.0.5": - "integrity" "sha512-zBhRiN/M0gDxUoM2xRtzTjJzSg0XEi1ofYpF84PfXeS3hN2PsGxmc7jw3DNQtFlimRbMmob5FC3G0cJq6jQQpw==" - "resolved" "https://registry.npmjs.org/date-format/-/date-format-4.0.5.tgz" - "version" "4.0.5" - -"debug@^2.2.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.3.3": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.6.8": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^4.1.0", "debug@^4.1.1", "debug@~4.3.1", "debug@~4.3.2", "debug@4": - "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "ms" "2.1.2" - -"debug@^4.3.3": - "integrity" "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" - "version" "4.3.3" - dependencies: - "ms" "2.1.2" - -"debug@2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@3.1.0": - "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "ms" "2.0.0" - -"debug@4.3.3": - "integrity" "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" - "version" "4.3.3" - dependencies: - "ms" "2.1.2" - -"decamelize@^1.2.0": - "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" - -"decode-uri-component@^0.2.0": - "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - "version" "0.2.0" - -"deep-eql@^3.0.1": - "integrity" "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==" - "resolved" "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "type-detect" "^4.0.0" - -"deep-is@~0.1.3": - "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" - "version" "0.1.3" - -"define-properties@^1.1.3": - "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "object-keys" "^1.0.12" - -"define-property@^0.2.5": - "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - "version" "0.2.5" - dependencies: - "is-descriptor" "^0.1.0" - -"define-property@^1.0.0": - "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-descriptor" "^1.0.0" - -"define-property@^2.0.2": - "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "is-descriptor" "^1.0.2" - "isobject" "^3.0.1" - -"depd@~1.1.2": - "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - "version" "1.1.2" - -"des.js@^1.0.0": - "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" - "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - -"detect-file@^1.0.0": - "integrity" "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" - "resolved" "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz" - "version" "1.0.0" - -"detect-indent@^4.0.0": - "integrity" "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=" - "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "repeating" "^2.0.0" - -"devtools-protocol@0.0.969999": - "integrity" "sha512-6GfzuDWU0OFAuOvBokXpXPLxjOJ5DZ157Ue3sGQQM3LgAamb8m0R0ruSfN0DDu+XG5XJgT50i6zZ/0o8RglreQ==" - "resolved" "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.969999.tgz" - "version" "0.0.969999" - -"di@^0.0.1": - "integrity" "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=" - "resolved" "https://registry.npmjs.org/di/-/di-0.0.1.tgz" - "version" "0.0.1" - -"diff@3.5.0": - "integrity" "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - "resolved" "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz" - "version" "3.5.0" - -"diffie-hellman@^5.0.0": - "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" - "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" - "version" "5.0.3" - dependencies: - "bn.js" "^4.1.0" - "miller-rabin" "^4.0.0" - "randombytes" "^2.0.0" - -"dir-glob@2.0.0": - "integrity" "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "arrify" "^1.0.1" - "path-type" "^3.0.0" - -"dom-serialize@^2.2.1": - "integrity" "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=" - "resolved" "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "custom-event" "~1.0.0" - "ent" "~2.2.0" - "extend" "^3.0.0" - "void-elements" "^2.0.0" - -"domain-browser@^1.1.1": - "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" - "version" "1.2.0" - -"duplexify@^3.4.2", "duplexify@^3.6.0": - "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" - "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" - "version" "3.7.1" - dependencies: - "end-of-stream" "^1.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - "stream-shift" "^1.0.0" - -"ecdsa-sig-formatter@1.0.11": - "integrity" "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==" - "resolved" "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "safe-buffer" "^5.0.1" - -"edge-launcher@1.2.2": - "integrity" "sha1-60Cq+9Bnpup27/+rBke81VCbN7I=" - "resolved" "https://registry.npmjs.org/edge-launcher/-/edge-launcher-1.2.2.tgz" - "version" "1.2.2" - -"ee-first@1.1.1": - "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - "version" "1.1.1" - -"electron-to-chromium@^1.3.793": - "integrity" "sha512-agwJFgM0FUC1UPPbQ4aII3HamaaJ09fqWGAWYHmzxDWqdmTleCHyyA0kt3fJlTd5M440IaeuBfzXzXzCotnZcQ==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.796.tgz" - "version" "1.3.796" - -"elliptic@^6.5.3", "elliptic@^6.5.4", "elliptic@6.5.4": - "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" - "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" - "version" "6.5.4" - dependencies: - "bn.js" "^4.11.9" - "brorand" "^1.1.0" - "hash.js" "^1.0.0" - "hmac-drbg" "^1.0.1" - "inherits" "^2.0.4" - "minimalistic-assert" "^1.0.1" - "minimalistic-crypto-utils" "^1.0.1" - -"emoji-regex@^7.0.1": - "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - "version" "7.0.3" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"emojis-list@^3.0.0": - "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - "version" "3.0.0" - -"encodeurl@~1.0.2": - "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - "version" "1.0.2" - -"end-of-stream@^1.0.0", "end-of-stream@^1.1.0", "end-of-stream@^1.4.1": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"engine.io-parser@~5.0.3": - "integrity" "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==" - "resolved" "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz" - "version" "5.0.3" + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + 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== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +colors@^1.1.2: + version "1.4.0" + resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +commander@2.15.1: + version "2.15.1" + resolved "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz" + integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== + +commander@^2.20.0: + 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@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1, component-emitter@~1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.7.0: + version "3.7.0" + resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.5.0, convert-source-map@^1.7.0: + 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== + dependencies: + safe-buffer "~5.1.1" + +cookie@~0.4.1: + version "0.4.2" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + 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@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.14.0, core-js-compat@^3.16.0: + version "3.16.0" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.0.tgz" + integrity sha512-5D9sPHCdewoUK7pSUPfTF7ZhLh8k9/CoJXWUEo+F1dZT5Z1DVgcuRqUKhjeKW+YLb8f21rTFgWwQJiNw1hoZ5Q== + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cors@~2.8.5: + version "2.8.5" + resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-fetch@3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz" + integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +date-format@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/date-format/-/date-format-4.0.5.tgz" + integrity sha512-zBhRiN/M0gDxUoM2xRtzTjJzSg0XEi1ofYpF84PfXeS3hN2PsGxmc7jw3DNQtFlimRbMmob5FC3G0cJq6jQQpw== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@~4.3.1, debug@~4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3, debug@^4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + +devtools-protocol@0.0.969999: + version "0.0.969999" + resolved "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.969999.tgz" + integrity sha512-6GfzuDWU0OFAuOvBokXpXPLxjOJ5DZ157Ue3sGQQM3LgAamb8m0R0ruSfN0DDu+XG5XJgT50i6zZ/0o8RglreQ== + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/di/-/di-0.0.1.tgz" + integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= + +diff@3.5.0: + version "3.5.0" + resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz" + integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + +dom-serialize@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz" + integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +edge-launcher@1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/edge-launcher/-/edge-launcher-1.2.2.tgz" + integrity sha1-60Cq+9Bnpup27/+rBke81VCbN7I= + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.793: + version "1.3.796" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.796.tgz" + integrity sha512-agwJFgM0FUC1UPPbQ4aII3HamaaJ09fqWGAWYHmzxDWqdmTleCHyyA0kt3fJlTd5M440IaeuBfzXzXzCotnZcQ== + +electron-to-chromium@^1.4.84: + version "1.4.101" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.101.tgz#71f3a10065146d7445ba5d4c06ba2cc063b0817a" + integrity sha512-XJH+XmJjACx1S7ASl/b//KePcda5ocPnFH2jErztXcIS8LpP0SE6rX8ZxiY5/RaDPnaF1rj0fPaHfppzb0e2Aw== + +elliptic@6.5.4, elliptic@^6.5.3, elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +engine.io-parser@~5.0.3: + version "5.0.3" + resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz" + integrity sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg== dependencies: "@socket.io/base64-arraybuffer" "~1.0.2" -"engine.io@~6.1.0": - "integrity" "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==" - "resolved" "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz" - "version" "6.1.3" +engine.io@~6.1.0: + version "6.1.3" + resolved "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz" + integrity sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA== dependencies: "@types/cookie" "^0.4.1" "@types/cors" "^2.8.12" "@types/node" ">=10.0.0" - "accepts" "~1.3.4" - "base64id" "2.0.0" - "cookie" "~0.4.1" - "cors" "~2.8.5" - "debug" "~4.3.1" - "engine.io-parser" "~5.0.3" - "ws" "~8.2.3" - -"enhanced-resolve@^4.1.1", "enhanced-resolve@^4.5.0": - "integrity" "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "graceful-fs" "^4.1.2" - "memory-fs" "^0.5.0" - "tapable" "^1.0.0" - -"ent@~2.2.0": - "integrity" "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" - "resolved" "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz" - "version" "2.2.0" - -"errno@^0.1.3", "errno@~0.1.7": - "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" - "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" - "version" "0.1.8" - dependencies: - "prr" "~1.0.1" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-html@~1.0.3": - "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - "version" "1.0.3" - -"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5", "escape-string-regexp@1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escodegen@1.8.x": - "integrity" "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=" - "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz" - "version" "1.8.1" - dependencies: - "esprima" "^2.7.1" - "estraverse" "^1.9.1" - "esutils" "^2.0.2" - "optionator" "^0.8.1" + accepts "~1.3.4" + base64id "2.0.0" + cookie "~0.4.1" + cors "~2.8.5" + debug "~4.3.1" + engine.io-parser "~5.0.3" + ws "~8.2.3" + +enhanced-resolve@^4.1.1, enhanced-resolve@^4.5.0: + 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== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz" + integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@1.8.x: + version "1.8.1" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz" + integrity sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" optionalDependencies: - "source-map" "~0.2.0" - -"eslint-scope@^4.0.3": - "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "esrecurse" "^4.1.0" - "estraverse" "^4.1.1" - -"esprima@^2.7.1", "esprima@2.7.x": - "integrity" "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" - "version" "2.7.3" - -"esprima@^4.0.0": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esrecurse@^4.1.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^1.9.1": - "integrity" "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz" - "version" "1.9.3" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.2.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"ethers@^5.4.4": - "integrity" "sha512-zaTs8yaDjfb0Zyj8tT6a+/hEkC+kWAA350MWRp6yP5W7NdGcURRPMOpOU+6GtkfxV9wyJEShWesqhE/TjdqpMA==" - "resolved" "https://registry.npmjs.org/ethers/-/ethers-5.4.4.tgz" - "version" "5.4.4" + source-map "~0.2.0" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@2.7.x, esprima@^2.7.1: + version "2.7.3" + resolved "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" + integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esrecurse@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz" + integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +ethers@^5.4.4: + version "5.4.4" + resolved "https://registry.npmjs.org/ethers/-/ethers-5.4.4.tgz" + integrity sha512-zaTs8yaDjfb0Zyj8tT6a+/hEkC+kWAA350MWRp6yP5W7NdGcURRPMOpOU+6GtkfxV9wyJEShWesqhE/TjdqpMA== dependencies: "@ethersproject/abi" "5.4.0" "@ethersproject/abstract-provider" "5.4.1" @@ -2890,3436 +3092,3320 @@ "@ethersproject/web" "5.4.0" "@ethersproject/wordlists" "5.4.0" -"eventemitter3@^3.1.0": - "integrity" "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" - "version" "3.1.2" - -"eventemitter3@^4.0.0": - "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - "version" "4.0.7" - -"events@^3.0.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": - "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" - "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "md5.js" "^1.3.4" - "safe-buffer" "^5.1.1" - -"expand-brackets@^2.1.4": - "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" - "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "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" - -"expand-tilde@^2.0.0", "expand-tilde@^2.0.2": - "integrity" "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=" - "resolved" "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "homedir-polyfill" "^1.0.1" - -"extend-shallow@^2.0.1": - "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend-shallow@^3.0.0", "extend-shallow@^3.0.2": - "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend@^3.0.0": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"extglob@^2.0.4": - "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" - "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "array-unique" "^0.3.2" - "define-property" "^1.0.0" - "expand-brackets" "^2.1.4" - "extend-shallow" "^2.0.1" - "fragment-cache" "^0.2.1" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"extract-zip@2.0.1": - "integrity" "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==" - "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "debug" "^4.1.1" - "get-stream" "^5.1.0" - "yauzl" "^2.10.0" +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + 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" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" optionalDependencies: "@types/yauzl" "^2.9.1" -"fast-deep-equal@^1.0.0": - "integrity" "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz" - "version" "1.1.0" +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= -"fast-deep-equal@^3.1.1": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -"fast-glob@^2.0.2": - "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" - "version" "2.2.7" +fast-glob@^2.0.2: + version "2.2.7" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== dependencies: "@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" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@~2.0.6": - "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"fd-slicer@~1.1.0": - "integrity" "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=" - "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "pend" "~1.2.0" - -"figgy-pudding@^3.5.1": - "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" - "version" "3.5.2" - -"file-uri-to-path@1.0.0": - "integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - "resolved" "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" - "version" "1.0.0" - -"fill-range@^4.0.0": - "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - "to-regex-range" "^2.1.0" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"finalhandler@1.1.2": - "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "debug" "2.6.9" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "on-finished" "~2.3.0" - "parseurl" "~1.3.3" - "statuses" "~1.5.0" - "unpipe" "~1.0.0" - -"find-cache-dir@^2.1.0": - "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^2.0.0" - "pkg-dir" "^3.0.0" - -"find-cache-dir@^3.3.1": - "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" - -"find-up@^3.0.0": - "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "locate-path" "^3.0.0" - -"find-up@^4.0.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"findup-sync@^2.0.0": - "integrity" "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=" - "resolved" "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "detect-file" "^1.0.0" - "is-glob" "^3.1.0" - "micromatch" "^3.0.4" - "resolve-dir" "^1.0.1" - -"findup-sync@^3.0.0": - "integrity" "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==" - "resolved" "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "detect-file" "^1.0.0" - "is-glob" "^4.0.0" - "micromatch" "^3.0.4" - "resolve-dir" "^1.0.1" - -"flatted@^3.2.5": - "integrity" "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" - "version" "3.2.5" - -"flush-write-stream@^1.0.0": - "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" - "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "inherits" "^2.0.3" - "readable-stream" "^2.3.6" - -"follow-redirects@^1.0.0": - "integrity" "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz" - "version" "1.14.6" - -"follow-redirects@^1.14.8": - "integrity" "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" - "version" "1.14.9" - -"for-in@^1.0.2": - "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - "version" "1.0.2" - -"fragment-cache@^0.2.1": - "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" - "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "map-cache" "^0.2.2" - -"from2@^2.1.0": - "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" - "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "inherits" "^2.0.1" - "readable-stream" "^2.0.0" - -"fs-access@^1.0.0": - "integrity" "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=" - "resolved" "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "null-check" "^1.0.0" - -"fs-constants@^1.0.0": - "integrity" "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - "resolved" "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" - "version" "1.0.0" - -"fs-extra@^10.0.1": - "integrity" "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz" - "version" "10.0.1" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-write-stream-atomic@^1.0.8": - "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" - "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "graceful-fs" "^4.1.2" - "iferr" "^0.1.5" - "imurmurhash" "^0.1.4" - "readable-stream" "1 || 2" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fsevents@^1.2.7": - "integrity" "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "bindings" "^1.5.0" - "nan" "^2.12.1" - -"fsevents@~2.3.2": - "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - "version" "2.3.2" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-func-name@^2.0.0": - "integrity" "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" - "resolved" "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" - "version" "2.0.0" - -"get-intrinsic@^1.0.2": - "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" - -"get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"get-value@^2.0.3", "get-value@^2.0.6": - "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - "version" "2.0.6" - -"glob-parent@^3.1.0": - "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-glob" "^3.1.0" - "path-dirname" "^1.0.0" - -"glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.3.0": - "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - "version" "0.3.0" - -"glob@^5.0.15": - "integrity" "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=" - "resolved" "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" - "version" "5.0.15" - dependencies: - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "2 || 3" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.7": - "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - "version" "7.1.7" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"glob@7.1.2": - "integrity" "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - "version" "7.1.2" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"global-modules@^1.0.0": - "integrity" "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==" - "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "global-prefix" "^1.0.1" - "is-windows" "^1.0.1" - "resolve-dir" "^1.0.0" - -"global-modules@^2.0.0": - "integrity" "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==" - "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "global-prefix" "^3.0.0" - -"global-prefix@^1.0.1": - "integrity" "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=" - "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "expand-tilde" "^2.0.2" - "homedir-polyfill" "^1.0.1" - "ini" "^1.3.4" - "is-windows" "^1.0.1" - "which" "^1.2.14" - -"global-prefix@^3.0.0": - "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" - "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ini" "^1.3.5" - "kind-of" "^6.0.2" - "which" "^1.3.1" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^9.18.0": - "integrity" "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - "resolved" "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" - "version" "9.18.0" - -"globby@^8.0.1": - "integrity" "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==" - "resolved" "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz" - "version" "8.0.2" - dependencies: - "array-union" "^1.0.1" - "dir-glob" "2.0.0" - "fast-glob" "^2.0.2" - "glob" "^7.1.2" - "ignore" "^3.3.5" - "pify" "^3.0.0" - "slash" "^1.0.0" - -"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.6": - "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" - "version" "4.2.6" - -"growl@1.10.5": - "integrity" "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" - "resolved" "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" - "version" "1.10.5" - -"handlebars@^4.0.1": - "integrity" "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==" - "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" - "version" "4.7.7" - dependencies: - "minimist" "^1.2.5" - "neo-async" "^2.6.0" - "source-map" "^0.6.1" - "wordwrap" "^1.0.0" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + 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@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-uri-to-path@1.0.0: + 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== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz" + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +flatted@^3.2.5: + version "3.2.5" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + +flush-write-stream@^1.0.0: + 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== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.14.6" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz" + integrity sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A== + +follow-redirects@^1.14.8: + version "1.14.9" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz" + integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-access@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz" + integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= + dependencies: + null-check "^1.0.0" + +fs-constants@^1.0.0: + 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@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz" + integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + 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-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" + integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" + integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^5.0.15: + version "5.0.15" + resolved "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.7: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +globby@^8.0.1: + version "8.0.2" + resolved "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz" + integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== + dependencies: + array-union "^1.0.1" + dir-glob "2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: + version "4.2.6" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +handlebars@^4.0.1: + version "4.7.7" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" optionalDependencies: - "uglify-js" "^3.1.4" - -"has-ansi@^2.0.0": - "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" - "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ansi-regex" "^2.0.0" - -"has-flag@^1.0.0": - "integrity" "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" - "version" "1.0.0" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-symbols@^1.0.1": - "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" - "version" "1.0.2" - -"has-value@^0.3.1": - "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "get-value" "^2.0.3" - "has-values" "^0.1.4" - "isobject" "^2.0.0" - -"has-value@^1.0.0": - "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-value" "^2.0.6" - "has-values" "^1.0.0" - "isobject" "^3.0.0" - -"has-values@^0.1.4": - "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - "version" "0.1.4" - -"has-values@^1.0.0": - "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-number" "^3.0.0" - "kind-of" "^4.0.0" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hash-base@^3.0.0": - "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" - "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"hash.js@^1.0.0", "hash.js@^1.0.3", "hash.js@1.1.7": - "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" - "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "inherits" "^2.0.3" - "minimalistic-assert" "^1.0.1" - -"he@1.1.1": - "integrity" "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" - "resolved" "https://registry.npmjs.org/he/-/he-1.1.1.tgz" - "version" "1.1.1" - -"hmac-drbg@^1.0.1": - "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" - "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "hash.js" "^1.0.3" - "minimalistic-assert" "^1.0.0" - "minimalistic-crypto-utils" "^1.0.1" - -"homedir-polyfill@^1.0.1": - "integrity" "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==" - "resolved" "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "parse-passwd" "^1.0.0" - -"html-escaper@^2.0.0": - "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - "version" "2.0.2" - -"http-errors@1.8.1": - "integrity" "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" - "version" "1.8.1" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.4" - "setprototypeof" "1.2.0" - "statuses" ">= 1.5.0 < 2" - "toidentifier" "1.0.1" - -"http-proxy@^1.18.1": - "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" - "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - "version" "1.18.1" - dependencies: - "eventemitter3" "^4.0.0" - "follow-redirects" "^1.0.0" - "requires-port" "^1.0.0" - -"https-browserify@^1.0.0": - "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" - "version" "1.0.0" - -"https-proxy-agent@5.0.0": - "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "agent-base" "6" - "debug" "4" - -"husky@^7.0.0": - "integrity" "sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA==" - "resolved" "https://registry.npmjs.org/husky/-/husky-7.0.1.tgz" - "version" "7.0.1" - -"iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"ieee754@^1.1.13", "ieee754@^1.1.4": - "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" - -"iferr@^0.1.5": - "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" - "version" "0.1.5" - -"ignore@^3.3.5": - "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" - "version" "3.3.10" - -"import-local@^2.0.0": - "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "pkg-dir" "^3.0.0" - "resolve-cwd" "^2.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"infer-owner@^1.0.3": - "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" - "version" "1.0.4" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@2.0.1": - "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - "version" "2.0.1" - -"inherits@2.0.3": - "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"ini@^1.3.4", "ini@^1.3.5": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"injectpromise@^1.0.0": - "integrity" "sha512-qNq5wy4qX4uWHcVFOEU+RqZkoVG65FhvGkyDWbuBxILMjK6A1LFf5A1mgXZkD4nRx5FCorD81X/XvPKp/zVfPA==" - "resolved" "https://registry.npmjs.org/injectpromise/-/injectpromise-1.0.0.tgz" - "version" "1.0.0" - -"interpret@^1.4.0": - "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - "version" "1.4.0" - -"invariant@^2.2.2": - "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" - "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "loose-envify" "^1.0.0" - -"is-accessor-descriptor@^0.1.6": - "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "kind-of" "^3.0.2" - -"is-accessor-descriptor@^1.0.0": - "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-binary-path@^1.0.0": - "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "binary-extensions" "^1.0.0" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-buffer@^1.1.5": - "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - "version" "1.1.6" - -"is-core-module@^2.2.0": - "integrity" "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "has" "^1.0.3" - -"is-data-descriptor@^0.1.4": - "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "kind-of" "^3.0.2" - -"is-data-descriptor@^1.0.0": - "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-descriptor@^0.1.0": - "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "is-accessor-descriptor" "^0.1.6" - "is-data-descriptor" "^0.1.4" - "kind-of" "^5.0.0" - -"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": - "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-accessor-descriptor" "^1.0.0" - "is-data-descriptor" "^1.0.0" - "kind-of" "^6.0.2" - -"is-docker@^2.0.0": - "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - "version" "2.2.1" - -"is-extendable@^0.1.0", "is-extendable@^0.1.1": - "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" - -"is-extendable@^0.1.1": - "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" + uglify-js "^3.1.4" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/he/-/he-1.1.1.tgz" + integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +https-proxy-agent@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +husky@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/husky/-/husky-7.0.1.tgz" + integrity sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +infer-owner@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@^1.3.5: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +injectpromise@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/injectpromise/-/injectpromise-1.0.0.tgz" + integrity sha512-qNq5wy4qX4uWHcVFOEU+RqZkoVG65FhvGkyDWbuBxILMjK6A1LFf5A1mgXZkD4nRx5FCorD81X/XvPKp/zVfPA== + +interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-core-module@^2.2.0: + version "2.5.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" + integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= -"is-extendable@^1.0.1": - "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - "version" "1.0.1" +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: - "is-plain-object" "^2.0.4" - -"is-extglob@^2.1.0", "is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-finite@^1.0.0": - "integrity" "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" - "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" - "version" "1.1.0" - -"is-fullwidth-code-point@^2.0.0": - "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - "version" "2.0.0" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^3.1.0": - "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "is-extglob" "^2.1.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-extglob" "^2.1.1" - -"is-number@^3.0.0": - "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "kind-of" "^3.0.2" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-windows@^1.0.1", "is-windows@^1.0.2": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" - -"is-wsl@^1.1.0": - "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" - "version" "1.1.0" - -"is-wsl@^2.1.0": - "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-docker" "^2.0.0" - -"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isbinaryfile@^4.0.8": - "integrity" "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==" - "resolved" "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz" - "version" "4.0.8" - -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^2.0.0": - "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "isarray" "1.0.0" - -"isobject@^3.0.0", "isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"istanbul-instrumenter-loader@^3.0.1": - "integrity" "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==" - "resolved" "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "convert-source-map" "^1.5.0" - "istanbul-lib-instrument" "^1.7.3" - "loader-utils" "^1.1.0" - "schema-utils" "^0.3.0" - -"istanbul-lib-coverage@^1.2.1": - "integrity" "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz" - "version" "1.2.1" - -"istanbul-lib-coverage@^2.0.5": - "integrity" "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz" - "version" "2.0.5" - -"istanbul-lib-coverage@^3.0.0": - "integrity" "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" - "version" "3.0.0" - -"istanbul-lib-instrument@^1.7.3": - "integrity" "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz" - "version" "1.10.2" - dependencies: - "babel-generator" "^6.18.0" - "babel-template" "^6.16.0" - "babel-traverse" "^6.18.0" - "babel-types" "^6.18.0" - "babylon" "^6.18.0" - "istanbul-lib-coverage" "^1.2.1" - "semver" "^5.3.0" - -"istanbul-lib-instrument@^4.0.1": - "integrity" "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" - "version" "4.0.3" + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^2.0.0: + 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= + +is-fullwidth-code-point@^3.0.0: + 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== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + 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== + dependencies: + isobject "^3.0.1" + +is-windows@^1.0.1, is-windows@^1.0.2: + 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@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isbinaryfile@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz" + integrity sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +istanbul-instrumenter-loader@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz" + integrity sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w== + dependencies: + convert-source-map "^1.5.0" + istanbul-lib-instrument "^1.7.3" + loader-utils "^1.1.0" + schema-utils "^0.3.0" + +istanbul-lib-coverage@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz" + integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== + +istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^1.7.3: + version "1.10.2" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz" + integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.18.0" + istanbul-lib-coverage "^1.2.1" + semver "^5.3.0" + +istanbul-lib-instrument@^4.0.1: + 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== dependencies: "@babel/core" "^7.7.5" "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-coverage" "^3.0.0" - "semver" "^6.3.0" - -"istanbul-lib-report@^3.0.0": - "integrity" "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "istanbul-lib-coverage" "^3.0.0" - "make-dir" "^3.0.0" - "supports-color" "^7.1.0" - -"istanbul-lib-source-maps@^3.0.6": - "integrity" "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz" - "version" "3.0.6" - dependencies: - "debug" "^4.1.1" - "istanbul-lib-coverage" "^2.0.5" - "make-dir" "^2.1.0" - "rimraf" "^2.6.3" - "source-map" "^0.6.1" - -"istanbul-lib-source-maps@^4.0.0": - "integrity" "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==" - "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "debug" "^4.1.1" - "istanbul-lib-coverage" "^3.0.0" - "source-map" "^0.6.1" - -"istanbul-reports@^3.0.0", "istanbul-reports@^3.0.2": - "integrity" "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==" - "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "html-escaper" "^2.0.0" - "istanbul-lib-report" "^3.0.0" - -"istanbul@^0.4.5": - "integrity" "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=" - "resolved" "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz" - "version" "0.4.5" - dependencies: - "abbrev" "1.0.x" - "async" "1.x" - "escodegen" "1.8.x" - "esprima" "2.7.x" - "glob" "^5.0.15" - "handlebars" "^4.0.1" - "js-yaml" "3.x" - "mkdirp" "0.5.x" - "nopt" "3.x" - "once" "1.x" - "resolve" "1.1.x" - "supports-color" "^3.1.0" - "which" "^1.1.1" - "wordwrap" "^1.0.0" - -"js-sha3@0.5.7": - "integrity" "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - "resolved" "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz" - "version" "0.5.7" - -"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-tokens@^3.0.2": - "integrity" "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" - "version" "3.0.2" - -"js-yaml@3.x": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"jsesc@^1.3.0": - "integrity" "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz" - "version" "1.3.0" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"jsesc@~0.5.0": - "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - "version" "0.5.0" - -"json-parse-better-errors@^1.0.2": - "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - "version" "1.0.2" - -"json-schema-traverse@^0.3.0": - "integrity" "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz" - "version" "0.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json5@^1.0.1": - "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "minimist" "^1.2.0" - -"json5@^2.1.2": - "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "minimist" "^1.2.5" - -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "universalify" "^2.0.0" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-instrument@^5.0.4: + version "5.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" + integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + dependencies: + "@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" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^3.0.6: + version "3.0.6" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.0, istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +istanbul@^0.4.5: + version "0.4.5" + resolved "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz" + integrity sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs= + dependencies: + abbrev "1.0.x" + async "1.x" + escodegen "1.8.x" + esprima "2.7.x" + glob "^5.0.15" + handlebars "^4.0.1" + js-yaml "3.x" + mkdirp "0.5.x" + nopt "3.x" + once "1.x" + resolve "1.1.x" + supports-color "^3.1.0" + which "^1.1.1" + wordwrap "^1.0.0" + +js-sha3@0.5.7: + version "0.5.7" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz" + integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@3.x, js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.2: + 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-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +json-schema-traverse@^0.4.1: + 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== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" optionalDependencies: - "graceful-fs" "^4.1.6" - -"jsonwebtoken@^8.5.1": - "integrity" "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==" - "resolved" "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" - "version" "8.5.1" - dependencies: - "jws" "^3.2.2" - "lodash.includes" "^4.3.0" - "lodash.isboolean" "^3.0.3" - "lodash.isinteger" "^4.0.4" - "lodash.isnumber" "^3.0.3" - "lodash.isplainobject" "^4.0.6" - "lodash.isstring" "^4.0.1" - "lodash.once" "^4.0.0" - "ms" "^2.1.1" - "semver" "^5.6.0" - -"jwa@^1.4.1": - "integrity" "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==" - "resolved" "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "buffer-equal-constant-time" "1.0.1" - "ecdsa-sig-formatter" "1.0.11" - "safe-buffer" "^5.0.1" - -"jws@^3.2.2": - "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" - "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "jwa" "^1.4.1" - "safe-buffer" "^5.0.1" - -"karma-chrome-launcher@^2.2.0": - "integrity" "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==" - "resolved" "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "fs-access" "^1.0.0" - "which" "^1.2.1" - -"karma-coverage-istanbul-reporter@^3.0.3": - "integrity" "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==" - "resolved" "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "istanbul-lib-coverage" "^3.0.0" - "istanbul-lib-report" "^3.0.0" - "istanbul-lib-source-maps" "^3.0.6" - "istanbul-reports" "^3.0.2" - "minimatch" "^3.0.4" - -"karma-coverage@^2.0.3": - "integrity" "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==" - "resolved" "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "istanbul-lib-coverage" "^3.0.0" - "istanbul-lib-instrument" "^4.0.1" - "istanbul-lib-report" "^3.0.0" - "istanbul-lib-source-maps" "^4.0.0" - "istanbul-reports" "^3.0.0" - "minimatch" "^3.0.4" - -"karma-edge-launcher@^0.4.2": - "integrity" "sha512-YAJZb1fmRcxNhMIWYsjLuxwODBjh2cSHgTW/jkVmdpGguJjLbs9ZgIK/tEJsMQcBLUkO+yO4LBbqYxqgGW2HIw==" - "resolved" "https://registry.npmjs.org/karma-edge-launcher/-/karma-edge-launcher-0.4.2.tgz" - "version" "0.4.2" - dependencies: - "edge-launcher" "1.2.2" - -"karma-firefox-launcher@^1.1.0": - "integrity" "sha512-Fi7xPhwrRgr+94BnHX0F5dCl1miIW4RHnzjIGxF8GaIEp7rNqX7LSi7ok63VXs3PS/5MQaQMhGxw+bvD+pibBQ==" - "resolved" "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "is-wsl" "^2.1.0" - -"karma-mocha@^1.3.0": - "integrity" "sha1-7qrH/8DiAetjxGdEDStpx883eL8=" - "resolved" "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "minimist" "1.2.0" - -"karma-sourcemap-loader@^0.3.7": - "integrity" "sha512-zorxyAakYZuBcHRJE+vbrK2o2JXLFWK8VVjiT/6P+ltLBUGUvqTEkUiQ119MGdOrK7mrmxXHZF1/pfT6GgIZ6g==" - "resolved" "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz" - "version" "0.3.8" - dependencies: - "graceful-fs" "^4.1.2" - -"karma-spec-reporter@^0.0.32": - "integrity" "sha1-LpxyB+pyZ3EmAln4K+y1QyCeRAo=" - "resolved" "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.32.tgz" - "version" "0.0.32" - dependencies: - "colors" "^1.1.2" - -"karma-webpack@4.0.0-rc.6": - "integrity" "sha512-fN3EfHc10bZxP7dqgsaIFdmkynABFsgMxqgVZJYqxzt0CDBH6j1LbHrMilnijnDYZ8fZDLtx/OKWshXiYyhIig==" - "resolved" "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.0-rc.6.tgz" - "version" "4.0.0-rc.6" - dependencies: - "async" "^2.0.0" - "loader-utils" "^1.1.0" - "source-map" "^0.5.6" - "webpack-dev-middleware" "^3.2.0" - -"karma@^6.3.17", "karma@>=0.9": - "integrity" "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==" - "resolved" "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz" - "version" "6.3.17" + graceful-fs "^4.1.6" + +jsonwebtoken@^8.5.1: + version "8.5.1" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^5.6.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +karma-chrome-launcher@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz" + integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== + dependencies: + fs-access "^1.0.0" + which "^1.2.1" + +karma-coverage-istanbul-reporter@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz" + integrity sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw== + dependencies: + istanbul-lib-coverage "^3.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^3.0.6" + istanbul-reports "^3.0.2" + minimatch "^3.0.4" + +karma-coverage@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz" + integrity sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g== + dependencies: + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.1" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.0" + minimatch "^3.0.4" + +karma-edge-launcher@^0.4.2: + version "0.4.2" + resolved "https://registry.npmjs.org/karma-edge-launcher/-/karma-edge-launcher-0.4.2.tgz" + integrity sha512-YAJZb1fmRcxNhMIWYsjLuxwODBjh2cSHgTW/jkVmdpGguJjLbs9ZgIK/tEJsMQcBLUkO+yO4LBbqYxqgGW2HIw== + dependencies: + edge-launcher "1.2.2" + +karma-firefox-launcher@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.3.0.tgz" + integrity sha512-Fi7xPhwrRgr+94BnHX0F5dCl1miIW4RHnzjIGxF8GaIEp7rNqX7LSi7ok63VXs3PS/5MQaQMhGxw+bvD+pibBQ== + dependencies: + is-wsl "^2.1.0" + +karma-mocha@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz" + integrity sha1-7qrH/8DiAetjxGdEDStpx883eL8= + dependencies: + minimist "1.2.0" + +karma-sourcemap-loader@^0.3.7: + version "0.3.8" + resolved "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz" + integrity sha512-zorxyAakYZuBcHRJE+vbrK2o2JXLFWK8VVjiT/6P+ltLBUGUvqTEkUiQ119MGdOrK7mrmxXHZF1/pfT6GgIZ6g== + dependencies: + graceful-fs "^4.1.2" + +karma-spec-reporter@^0.0.32: + version "0.0.32" + resolved "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.32.tgz" + integrity sha1-LpxyB+pyZ3EmAln4K+y1QyCeRAo= + dependencies: + colors "^1.1.2" + +karma-webpack@4.0.0-rc.6: + version "4.0.0-rc.6" + resolved "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.0-rc.6.tgz" + integrity sha512-fN3EfHc10bZxP7dqgsaIFdmkynABFsgMxqgVZJYqxzt0CDBH6j1LbHrMilnijnDYZ8fZDLtx/OKWshXiYyhIig== + dependencies: + async "^2.0.0" + loader-utils "^1.1.0" + source-map "^0.5.6" + webpack-dev-middleware "^3.2.0" + +karma@^6.3.17: + version "6.3.17" + resolved "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz" + integrity sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g== dependencies: "@colors/colors" "1.5.0" - "body-parser" "^1.19.0" - "braces" "^3.0.2" - "chokidar" "^3.5.1" - "connect" "^3.7.0" - "di" "^0.0.1" - "dom-serialize" "^2.2.1" - "glob" "^7.1.7" - "graceful-fs" "^4.2.6" - "http-proxy" "^1.18.1" - "isbinaryfile" "^4.0.8" - "lodash" "^4.17.21" - "log4js" "^6.4.1" - "mime" "^2.5.2" - "minimatch" "^3.0.4" - "mkdirp" "^0.5.5" - "qjobs" "^1.2.0" - "range-parser" "^1.2.1" - "rimraf" "^3.0.2" - "socket.io" "^4.2.0" - "source-map" "^0.6.1" - "tmp" "^0.2.1" - "ua-parser-js" "^0.7.30" - "yargs" "^16.1.1" - -"kind-of@^3.0.2", "kind-of@^3.0.3": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.2.0": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^4.0.0": - "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^5.0.0": - "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - "version" "5.1.0" - -"kind-of@^6.0.0", "kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"levn@~0.3.0": - "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"loader-runner@^2.4.0": - "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" - "version" "2.4.0" - -"loader-utils@^1.1.0", "loader-utils@^1.2.3", "loader-utils@^1.4.0": - "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^1.0.1" - -"locate-path@^3.0.0": - "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"lodash.debounce@^4.0.8": - "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" - -"lodash.includes@^4.3.0": - "integrity" "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - "resolved" "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" - "version" "4.3.0" - -"lodash.isboolean@^3.0.3": - "integrity" "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - "resolved" "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" - "version" "3.0.3" - -"lodash.isinteger@^4.0.4": - "integrity" "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - "resolved" "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" - "version" "4.0.4" - -"lodash.isnumber@^3.0.3": - "integrity" "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - "resolved" "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" - "version" "3.0.3" - -"lodash.isplainobject@^4.0.6": - "integrity" "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - "resolved" "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" - "version" "4.0.6" - -"lodash.isstring@^4.0.1": - "integrity" "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - "resolved" "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" - "version" "4.0.1" - -"lodash.once@^4.0.0": - "integrity" "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - "resolved" "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" - "version" "4.1.1" - -"lodash@^4.17.14", "lodash@^4.17.21", "lodash@^4.17.4": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"log4js@^6.4.1": - "integrity" "sha512-H/oQKcCVIhQ8zCtUh5aftdp9eRpGyVB1M5sKzAJ0i10q5jS+YXk133vtLgzT1RIoWMbIn7QD1LUto8a1hqh6gA==" - "resolved" "https://registry.npmjs.org/log4js/-/log4js-6.4.3.tgz" - "version" "6.4.3" - dependencies: - "date-format" "^4.0.5" - "debug" "^4.3.3" - "flatted" "^3.2.5" - "rfdc" "^1.3.0" - "streamroller" "^3.0.5" - -"loose-envify@^1.0.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"make-dir@^2.0.0": - "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pify" "^4.0.1" - "semver" "^5.6.0" - -"make-dir@^2.1.0": - "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "pify" "^4.0.1" - "semver" "^5.6.0" - -"make-dir@^3.0.0", "make-dir@^3.0.2", "make-dir@^3.1.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"map-cache@^0.2.2": - "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - "version" "0.2.2" - -"map-visit@^1.0.0": - "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" - "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "object-visit" "^1.0.0" - -"matchdep@^2.0.0": - "integrity" "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=" - "resolved" "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "findup-sync" "^2.0.0" - "micromatch" "^3.0.4" - "resolve" "^1.4.0" - "stack-trace" "0.0.10" - -"md5.js@^1.3.4": - "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" - "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"media-typer@0.3.0": - "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - "version" "0.3.0" - -"memory-fs@^0.4.1": - "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" - "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" - -"memory-fs@^0.5.0": - "integrity" "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==" - "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" - "version" "0.5.0" - dependencies: - "errno" "^0.1.3" - "readable-stream" "^2.0.1" - -"merge2@^1.2.3": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^3.0.4", "micromatch@^3.1.10", "micromatch@^3.1.4": - "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - "version" "3.1.10" - dependencies: - "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@^4.0.0": - "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" - "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "bn.js" "^4.0.0" - "brorand" "^1.0.1" - -"mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"mime-types@~2.1.24", "mime-types@~2.1.34": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mime@^2.4.4", "mime@^2.5.2": - "integrity" "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" - "version" "2.5.2" - -"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimalistic-crypto-utils@^1.0.1": - "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.4", "minimatch@2 || 3", "minimatch@3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.2.0", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"minimist@0.0.8": - "integrity" "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - "version" "0.0.8" - -"minimist@1.2.0": - "integrity" "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - "version" "1.2.0" - -"mississippi@^3.0.0": - "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" - "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "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@^1.2.0": - "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" - "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "for-in" "^1.0.2" - "is-extendable" "^1.0.1" - -"mkdirp-classic@^0.5.2": - "integrity" "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - "resolved" "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" - "version" "0.5.3" - -"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@^0.5.5", "mkdirp@0.5.x": - "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - "version" "0.5.5" - dependencies: - "minimist" "^1.2.5" - -"mkdirp@0.5.1": - "integrity" "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - "version" "0.5.1" - dependencies: - "minimist" "0.0.8" - -"mocha@^5.2.0": - "integrity" "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==" - "resolved" "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "browser-stdout" "1.3.1" - "commander" "2.15.1" - "debug" "3.1.0" - "diff" "3.5.0" - "escape-string-regexp" "1.0.5" - "glob" "7.1.2" - "growl" "1.10.5" - "he" "1.1.1" - "minimatch" "3.0.4" - "mkdirp" "0.5.1" - "supports-color" "5.4.0" - -"move-concurrently@^1.0.1": - "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" - "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "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@^2.1.1", "ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.0.0": - "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"nan@^2.12.1": - "integrity" "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" - "resolved" "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz" - "version" "2.15.0" - -"nanomatch@^1.2.9": - "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" - "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "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" - -"negotiator@0.6.3": - "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - "version" "0.6.3" - -"neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"nice-try@^1.0.4": - "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - "version" "1.0.5" - -"node-fetch@2.6.7": - "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" - "version" "2.6.7" - dependencies: - "whatwg-url" "^5.0.0" - -"node-libs-browser@^2.2.1": - "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" - "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "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" - -"node-releases@^1.1.73": - "integrity" "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz" - "version" "1.1.73" - -"nopt@3.x": - "integrity" "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=" - "resolved" "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" - "version" "3.0.6" - dependencies: - "abbrev" "1" - -"normalize-path@^2.1.1": - "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "remove-trailing-separator" "^1.0.1" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"null-check@^1.0.0": - "integrity" "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=" - "resolved" "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz" - "version" "1.0.0" - -"object-assign@^4", "object-assign@^4.1.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-copy@^0.1.0": - "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" - "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "copy-descriptor" "^0.1.0" - "define-property" "^0.2.5" - "kind-of" "^3.0.3" - -"object-keys@^1.0.12", "object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object-visit@^1.0.0": - "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" - "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "isobject" "^3.0.0" - -"object.assign@^4.1.0": - "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "has-symbols" "^1.0.1" - "object-keys" "^1.1.1" - -"object.pick@^1.3.0": - "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" - "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "isobject" "^3.0.1" - -"on-finished@~2.3.0": - "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" - "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "ee-first" "1.1.1" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0", "once@1.x": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"optionator@^0.8.1": - "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "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" - -"os-browserify@^0.3.0": - "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" - "version" "0.3.0" - -"p-limit@^2.0.0", "p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-locate@^3.0.0": - "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-limit" "^2.0.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"pako@~1.0.5": - "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" - "version" "1.0.11" - -"parallel-transform@^1.1.0": - "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" - "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cyclist" "^1.0.1" - "inherits" "^2.0.3" - "readable-stream" "^2.1.5" - -"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": - "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" - "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" - "version" "5.1.6" - dependencies: - "asn1.js" "^5.2.0" - "browserify-aes" "^1.0.0" - "evp_bytestokey" "^1.0.0" - "pbkdf2" "^3.0.3" - "safe-buffer" "^5.1.1" - -"parse-passwd@^1.0.0": - "integrity" "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - "resolved" "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" - "version" "1.0.0" - -"parseurl@~1.3.3": - "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - "version" "1.3.3" - -"pascalcase@^0.1.1": - "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - "version" "0.1.1" - -"path-browserify@0.0.1": - "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" - "version" "0.0.1" - -"path-dirname@^1.0.0": - "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" - "version" "1.0.2" - -"path-exists@^3.0.0": - "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^2.0.1": - "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - "version" "2.0.1" - -"path-parse@^1.0.6": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-type@^3.0.0": - "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "pify" "^3.0.0" - -"pathval@^1.1.1": - "integrity" "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" - "resolved" "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" - "version" "1.1.1" - -"pbkdf2@^3.0.3": - "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" - "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "create-hash" "^1.1.2" - "create-hmac" "^1.1.4" - "ripemd160" "^2.0.1" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"pend@~1.2.0": - "integrity" "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" - "version" "1.2.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1": - "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" - "version" "2.3.0" - -"pify@^3.0.0": - "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - "version" "3.0.0" - -"pify@^4.0.1": - "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" - "version" "4.0.1" - -"pkg-dir@^3.0.0": - "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "find-up" "^3.0.0" - -"pkg-dir@^4.1.0", "pkg-dir@4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"posix-character-classes@^0.1.0": - "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - "version" "0.1.1" - -"prelude-ls@~1.1.2": - "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - "version" "1.1.2" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"process@^0.11.10": - "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - "version" "0.11.10" - -"progress@2.0.3": - "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" - "version" "2.0.3" - -"promise-inflight@^1.0.1": - "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" - "version" "1.0.1" - -"proxy-from-env@1.1.0": - "integrity" "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - "version" "1.1.0" - -"prr@~1.0.1": - "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" - "version" "1.0.1" - -"public-encrypt@^4.0.0": - "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" - "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "bn.js" "^4.1.0" - "browserify-rsa" "^4.0.0" - "create-hash" "^1.1.0" - "parse-asn1" "^5.0.0" - "randombytes" "^2.0.1" - "safe-buffer" "^5.1.2" - -"pump@^2.0.0": - "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" - "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"pumpify@^1.3.3": - "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" - "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "duplexify" "^3.6.0" - "inherits" "^2.0.3" - "pump" "^2.0.0" - -"punycode@^1.2.4": - "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" - -"punycode@^2.1.0": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"punycode@1.3.2": - "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - "version" "1.3.2" - -"puppeteer@^13.5.1": - "integrity" "sha512-wWxO//vMiqxlvuzHMAJ0pRJeDHvDtM7DQpW1GKdStz2nZo2G42kOXBDgkmQ+zqjwMCFofKGesBeeKxIkX9BO+w==" - "resolved" "https://registry.npmjs.org/puppeteer/-/puppeteer-13.5.1.tgz" - "version" "13.5.1" - dependencies: - "cross-fetch" "3.1.5" - "debug" "4.3.3" - "devtools-protocol" "0.0.969999" - "extract-zip" "2.0.1" - "https-proxy-agent" "5.0.0" - "pkg-dir" "4.2.0" - "progress" "2.0.3" - "proxy-from-env" "1.1.0" - "rimraf" "3.0.2" - "tar-fs" "2.1.1" - "unbzip2-stream" "1.4.3" - "ws" "8.5.0" - -"qjobs@^1.2.0": - "integrity" "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==" - "resolved" "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz" - "version" "1.2.0" - -"qs@6.9.7": - "integrity" "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz" - "version" "6.9.7" - -"querystring-es3@^0.2.0": - "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" - "version" "0.2.1" - -"querystring@0.2.0": - "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - "version" "0.2.0" - -"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"randomfill@^1.0.3": - "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" - "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "randombytes" "^2.0.5" - "safe-buffer" "^5.1.0" - -"range-parser@^1.2.1": - "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - "version" "1.2.1" - -"raw-body@2.4.3": - "integrity" "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "bytes" "3.1.2" - "http-errors" "1.8.1" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"readable-stream@^2.0.0": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readable-stream@^2.0.1": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readable-stream@^2.0.2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readable-stream@^2.1.5": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readable-stream@^2.2.2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readable-stream@^2.3.3": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readable-stream@^2.3.6": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readable-stream@^3.1.1", "readable-stream@^3.4.0", "readable-stream@^3.6.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readable-stream@~2.3.6": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readable-stream@1 || 2": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "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" - -"readdirp@^2.2.1": - "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "graceful-fs" "^4.1.11" - "micromatch" "^3.1.10" - "readable-stream" "^2.0.2" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"regenerate-unicode-properties@^8.2.0": - "integrity" "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==" - "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" - "version" "8.2.0" - dependencies: - "regenerate" "^1.4.0" - -"regenerate@^1.4.0": - "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - "version" "1.4.2" - -"regenerator-runtime@^0.11.0": - "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" - "version" "0.11.1" - -"regenerator-runtime@^0.13.4": - "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" - "version" "0.13.9" - -"regenerator-transform@^0.14.2": - "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==" - "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" - "version" "0.14.5" + body-parser "^1.19.0" + braces "^3.0.2" + chokidar "^3.5.1" + connect "^3.7.0" + di "^0.0.1" + dom-serialize "^2.2.1" + glob "^7.1.7" + graceful-fs "^4.2.6" + http-proxy "^1.18.1" + isbinaryfile "^4.0.8" + lodash "^4.17.21" + log4js "^6.4.1" + mime "^2.5.2" + minimatch "^3.0.4" + mkdirp "^0.5.5" + qjobs "^1.2.0" + range-parser "^1.2.1" + rimraf "^3.0.2" + socket.io "^4.2.0" + source-map "^0.6.1" + tmp "^0.2.1" + ua-parser-js "^0.7.30" + yargs "^16.1.1" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash@^4.17.14, lodash@^4.17.21, lodash@^4.17.4: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log4js@^6.4.1: + version "6.4.3" + resolved "https://registry.npmjs.org/log4js/-/log4js-6.4.3.tgz" + integrity sha512-H/oQKcCVIhQ8zCtUh5aftdp9eRpGyVB1M5sKzAJ0i10q5jS+YXk133vtLgzT1RIoWMbIn7QD1LUto8a1hqh6gA== + dependencies: + date-format "^4.0.5" + debug "^4.3.3" + flatted "^3.2.5" + rfdc "^1.3.0" + streamroller "^3.0.5" + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + 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== + dependencies: + semver "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +matchdep@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz" + integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= + dependencies: + findup-sync "^2.0.0" + micromatch "^3.0.4" + resolve "^1.4.0" + stack-trace "0.0.10" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge2@^1.2.3: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + 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@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.4.4, mime@^2.5.2: + version "2.5.2" + resolved "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + 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@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + 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@^1.2.0: + version "1.3.2" + resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@0.5.1: + version "0.5.1" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mocha@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz" + integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== + dependencies: + browser-stdout "1.3.1" + commander "2.15.1" + debug "3.1.0" + diff "3.5.0" + escape-string-regexp "1.0.5" + glob "7.1.2" + growl "1.10.5" + he "1.1.1" + minimatch "3.0.4" + mkdirp "0.5.1" + supports-color "5.4.0" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + 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@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nan@^2.12.1: + version "2.15.0" + resolved "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz" + integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + 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" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + 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" + +node-releases@^1.1.73: + version "1.1.73" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== + +node-releases@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" + integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== + +nopt@3.x: + version "3.0.6" + resolved "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +null-check@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz" + integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= + +object-assign@^4, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + 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" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + 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== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + 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== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.0" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pkg-dir@4.2.0, pkg-dir@^4.1.0: + 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== + dependencies: + find-up "^4.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +posix-character-classes@^0.1.0: + 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= + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +process-nextick-args@~2.0.0: + 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== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +proxy-from-env@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +puppeteer@^13.5.1: + version "13.5.1" + resolved "https://registry.npmjs.org/puppeteer/-/puppeteer-13.5.1.tgz" + integrity sha512-wWxO//vMiqxlvuzHMAJ0pRJeDHvDtM7DQpW1GKdStz2nZo2G42kOXBDgkmQ+zqjwMCFofKGesBeeKxIkX9BO+w== + dependencies: + cross-fetch "3.1.5" + debug "4.3.3" + devtools-protocol "0.0.969999" + extract-zip "2.0.1" + https-proxy-agent "5.0.0" + pkg-dir "4.2.0" + progress "2.0.3" + proxy-from-env "1.1.0" + rimraf "3.0.2" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + ws "8.5.0" + +qjobs@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== + +qs@6.9.7: + version "6.9.7" + resolved "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1: + 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@2.4.3: + version "2.4.3" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz" + integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== + dependencies: + bytes "3.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + 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" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== dependencies: "@babel/runtime" "^7.8.4" -"regex-not@^1.0.0", "regex-not@^1.0.2": - "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" - "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "extend-shallow" "^3.0.2" - "safe-regex" "^1.1.0" - -"regexpu-core@^4.7.1": - "integrity" "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==" - "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz" - "version" "4.7.1" - dependencies: - "regenerate" "^1.4.0" - "regenerate-unicode-properties" "^8.2.0" - "regjsgen" "^0.5.1" - "regjsparser" "^0.6.4" - "unicode-match-property-ecmascript" "^1.0.4" - "unicode-match-property-value-ecmascript" "^1.2.0" - -"regjsgen@^0.5.1": - "integrity" "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" - "version" "0.5.2" - -"regjsparser@^0.6.4": - "integrity" "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==" - "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz" - "version" "0.6.9" - dependencies: - "jsesc" "~0.5.0" - -"remove-trailing-separator@^1.0.1": - "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - "version" "1.1.0" - -"repeat-element@^1.1.2": - "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" - "version" "1.1.4" - -"repeat-string@^1.6.1": - "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" - -"repeating@^2.0.0": - "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=" - "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-finite" "^1.0.0" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" - -"requires-port@^1.0.0": - "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - "version" "1.0.0" - -"resolve-cwd@^2.0.0": - "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "resolve-from" "^3.0.0" - -"resolve-dir@^1.0.0", "resolve-dir@^1.0.1": - "integrity" "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=" - "resolved" "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "expand-tilde" "^2.0.0" - "global-modules" "^1.0.0" - -"resolve-from@^3.0.0": - "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" - "version" "3.0.0" - -"resolve-url@^0.2.1": - "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - "version" "0.2.1" - -"resolve@^1.14.2", "resolve@^1.4.0": - "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" - -"resolve@1.1.x": - "integrity" "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" - "version" "1.1.7" - -"ret@~0.1.10": - "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - "version" "0.1.15" - -"rfdc@^1.3.0": - "integrity" "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" - "resolved" "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" - "version" "1.3.0" - -"rimraf@^2.5.4": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"rimraf@^2.6.3": - "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "glob" "^7.1.3" - -"rimraf@^3.0.0", "rimraf@^3.0.2", "rimraf@3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"ripemd160@^2.0.0", "ripemd160@^2.0.1": - "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" - "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - -"run-queue@^1.0.0", "run-queue@^1.0.3": - "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" - "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "aproba" "^1.1.1" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@^5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@~5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + 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@^1.6.1: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + 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== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.x: + version "1.1.7" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@^1.14.2, resolve@^1.4.0: + version "1.20.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" -"safe-regex@^1.1.0": - "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" - "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "ret" "~0.1.10" - -"safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"schema-utils@^0.3.0": - "integrity" "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "ajv" "^5.0.0" +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz" + integrity sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8= + dependencies: + ajv "^5.0.0" -"schema-utils@^1.0.0": - "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "ajv" "^6.1.0" - "ajv-errors" "^1.0.0" - "ajv-keywords" "^3.1.0" +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" -"schema-utils@^2.6.5": - "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - "version" "2.7.1" +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: "@types/json-schema" "^7.0.5" - "ajv" "^6.12.4" - "ajv-keywords" "^3.5.2" - -"scrypt-js@3.0.1": - "integrity" "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - "resolved" "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" - "version" "3.0.1" - -"semver@^5.3.0", "semver@^5.5.0", "semver@^5.6.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.1.1": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.1.2": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@7.0.0": - "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" - "version" "7.0.0" - -"serialize-javascript@^4.0.0": - "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "randombytes" "^2.1.0" - -"set-blocking@^2.0.0": - "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"set-value@^2.0.0", "set-value@^2.0.1": - "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" - "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "extend-shallow" "^2.0.1" - "is-extendable" "^0.1.1" - "is-plain-object" "^2.0.3" - "split-string" "^3.0.1" - -"setimmediate@^1.0.4": - "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"setprototypeof@1.2.0": - "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - "version" "1.2.0" - -"sha.js@^2.4.0", "sha.js@^2.4.8": - "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" - "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" - "version" "2.4.11" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"shebang-command@^1.2.0": - "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-regex@^1.0.0": - "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"slash@^1.0.0": - "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - "resolved" "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" - "version" "1.0.0" - -"snapdragon-node@^2.0.1": - "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" - "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "define-property" "^1.0.0" - "isobject" "^3.0.0" - "snapdragon-util" "^3.0.1" - -"snapdragon-util@^3.0.1": - "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" - "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^3.2.0" - -"snapdragon@^0.8.1": - "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" - "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - "version" "0.8.2" - dependencies: - "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" - -"socket.io-adapter@~2.3.3": - "integrity" "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" - "resolved" "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz" - "version" "2.3.3" - -"socket.io-parser@~4.0.4": - "integrity" "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==" - "resolved" "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz" - "version" "4.0.4" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + 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" + +socket.io-adapter@~2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz" + integrity sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ== + +socket.io-parser@~4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz" + integrity sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g== dependencies: "@types/component-emitter" "^1.2.10" - "component-emitter" "~1.3.0" - "debug" "~4.3.1" - -"socket.io@^4.2.0": - "integrity" "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==" - "resolved" "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "accepts" "~1.3.4" - "base64id" "~2.0.0" - "debug" "~4.3.2" - "engine.io" "~6.1.0" - "socket.io-adapter" "~2.3.3" - "socket.io-parser" "~4.0.4" - -"source-list-map@^2.0.0": - "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - "version" "2.0.1" - -"source-map-resolve@^0.5.0": - "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" - "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "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@^0.5.19", "source-map-support@~0.5.12": - "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - "version" "0.5.19" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map-url@^0.4.0": - "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" - "version" "0.4.1" - -"source-map@^0.5.0", "source-map@^0.5.6", "source-map@^0.5.7": - "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@~0.2.0": - "integrity" "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "amdefine" ">=0.0.4" - -"source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"split-string@^3.0.1", "split-string@^3.0.2": - "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" - "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "extend-shallow" "^3.0.0" - -"sprintf-js@~1.0.2": - "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"ssri@^6.0.1": - "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "figgy-pudding" "^3.5.1" - -"stack-trace@0.0.10": - "integrity" "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - "resolved" "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" - "version" "0.0.10" - -"static-extend@^0.1.1": - "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" - "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "define-property" "^0.2.5" - "object-copy" "^0.1.0" - -"statuses@>= 1.5.0 < 2", "statuses@~1.5.0": - "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"stream-browserify@^2.0.1": - "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" - "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "inherits" "~2.0.1" - "readable-stream" "^2.0.2" - -"stream-each@^1.1.0": - "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" - "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "end-of-stream" "^1.1.0" - "stream-shift" "^1.0.0" - -"stream-http@^2.7.2": - "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" - "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" - "version" "2.8.3" - dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.3.6" - "to-arraybuffer" "^1.0.0" - "xtend" "^4.0.0" + component-emitter "~1.3.0" + debug "~4.3.1" + +socket.io@^4.2.0: + version "4.4.1" + resolved "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz" + integrity sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg== + dependencies: + accepts "~1.3.4" + base64id "~2.0.0" + debug "~4.3.2" + engine.io "~6.1.0" + socket.io-adapter "~2.3.3" + socket.io-parser "~4.0.4" + +source-list-map@^2.0.0: + 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== + +source-map-resolve@^0.5.0: + 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== + dependencies: + 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@^0.5.19, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz" + integrity sha1-2rc/vPwrqBm03gO9b26qSBZLP50= + dependencies: + amdefine ">=0.0.4" + +split-string@^3.0.1, split-string@^3.0.2: + 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== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + dependencies: + figgy-pudding "^3.5.1" + +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -"stream-shift@^1.0.0": - "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" - "version" "1.0.1" - -"streamroller@^3.0.5": - "integrity" "sha512-5uzTEUIi4OB5zy/H30kbUN/zpDNJsFUA+Z47ZL8EfrP93lcZvRLEqdbhdunEPa7CouuAzXXsHpCJ9dg90Umw7g==" - "resolved" "https://registry.npmjs.org/streamroller/-/streamroller-3.0.5.tgz" - "version" "3.0.5" - dependencies: - "date-format" "^4.0.5" - "debug" "^4.3.3" - "fs-extra" "^10.0.1" +streamroller@^3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/streamroller/-/streamroller-3.0.5.tgz" + integrity sha512-5uzTEUIi4OB5zy/H30kbUN/zpDNJsFUA+Z47ZL8EfrP93lcZvRLEqdbhdunEPa7CouuAzXXsHpCJ9dg90Umw7g== + dependencies: + date-format "^4.0.5" + debug "^4.3.3" + fs-extra "^10.0.1" -"string_decoder@^1.0.0", "string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: - "safe-buffer" "~5.1.0" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" -"string-width@^3.0.0", "string-width@^3.1.0": - "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "emoji-regex" "^7.0.1" - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^5.1.0" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"strip-ansi@^3.0.0": - "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - -"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0": - "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "ansi-regex" "^4.1.0" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"supports-color@^2.0.0": - "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - "version" "2.0.0" - -"supports-color@^3.1.0": - "integrity" "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz" - "version" "3.2.3" - dependencies: - "has-flag" "^1.0.0" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^6.1.0": - "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@5.4.0": - "integrity" "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz" - "version" "5.4.0" - dependencies: - "has-flag" "^3.0.0" - -"tapable@^1.0.0", "tapable@^1.1.3": - "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - "version" "1.1.3" - -"tar-fs@2.1.1": - "integrity" "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==" - "resolved" "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "chownr" "^1.1.1" - "mkdirp-classic" "^0.5.2" - "pump" "^3.0.0" - "tar-stream" "^2.1.4" - -"tar-stream@^2.1.4": - "integrity" "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==" - "resolved" "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "bl" "^4.0.3" - "end-of-stream" "^1.4.1" - "fs-constants" "^1.0.0" - "inherits" "^2.0.3" - "readable-stream" "^3.1.1" - -"terser-webpack-plugin@^1.4.3": - "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" - "version" "1.4.5" - dependencies: - "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" - -"terser@^4.1.2": - "integrity" "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==" - "resolved" "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz" - "version" "4.8.0" - dependencies: - "commander" "^2.20.0" - "source-map" "~0.6.1" - "source-map-support" "~0.5.12" - -"through@^2.3.8": - "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"through2@^2.0.0": - "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" - "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" - "version" "2.0.5" - dependencies: - "readable-stream" "~2.3.6" - "xtend" "~4.0.1" - -"timers-browserify@^2.0.4": - "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" - "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" - "version" "2.0.12" - dependencies: - "setimmediate" "^1.0.4" - -"tmp@^0.2.1": - "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "rimraf" "^3.0.0" - -"to-arraybuffer@^1.0.0": - "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - "version" "1.0.1" - -"to-fast-properties@^1.0.3": - "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" - "version" "1.0.3" - -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-object-path@^0.3.0": - "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" - "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "kind-of" "^3.0.2" - -"to-regex-range@^2.1.0": - "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"to-regex@^3.0.1", "to-regex@^3.0.2": - "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" - "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "regex-not" "^1.0.2" - "safe-regex" "^1.1.0" - -"toidentifier@1.0.1": - "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - "version" "1.0.1" - -"tr46@~0.0.3": - "integrity" "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - "version" "0.0.3" - -"trim-right@^1.0.1": - "integrity" "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" - "resolved" "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" - "version" "1.0.1" - -"tty-browserify@0.0.0": - "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" - "version" "0.0.0" - -"type-check@~0.3.2": - "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "prelude-ls" "~1.1.2" - -"type-detect@^4.0.0", "type-detect@^4.0.5": - "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"type-is@~1.6.18": - "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - "version" "1.6.18" - dependencies: - "media-typer" "0.3.0" - "mime-types" "~2.1.24" - -"typedarray@^0.0.6": - "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - "version" "0.0.6" - -"ua-parser-js@^0.7.30": - "integrity" "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" - "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz" - "version" "0.7.31" - -"uglify-js@^3.1.4": - "integrity" "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==" - "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz" - "version" "3.14.1" - -"unbzip2-stream@1.4.3": - "integrity" "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==" - "resolved" "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "buffer" "^5.2.1" - "through" "^2.3.8" - -"unicode-canonical-property-names-ecmascript@^1.0.4": - "integrity" "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" - "version" "1.0.4" - -"unicode-match-property-ecmascript@^1.0.4": - "integrity" "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==" - "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "unicode-canonical-property-names-ecmascript" "^1.0.4" - "unicode-property-aliases-ecmascript" "^1.0.4" - -"unicode-match-property-value-ecmascript@^1.2.0": - "integrity" "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" - "version" "1.2.0" - -"unicode-property-aliases-ecmascript@^1.0.4": - "integrity" "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" - "version" "1.1.0" - -"union-value@^1.0.0": - "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" - "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "arr-union" "^3.1.0" - "get-value" "^2.0.6" - "is-extendable" "^0.1.1" - "set-value" "^2.0.1" - -"unique-filename@^1.1.1": - "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" - "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "unique-slug" "^2.0.0" - -"unique-slug@^2.0.0": - "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" - "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "imurmurhash" "^0.1.4" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"unpipe@~1.0.0", "unpipe@1.0.0": - "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" - -"unset-value@^1.0.0": - "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" - "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-value" "^0.3.1" - "isobject" "^3.0.0" - -"upath@^1.1.1": - "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - "version" "1.2.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"urix@^0.1.0": - "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - "version" "0.1.0" - -"url@^0.11.0": - "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" - "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" - "version" "0.11.0" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"use@^3.1.0": - "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - "version" "3.1.1" - -"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"util@^0.11.0": - "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" - "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" - "version" "0.11.1" - dependencies: - "inherits" "2.0.3" - -"util@0.10.3": - "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" - "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" - "version" "0.10.3" - dependencies: - "inherits" "2.0.1" - -"utils-merge@1.0.1": - "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - "version" "1.0.1" - -"uuid@^3.3.2": - "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - "version" "3.4.0" - -"v8-compile-cache@^2.1.1": - "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - "version" "2.3.0" - -"validator@^13.7.0": - "integrity" "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" - "resolved" "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz" - "version" "13.7.0" - -"vary@^1": - "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - "version" "1.1.2" - -"vm-browserify@^1.0.1": - "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" - "version" "1.1.2" - -"void-elements@^2.0.0": - "integrity" "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" - "resolved" "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz" - "version" "2.0.1" - -"watchpack-chokidar2@^2.0.1": - "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==" - "resolved" "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "chokidar" "^2.1.8" - -"watchpack@^1.7.4": - "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" - "version" "1.7.5" - dependencies: - "graceful-fs" "^4.1.2" - "neo-async" "^2.5.0" +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.0.0, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +supports-color@5.4.0: + version "5.4.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz" + integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== + dependencies: + has-flag "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^3.1.0: + version "3.2.3" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar-fs@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + 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" + +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.8: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + 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@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + 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== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@^4.0.0, type-detect@^4.0.5: + 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== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ua-parser-js@^0.7.30: + version "0.7.31" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz" + integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== + +uglify-js@^3.1.4: + version "3.14.1" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz" + integrity sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g== + +unbzip2-stream@1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + 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== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/util/-/util-0.11.1.tgz" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.1.1: + 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== + +validator@^13.7.0: + version "13.7.0" + resolved "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz" + integrity sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== + +vary@^1: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz" + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" optionalDependencies: - "chokidar" "^3.4.1" - "watchpack-chokidar2" "^2.0.1" - -"webidl-conversions@^3.0.0": - "integrity" "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - "version" "3.0.1" - -"webpack-cli@^3.3.12": - "integrity" "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==" - "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz" - "version" "3.3.12" - dependencies: - "chalk" "^2.4.2" - "cross-spawn" "^6.0.5" - "enhanced-resolve" "^4.1.1" - "findup-sync" "^3.0.0" - "global-modules" "^2.0.0" - "import-local" "^2.0.0" - "interpret" "^1.4.0" - "loader-utils" "^1.4.0" - "supports-color" "^6.1.0" - "v8-compile-cache" "^2.1.1" - "yargs" "^13.3.2" - -"webpack-dev-middleware@^3.2.0": - "integrity" "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==" - "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz" - "version" "3.7.3" - dependencies: - "memory-fs" "^0.4.1" - "mime" "^2.4.4" - "mkdirp" "^0.5.1" - "range-parser" "^1.2.1" - "webpack-log" "^2.0.0" - -"webpack-log@^2.0.0": - "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" - "resolved" "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ansi-colors" "^3.0.0" - "uuid" "^3.3.2" - -"webpack-node-externals@^3.0.0": - "integrity" "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==" - "resolved" "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" - "version" "3.0.0" - -"webpack-sources@^1.4.0", "webpack-sources@^1.4.1": - "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - "version" "1.4.3" - dependencies: - "source-list-map" "^2.0.0" - "source-map" "~0.6.1" - -"webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.46.0", "webpack@>=2", "webpack@4.x.x": - "integrity" "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" - "version" "4.46.0" + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webpack-cli@^3.3.12: + version "3.3.12" + resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz" + integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== + dependencies: + chalk "^2.4.2" + cross-spawn "^6.0.5" + enhanced-resolve "^4.1.1" + findup-sync "^3.0.0" + global-modules "^2.0.0" + import-local "^2.0.0" + interpret "^1.4.0" + loader-utils "^1.4.0" + supports-color "^6.1.0" + v8-compile-cache "^2.1.1" + yargs "^13.3.2" + +webpack-dev-middleware@^3.2.0: + 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== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-node-externals@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" + integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== + +webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.46.0: + version "4.46.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/wasm-edit" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" - "acorn" "^6.4.1" - "ajv" "^6.10.2" - "ajv-keywords" "^3.4.1" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^4.5.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.3" - "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.7.4" - "webpack-sources" "^1.4.1" - -"whatwg-url@^5.0.0": - "integrity" "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "tr46" "~0.0.3" - "webidl-conversions" "^3.0.0" - -"which-module@^2.0.0": - "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" - -"which@^1.1.1", "which@^1.2.1", "which@^1.2.14", "which@^1.2.9", "which@^1.3.1": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"word-wrap@~1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"wordwrap@^1.0.0": - "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" - "version" "1.0.0" - -"worker-farm@^1.7.0": - "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" - "resolved" "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "errno" "~0.1.7" - -"wrap-ansi@^5.1.0": - "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "ansi-styles" "^3.2.0" - "string-width" "^3.0.0" - "strip-ansi" "^5.0.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"ws@~8.2.3": - "integrity" "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" - "resolved" "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz" - "version" "8.2.3" - -"ws@7.4.6": - "integrity" "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" - "version" "7.4.6" - -"ws@8.5.0": - "integrity" "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" - "resolved" "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz" - "version" "8.5.0" - -"xtend@^4.0.0", "xtend@~4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^4.0.0": - "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - "version" "4.0.3" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^3.0.2": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yargs-parser@^13.1.2": - "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" - "version" "13.1.2" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^20.2.2": - "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - "version" "20.2.9" - -"yargs@^13.3.2": - "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" - "version" "13.3.2" - dependencies: - "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@^16.1.1": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - dependencies: - "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" - -"yauzl@^2.10.0": - "integrity" "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=" - "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" - "version" "2.10.0" - dependencies: - "buffer-crc32" "~0.2.3" - "fd-slicer" "~1.1.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.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.3" + 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.7.4" + webpack-sources "^1.4.1" + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.1.1, which@^1.2.1, which@^1.2.14, which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +word-wrap@~1.2.3: + 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== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +wrap-ansi@^5.1.0: + 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== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +ws@8.5.0: + version "8.5.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +ws@~8.2.3: + version "8.2.3" + resolved "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz" + integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + 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@^16.1.1: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + 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" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" From 5abfa0ebb7792888bc1d71b8bcef9039968db87e Mon Sep 17 00:00:00 2001 From: llwslc Date: Thu, 31 Mar 2022 16:10:26 +0800 Subject: [PATCH 07/19] Optimize the `TriggerConstantContract` method --- src/lib/transactionBuilder.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/transactionBuilder.js b/src/lib/transactionBuilder.js index 95de58ce..63ead69b 100644 --- a/src/lib/transactionBuilder.js +++ b/src/lib/transactionBuilder.js @@ -885,13 +885,13 @@ export default class TransactionBuilder { } args.call_value = parseInt(callValue) + if (utils.isNotNullOrUndefined(tokenValue)) + args.call_token_value = parseInt(tokenValue) + if (utils.isNotNullOrUndefined(tokenId)) + args.token_id = parseInt(tokenId) if (!options._isConstant) { args.fee_limit = parseInt(feeLimit) - if (utils.isNotNullOrUndefined(tokenValue)) - args.call_token_value = parseInt(tokenValue) - if (utils.isNotNullOrUndefined(tokenId)) - args.token_id = parseInt(tokenId) } if (options.permissionId) { From 27403c36e4c16fe690d27164455ea9faaa263857 Mon Sep 17 00:00:00 2001 From: llwslc Date: Thu, 31 Mar 2022 16:12:23 +0800 Subject: [PATCH 08/19] Update changelog --- README.md | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 0221254f..33c5ffb7 100644 --- a/README.md +++ b/README.md @@ -173,28 +173,29 @@ In order to contribute you can ## Recent History __4.2.0__ -- add the name key when the contract call method has only one return value -- update `axios` to version 0.26.0 -- update `karma` to version 6.3.17 -- update `puppeteer` to version 13.5.1 +- Add the name key when the contract call method has only one return value +- Optimize the `TriggerConstantContract` method +- Update `axios` to version 0.26.0 +- Update `karma` to version 6.3.17 +- Update `puppeteer` to version 13.5.1 __4.1.0__ -- add `encodeParamsV2ByABI` and `decodeParamsV2ByABI` functions in `tronWeb.utils.abi` lib -- support abi v2 for `triggerSmartContract`, `createSmartContract`, `call` and `send` method -- update `validator` to version 13.7.0 -- update `axios` to version 0.24.0 -- update discord group link +- Add `encodeParamsV2ByABI` and `decodeParamsV2ByABI` functions in `tronWeb.utils.abi` lib +- Support abi v2 for `triggerSmartContract`, `createSmartContract`, `call` and `send` method +- Update `validator` to version 13.7.0 +- Update `axios` to version 0.24.0 +- Update discord group link __4.0.1__ -- set _isConstant as true for call method -- ignore max feeLimit check -- change git repository url +- Set _isConstant as true for call method +- Ignore max feeLimit check +- Change git repository url __4.0.0__ -- support `broadcastHex` method -- ignore fullnode version check when calling `createToken` method -- update dependencies version -- add strict mode for `pkToAddress` method +- Support `broadcastHex` method +- Ignore fullnode version check when calling `createToken` method +- Update dependencies version +- Add strict mode for `pkToAddress` method __3.2.7__ - Add options `rawParameter` that format of the parameters method and args when creating or triggering a contract From ebc0ecf4e546e42521352bac37dc6ce0fbf765d2 Mon Sep 17 00:00:00 2001 From: llwslc Date: Thu, 31 Mar 2022 17:08:29 +0800 Subject: [PATCH 09/19] Optimize the `TriggerConstantContract` method (#246) * Optimize the `TriggerConstantContract` method --- README.md | 33 +++++++++++++++++---------------- src/lib/transactionBuilder.js | 10 +++++----- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 0221254f..33c5ffb7 100644 --- a/README.md +++ b/README.md @@ -173,28 +173,29 @@ In order to contribute you can ## Recent History __4.2.0__ -- add the name key when the contract call method has only one return value -- update `axios` to version 0.26.0 -- update `karma` to version 6.3.17 -- update `puppeteer` to version 13.5.1 +- Add the name key when the contract call method has only one return value +- Optimize the `TriggerConstantContract` method +- Update `axios` to version 0.26.0 +- Update `karma` to version 6.3.17 +- Update `puppeteer` to version 13.5.1 __4.1.0__ -- add `encodeParamsV2ByABI` and `decodeParamsV2ByABI` functions in `tronWeb.utils.abi` lib -- support abi v2 for `triggerSmartContract`, `createSmartContract`, `call` and `send` method -- update `validator` to version 13.7.0 -- update `axios` to version 0.24.0 -- update discord group link +- Add `encodeParamsV2ByABI` and `decodeParamsV2ByABI` functions in `tronWeb.utils.abi` lib +- Support abi v2 for `triggerSmartContract`, `createSmartContract`, `call` and `send` method +- Update `validator` to version 13.7.0 +- Update `axios` to version 0.24.0 +- Update discord group link __4.0.1__ -- set _isConstant as true for call method -- ignore max feeLimit check -- change git repository url +- Set _isConstant as true for call method +- Ignore max feeLimit check +- Change git repository url __4.0.0__ -- support `broadcastHex` method -- ignore fullnode version check when calling `createToken` method -- update dependencies version -- add strict mode for `pkToAddress` method +- Support `broadcastHex` method +- Ignore fullnode version check when calling `createToken` method +- Update dependencies version +- Add strict mode for `pkToAddress` method __3.2.7__ - Add options `rawParameter` that format of the parameters method and args when creating or triggering a contract diff --git a/src/lib/transactionBuilder.js b/src/lib/transactionBuilder.js index b6776a92..63ead69b 100644 --- a/src/lib/transactionBuilder.js +++ b/src/lib/transactionBuilder.js @@ -884,14 +884,14 @@ export default class TransactionBuilder { args.parameter = parameters; } + args.call_value = parseInt(callValue) + if (utils.isNotNullOrUndefined(tokenValue)) + args.call_token_value = parseInt(tokenValue) + if (utils.isNotNullOrUndefined(tokenId)) + args.token_id = parseInt(tokenId) if (!options._isConstant) { - args.call_value = parseInt(callValue) args.fee_limit = parseInt(feeLimit) - if (utils.isNotNullOrUndefined(tokenValue)) - args.call_token_value = parseInt(tokenValue) - if (utils.isNotNullOrUndefined(tokenId)) - args.token_id = parseInt(tokenId) } if (options.permissionId) { From f2dc931e390d87b6ea090df9d512b6bdad67e9b7 Mon Sep 17 00:00:00 2001 From: llwslc Date: Fri, 1 Apr 2022 13:35:12 +0800 Subject: [PATCH 10/19] Update changelog --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 33c5ffb7..fffce65c 100644 --- a/README.md +++ b/README.md @@ -175,7 +175,7 @@ In order to contribute you can __4.2.0__ - Add the name key when the contract call method has only one return value - Optimize the `TriggerConstantContract` method -- Update `axios` to version 0.26.0 +- Update `axios` to version 0.26.1 - Update `karma` to version 6.3.17 - Update `puppeteer` to version 13.5.1 From 7763612e7fb5e996a45dc873a17dbbd145a59b59 Mon Sep 17 00:00:00 2001 From: llwslc Date: Fri, 1 Apr 2022 13:39:34 +0800 Subject: [PATCH 11/19] fix code formatting --- src/lib/transactionBuilder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/transactionBuilder.js b/src/lib/transactionBuilder.js index 63ead69b..feb8e7ed 100644 --- a/src/lib/transactionBuilder.js +++ b/src/lib/transactionBuilder.js @@ -886,7 +886,7 @@ export default class TransactionBuilder { args.call_value = parseInt(callValue) if (utils.isNotNullOrUndefined(tokenValue)) - args.call_token_value = parseInt(tokenValue) + args.call_token_value = parseInt(tokenValue) if (utils.isNotNullOrUndefined(tokenId)) args.token_id = parseInt(tokenId) From 53bd31a729931cfb463e33a482ac0f0808d11647 Mon Sep 17 00:00:00 2001 From: llwslc Date: Fri, 1 Apr 2022 19:18:06 +0800 Subject: [PATCH 12/19] add the name key when the `send()` method has only one return value --- README.md | 6 +++--- src/lib/contract/method.js | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index fffce65c..ba71c71e 100644 --- a/README.md +++ b/README.md @@ -173,15 +173,15 @@ In order to contribute you can ## Recent History __4.2.0__ -- Add the name key when the contract call method has only one return value -- Optimize the `TriggerConstantContract` method +- Add the name key when the `call()` and `send()` methods has only one return value +- Optimize the `TriggerConstantContract()` method - Update `axios` to version 0.26.1 - Update `karma` to version 6.3.17 - Update `puppeteer` to version 13.5.1 __4.1.0__ - Add `encodeParamsV2ByABI` and `decodeParamsV2ByABI` functions in `tronWeb.utils.abi` lib -- Support abi v2 for `triggerSmartContract`, `createSmartContract`, `call` and `send` method +- Support abi v2 for `triggerSmartContract`, `createSmartContract`, `call` and `send` methods - Update `validator` to version 13.7.0 - Update `axios` to version 0.24.0 - Update discord group link diff --git a/src/lib/contract/method.js b/src/lib/contract/method.js index a3e13bc9..b70eb92b 100644 --- a/src/lib/contract/method.js +++ b/src/lib/contract/method.js @@ -279,8 +279,9 @@ export default class Method { let decoded = decodeOutput(this.abi, '0x' + output.contractResult[0]); - if (decoded.length === 1) + if (decoded.length === 1 && Object.keys(decoded).length === 1) { decoded = decoded[0]; + } if (options.keepTxID) { return callback(null, [signedTransaction.txID, decoded]); From cf58a8b6492dfddf12d99cd70d6d6cb89dcf807e Mon Sep 17 00:00:00 2001 From: llwslc Date: Sat, 2 Apr 2022 19:01:43 +0800 Subject: [PATCH 13/19] add the `struct` name props when decoding abi --- src/utils/abi.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/abi.js b/src/utils/abi.js index 7708082d..28bc23ca 100644 --- a/src/utils/abi.js +++ b/src/utils/abi.js @@ -208,11 +208,11 @@ export function decodeParamsV2ByABI(funABI, data) { }; const buildFullTypeNameDefinition = (typeDef) => { + const name = typeDef.name ? ` ${typeDef.name}` : ''; if (typeDef && typeDef.type.indexOf('tuple') === 0 && typeDef.components) { const innerTypes = typeDef.components.map((innerType) => { return buildFullTypeNameDefinition(innerType) }); - return `tuple(${innerTypes.join(',')})${extractSize(typeDef.type)}`; + return `tuple(${innerTypes.join(',')})${extractSize(typeDef.type)}${name}`; } - const name = typeDef.name ? ` ${typeDef.name}` : ''; if (/trcToken/.test(typeDef.type)) return typeDef.type.replace(/trcToken/, 'uint256') + name; From 52d550d7524ad5886bfb7a4e6bcdc2281fea9c1c Mon Sep 17 00:00:00 2001 From: llwslc Date: Mon, 11 Apr 2022 15:22:04 +0800 Subject: [PATCH 14/19] fix `triggerSmartContractWithFuncABIV2` test --- src/utils/abi.js | 7 +++++-- test/lib/transactionBuilder.test.js | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/utils/abi.js b/src/utils/abi.js index 28bc23ca..0b7a786e 100644 --- a/src/utils/abi.js +++ b/src/utils/abi.js @@ -233,11 +233,14 @@ export function decodeParamsV2ByABI(funABI, data) { convertAddresses(result[i]) if(name) convertAddresses(result[name]) } - else if (type.indexOf('tuple') === 0) + else if (type.indexOf('tuple') === 0) { if (extractSize(type)) { const dimension = extractArrayDim(type); mapTuple(output.components, result[i], dimension); } else decodeResult(output.components, result[i]); + + if(name) result[name] = result[i]; + } }); }; @@ -248,7 +251,7 @@ export function decodeParamsV2ByABI(funABI, data) { for (let i = 0; i < funABI.outputs.length; i++) { const type = funABI.outputs[i].type; const name = funABI.outputs[i].name ? ` ${funABI.outputs[i].name}` : ''; - outputTypes.push(type.indexOf('tuple') === 0 ? buildFullTypeNameDefinition(funABI.outputs[i]) : type+name); + outputTypes.push(type.indexOf('tuple') === 0 ? buildFullTypeNameDefinition(funABI.outputs[i]) : type + name); } convertTypeNames(outputTypes); diff --git a/test/lib/transactionBuilder.test.js b/test/lib/transactionBuilder.test.js index ab33af3a..d830ff78 100644 --- a/test/lib/transactionBuilder.test.js +++ b/test/lib/transactionBuilder.test.js @@ -1765,7 +1765,7 @@ describe('TronWeb.transactionBuilder', function () { .contract(abi, transaction.contract_address) let check = await deployed.test().call(); - assert.ok(equals(check, outputValues[0])); + assert.ok(equals(check[0], outputValues[0])); }); it('should create or trigger a smart contract with funcABIV2 (V2 input test send )', async function () { From c0f4beea3e89875f04c5b07387ec3b355dfa9f12 Mon Sep 17 00:00:00 2001 From: llwslc Date: Tue, 19 Apr 2022 12:06:53 +0800 Subject: [PATCH 15/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ba71c71e..5a1ba0b8 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ ## What is TronWeb? -__[Tron Web - Developer Document](https://developers.tron.network/docs/tron-web-intro)__ +__[Tron Web - Developer Document](https://developers.tron.network/reference/tronweb-object)__ TronWeb aims to deliver a unified, seamless development experience influenced by Ethereum's [Web3](https://github.com/ethereum/web3.js/) implementation. We have taken the core ideas and expanded upon it to unlock the functionality of TRON's unique feature set along with offering new tools for integrating DApps in the browser, Node.js and IoT devices. From b31a41d50ff04a26431bef6f39ef320c48d3ad0f Mon Sep 17 00:00:00 2001 From: llwslc Date: Tue, 12 Jul 2022 18:27:38 +0800 Subject: [PATCH 16/19] Support signTypedData --- .editorconfig | 1 + README.md | 5 +- karma.conf.js | 2 +- package-lock.json | 6 +- package.json | 2 +- src/lib/trx.js | 52 +++++ src/utils/crypto.js | 23 +- src/utils/ethersUtils.js | 4 + src/utils/index.js | 2 + src/utils/typedData.js | 403 ++++++++++++++++++++++++++++++++++ test/lib/trx.test.js | 119 ++++++++++ test/testcases/eip712.json.gz | Bin 0 -> 329084 bytes test/utils/typedData.test.js | 132 +++++++++++ yarn.lock | 261 +--------------------- 14 files changed, 755 insertions(+), 257 deletions(-) create mode 100644 src/utils/typedData.js create mode 100644 test/testcases/eip712.json.gz create mode 100644 test/utils/typedData.test.js diff --git a/.editorconfig b/.editorconfig index 6448ab7a..35ea8b95 100644 --- a/.editorconfig +++ b/.editorconfig @@ -14,6 +14,7 @@ indent_size = 4 [*.js] indent_size = 4 +quote_type = single [*.html] indent_size = 4 diff --git a/README.md b/README.md index b6e403c3..e8452aa2 100644 --- a/README.md +++ b/README.md @@ -172,6 +172,9 @@ In order to contribute you can ## Recent History +__4.3.0__ +- Support `signTypedData` + __4.2.0__ - Add the name key when the `call()` and `send()` methods has only one return value - Optimize the `TriggerConstantContract()` method @@ -279,7 +282,7 @@ __2.5.4__ * Adds cache in Trx to cache Contracts locally and make the process more efficient __2.5.2__ -* Adds static methods `Trx.signString` and `Trx.verifySignature +* Adds static methods `Trx.signString` and `Trx.verifySignature` __2.5.0__ * Allows freeBandwidth, freeBandwidthLimit, frozenAmount and frozenDuration to be zero diff --git a/karma.conf.js b/karma.conf.js index fc098f08..3e6f3775 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -11,7 +11,7 @@ const basePlugins = [ 'source-map-support' ]; -const files = globby.sync([ 'test/**/*.test.js', '!test/**/abi.test.js' ]); +const files = globby.sync([ 'test/**/*.test.js', '!test/**/abi.test.js', '!test/**/typedData.test.js' ]); module.exports = function (config) { config.set({ diff --git a/package-lock.json b/package-lock.json index 4b674ef9..8c4314fe 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tronweb", - "version": "4.2.0", + "version": "4.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tronweb", - "version": "4.2.0", + "version": "4.3.0", "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", @@ -4192,7 +4192,7 @@ "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "dev": true, "hasInstallScript": true }, diff --git a/package.json b/package.json index 71f6ed4f..21017dcf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tronweb", - "version": "4.2.0", + "version": "4.3.0", "description": "JavaScript SDK that encapsulates the TRON HTTP API", "main": "dist/TronWeb.node.js", "scripts": { diff --git a/src/lib/trx.js b/src/lib/trx.js index 686a2659..80fdde40 100644 --- a/src/lib/trx.js +++ b/src/lib/trx.js @@ -647,6 +647,37 @@ export default class Trx { return base58Address == TronWeb.address.fromHex(address); } + verifyTypedData(domain, types, value, signature, address = this.tronWeb.defaultAddress.base58, callback = false) { + if (utils.isFunction(address)) { + callback = address; + address = this.tronWeb.defaultAddress.base58; + } + + if (!callback) + return this.injectPromise(this.verifyTypedData, domain, types, value, signature, address); + + if (Trx.verifyTypedData(domain, types, value, signature, address)) + return callback(null, true); + + callback('Signature does not match'); + } + + static verifyTypedData(domain, types, value, signature, address) { + signature = signature.replace(/^0x/, ''); + + const messageDigest = utils.TypedDataEncoder.hash(domain, types, value); + const recovered = recoverAddress(messageDigest, { + recoveryParam: signature.substring(128, 130) == '1c' ? 1 : 0, + r: '0x' + signature.substring(0, 64), + s: '0x' + signature.substring(64, 128), + }); + + const tronAddress = ADDRESS_PREFIX + recovered.substr(2); + const base58Address = TronWeb.address.fromHex(tronAddress); + + return base58Address == TronWeb.address.fromHex(address); + } + async sign(transaction = false, privateKey = this.tronWeb.defaultPrivateKey, useTronHeader = true, multisig = false, callback = false) { if (utils.isFunction(multisig)) { @@ -732,6 +763,27 @@ export default class Trx { return signatureHex } + signTypedData(domain, types, value, privateKey = this.tronWeb.defaultPrivateKey, callback = false) { + if (utils.isFunction(privateKey)) { + callback = privateKey; + privateKey = this.tronWeb.defaultPrivateKey; + } + + if (!callback) + return this.injectPromise(this.signTypedData, domain, types, value, privateKey); + + try { + const signatureHex = Trx.signTypedData(domain, types, value, privateKey); + return callback(null, signatureHex); + } catch (ex) { + callback(ex); + } + } + + static signTypedData(domain, types, value, privateKey) { + return utils.crypto.signTypedData(domain, types, value, privateKey); + } + async multiSign(transaction = false, privateKey = this.tronWeb.defaultPrivateKey, permissionId = false, callback = false) { if (utils.isFunction(permissionId)) { diff --git a/src/utils/crypto.js b/src/utils/crypto.js index 265f1f2e..db61c392 100644 --- a/src/utils/crypto.js +++ b/src/utils/crypto.js @@ -4,7 +4,8 @@ import {base64DecodeFromString, hexStr2byteArray} from './code'; import {encode58, decode58} from './base58'; import {byte2hexStr, byteArray2hexStr} from './bytes'; import {ec as EC} from 'elliptic'; -import {keccak256, sha256} from './ethersUtils'; +import {keccak256, sha256, SigningKey} from './ethersUtils'; +import {TypedDataEncoder} from './typedData'; export function getBase58CheckAddress(addressBytes) { const hash0 = SHA256(addressBytes); @@ -76,6 +77,26 @@ export function signBytes(privateKey, contents) { return signBytes; } +export function signTypedData(domain, types, value, privateKey) { + const key = { + toHexString: function () { + return '0x' + privateKey; + }, + value: privateKey, + }; + const signingKey = new SigningKey(key); + + const messageDigest = TypedDataEncoder.hash(domain, types, value); + const signature = signingKey.signDigest(messageDigest); + const signatureHex = [ + '0x', + signature.r.substring(2), + signature.s.substring(2), + Number(signature.v).toString(16), + ].join(''); + return signatureHex; +} + export function getRowBytesFromTransactionBase64(base64Data) { const bytesDecode = base64DecodeFromString(base64Data); const transaction = proto.protocol.Transaction.deserializeBinary(bytesDecode); diff --git a/src/utils/ethersUtils.js b/src/utils/ethersUtils.js index 75ea9b0a..fc1ca2a5 100644 --- a/src/utils/ethersUtils.js +++ b/src/utils/ethersUtils.js @@ -10,6 +10,8 @@ const AbiCoder = utils.AbiCoder; const Interface = utils.Interface; const FormatTypes = utils.FormatTypes; const arrayify = utils.arrayify; +const splitSignature = utils.splitSignature; +const joinSignature = utils.joinSignature; export { keccak256, @@ -21,5 +23,7 @@ export { AbiCoder, Interface, FormatTypes, + splitSignature, + joinSignature, arrayify }; diff --git a/src/utils/index.js b/src/utils/index.js index 23d01ac2..9e58a3eb 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -5,6 +5,7 @@ import * as crypto from './crypto'; import * as code from './code'; import * as abi from './abi'; import * as ethersUtils from './ethersUtils'; +import {TypedDataEncoder} from './typedData' import validator from 'validator'; import BigNumber from 'bignumber.js'; @@ -150,5 +151,6 @@ export default { bytes, crypto, abi, + TypedDataEncoder, ethersUtils }; diff --git a/src/utils/typedData.js b/src/utils/typedData.js new file mode 100644 index 00000000..c4fd6526 --- /dev/null +++ b/src/utils/typedData.js @@ -0,0 +1,403 @@ +import { ADDRESS_PREFIX_REGEX } from './address'; +import { BigNumber } from "@ethersproject/bignumber"; +import { arrayify, hexConcat, hexlify, hexZeroPad } from "@ethersproject/bytes"; +import { keccak256 } from "@ethersproject/keccak256"; +import { deepCopy, defineReadOnly, shallowCopy } from "@ethersproject/properties"; +import { toUtf8Bytes } from "@ethersproject/strings"; +import { Logger } from "@ethersproject/logger"; +import TronWeb from 'index'; +const version = "tronweb/hash/5.4.0"; +const logger = new Logger(version); +function getAddress(address) { + return TronWeb.address.toHex(address).replace(ADDRESS_PREFIX_REGEX, '0x'); +}; +function id(text) { + return keccak256(toUtf8Bytes(text)); +} +const padding = new Uint8Array(32); +padding.fill(0); +const NegativeOne = BigNumber.from(-1); +const Zero = BigNumber.from(0); +const One = BigNumber.from(1); +const MaxUint256 = BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); +function hexPadRight(value) { + const bytes = arrayify(value); + const padOffset = bytes.length % 32; + if (padOffset) { + return hexConcat([bytes, padding.slice(padOffset)]); + } + return hexlify(bytes); +} +const hexTrue = hexZeroPad(One.toHexString(), 32); +const hexFalse = hexZeroPad(Zero.toHexString(), 32); +const domainFieldTypes = { + name: "string", + version: "string", + chainId: "uint256", + verifyingContract: "address", + salt: "bytes32" +}; +const domainFieldNames = [ + "name", "version", "chainId", "verifyingContract", "salt" +]; +function checkString(key) { + return function (value) { + if (typeof (value) !== "string") { + logger.throwArgumentError(`invalid domain value for ${JSON.stringify(key)}`, `domain.${key}`, value); + } + return value; + }; +} +const domainChecks = { + name: checkString("name"), + version: checkString("version"), + chainId: function (value) { + try { + return BigNumber.from(value).toString(); + } + catch (error) { } + return logger.throwArgumentError(`invalid domain value for "chainId"`, "domain.chainId", value); + }, + verifyingContract: function (value) { + try { + return getAddress(value).toLowerCase(); + } + catch (error) { } + return logger.throwArgumentError(`invalid domain value "verifyingContract"`, "domain.verifyingContract", value); + }, + salt: function (value) { + try { + const bytes = arrayify(value); + if (bytes.length !== 32) { + throw new Error("bad length"); + } + return hexlify(bytes); + } + catch (error) { } + return logger.throwArgumentError(`invalid domain value "salt"`, "domain.salt", value); + } +}; +function getBaseEncoder(type) { + // intXX and uintXX + { + const match = type.match(/^(u?)int(\d*)$/); + if (match) { + const signed = (match[1] === ""); + const width = parseInt(match[2] || "256"); + if (width % 8 !== 0 || width > 256 || (match[2] && match[2] !== String(width))) { + logger.throwArgumentError("invalid numeric width", "type", type); + } + const boundsUpper = MaxUint256.mask(signed ? (width - 1) : width); + const boundsLower = signed ? boundsUpper.add(One).mul(NegativeOne) : Zero; + return function (value) { + const v = BigNumber.from(value); + if (v.lt(boundsLower) || v.gt(boundsUpper)) { + logger.throwArgumentError(`value out-of-bounds for ${type}`, "value", value); + } + return hexZeroPad(v.toTwos(256).toHexString(), 32); + }; + } + } + // bytesXX + { + const match = type.match(/^bytes(\d+)$/); + if (match) { + const width = parseInt(match[1]); + if (width === 0 || width > 32 || match[1] !== String(width)) { + logger.throwArgumentError("invalid bytes width", "type", type); + } + return function (value) { + const bytes = arrayify(value); + if (bytes.length !== width) { + logger.throwArgumentError(`invalid length for ${type}`, "value", value); + } + return hexPadRight(value); + }; + } + } + switch (type) { + case "trcToken": return getBaseEncoder('uint256'); + case "address": return function (value) { + return hexZeroPad(getAddress(value), 32); + }; + case "bool": return function (value) { + return ((!value) ? hexFalse : hexTrue); + }; + case "bytes": return function (value) { + return keccak256(value); + }; + case "string": return function (value) { + return id(value); + }; + } + return null; +} +function encodeType(name, fields) { + return `${name}(${fields.map(({ name, type }) => (type + " " + name)).join(",")})`; +} +export class TypedDataEncoder { + constructor(types) { + defineReadOnly(this, "types", Object.freeze(deepCopy(types))); + defineReadOnly(this, "_encoderCache", {}); + defineReadOnly(this, "_types", {}); + // Link struct types to their direct child structs + const links = {}; + // Link structs to structs which contain them as a child + const parents = {}; + // Link all subtypes within a given struct + const subtypes = {}; + Object.keys(types).forEach((type) => { + links[type] = {}; + parents[type] = []; + subtypes[type] = {}; + }); + for (const name in types) { + const uniqueNames = {}; + types[name].forEach((field) => { + // Check each field has a unique name + if (uniqueNames[field.name]) { + logger.throwArgumentError(`duplicate variable name ${JSON.stringify(field.name)} in ${JSON.stringify(name)}`, "types", types); + } + uniqueNames[field.name] = true; + // Get the base type (drop any array specifiers) + const baseType = field.type.match(/^([^\x5b]*)(\x5b|$)/)[1]; + if (baseType === name) { + logger.throwArgumentError(`circular type reference to ${JSON.stringify(baseType)}`, "types", types); + } + // Is this a base encoding type? + const encoder = getBaseEncoder(baseType); + if (encoder) { + return; + } + if (!parents[baseType]) { + logger.throwArgumentError(`unknown type ${JSON.stringify(baseType)}`, "types", types); + } + // Add linkage + parents[baseType].push(name); + links[name][baseType] = true; + }); + } + // Deduce the primary type + const primaryTypes = Object.keys(parents).filter((n) => (parents[n].length === 0)); + if (primaryTypes.length === 0) { + logger.throwArgumentError("missing primary type", "types", types); + } + else if (primaryTypes.length > 1) { + logger.throwArgumentError(`ambiguous primary types or unused types: ${primaryTypes.map((t) => (JSON.stringify(t))).join(", ")}`, "types", types); + } + defineReadOnly(this, "primaryType", primaryTypes[0]); + // Check for circular type references + function checkCircular(type, found) { + if (found[type]) { + logger.throwArgumentError(`circular type reference to ${JSON.stringify(type)}`, "types", types); + } + found[type] = true; + Object.keys(links[type]).forEach((child) => { + if (!parents[child]) { + return; + } + // Recursively check children + checkCircular(child, found); + // Mark all ancestors as having this decendant + Object.keys(found).forEach((subtype) => { + subtypes[subtype][child] = true; + }); + }); + delete found[type]; + } + checkCircular(this.primaryType, {}); + // Compute each fully describe type + for (const name in subtypes) { + const st = Object.keys(subtypes[name]); + st.sort(); + this._types[name] = encodeType(name, types[name]) + st.map((t) => encodeType(t, types[t])).join(""); + } + } + getEncoder(type) { + let encoder = this._encoderCache[type]; + if (!encoder) { + encoder = this._encoderCache[type] = this._getEncoder(type); + } + return encoder; + } + _getEncoder(type) { + // Basic encoder type (address, bool, uint256, etc) + { + const encoder = getBaseEncoder(type); + if (encoder) { + return encoder; + } + } + // Array + const match = type.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (match) { + const subtype = match[1]; + const subEncoder = this.getEncoder(subtype); + const length = parseInt(match[3]); + return (value) => { + if (length >= 0 && value.length !== length) { + logger.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", value); + } + let result = value.map(subEncoder); + if (this._types[subtype]) { + result = result.map(keccak256); + } + return keccak256(hexConcat(result)); + }; + } + // Struct + const fields = this.types[type]; + if (fields) { + const encodedType = id(this._types[type]); + return (value) => { + const values = fields.map(({ name, type }) => { + const result = this.getEncoder(type)(value[name]); + if (this._types[type]) { + return keccak256(result); + } + return result; + }); + values.unshift(encodedType); + return hexConcat(values); + }; + } + return logger.throwArgumentError(`unknown type: ${type}`, "type", type); + } + encodeType(name) { + const result = this._types[name]; + if (!result) { + logger.throwArgumentError(`unknown type: ${JSON.stringify(name)}`, "name", name); + } + return result; + } + encodeData(type, value) { + return this.getEncoder(type)(value); + } + hashStruct(name, value) { + return keccak256(this.encodeData(name, value)); + } + encode(value) { + return this.encodeData(this.primaryType, value); + } + hash(value) { + return this.hashStruct(this.primaryType, value); + } + _visit(type, value, callback) { + // Basic encoder type (address, bool, uint256, etc) + { + const encoder = getBaseEncoder(type); + if (encoder) { + return callback(type, value); + } + } + // Array + const match = type.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (match) { + const subtype = match[1]; + const length = parseInt(match[3]); + if (length >= 0 && value.length !== length) { + logger.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", value); + } + return value.map((v) => this._visit(subtype, v, callback)); + } + // Struct + const fields = this.types[type]; + if (fields) { + return fields.reduce((accum, { name, type }) => { + accum[name] = this._visit(type, value[name], callback); + return accum; + }, {}); + } + return logger.throwArgumentError(`unknown type: ${type}`, "type", type); + } + visit(value, callback) { + return this._visit(this.primaryType, value, callback); + } + static from(types) { + return new TypedDataEncoder(types); + } + static getPrimaryType(types) { + return TypedDataEncoder.from(types).primaryType; + } + static hashStruct(name, types, value) { + return TypedDataEncoder.from(types).hashStruct(name, value); + } + static hashDomain(domain) { + const domainFields = []; + for (const name in domain) { + const type = domainFieldTypes[name]; + if (!type) { + logger.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(name)}`, "domain", domain); + } + domainFields.push({ name, type }); + } + domainFields.sort((a, b) => { + return domainFieldNames.indexOf(a.name) - domainFieldNames.indexOf(b.name); + }); + return TypedDataEncoder.hashStruct("EIP712Domain", { EIP712Domain: domainFields }, domain); + } + static encode(domain, types, value) { + return hexConcat([ + "0x1901", + TypedDataEncoder.hashDomain(domain), + TypedDataEncoder.from(types).hash(value) + ]); + } + static hash(domain, types, value) { + return keccak256(TypedDataEncoder.encode(domain, types, value)); + } + static getPayload(domain, types, value) { + // Validate the domain fields + TypedDataEncoder.hashDomain(domain); + // Derive the EIP712Domain Struct reference type + const domainValues = {}; + const domainTypes = []; + domainFieldNames.forEach((name) => { + const value = domain[name]; + if (value == null) { + return; + } + domainValues[name] = domainChecks[name](value); + domainTypes.push({ name, type: domainFieldTypes[name] }); + }); + const encoder = TypedDataEncoder.from(types); + const typesWithDomain = shallowCopy(types); + if (typesWithDomain.EIP712Domain) { + logger.throwArgumentError("types must not contain EIP712Domain type", "types.EIP712Domain", types); + } + else { + typesWithDomain.EIP712Domain = domainTypes; + } + // Validate the data structures and types + encoder.encode(value); + return { + types: typesWithDomain, + domain: domainValues, + primaryType: encoder.primaryType, + message: encoder.visit(value, (type, value) => { + // bytes + if (type.match(/^bytes(\d*)/)) { + return hexlify(arrayify(value)); + } + // uint or int + if (type.match(/^u?int/)) { + return BigNumber.from(value).toString(); + } + switch (type) { + case "trcToken": + return BigNumber.from(value).toString(); + case "address": + return getAddress(value).toLowerCase(); + case "bool": + return !!value; + case "string": + if (typeof (value) !== "string") { + logger.throwArgumentError(`invalid string`, "value", value); + } + return value; + } + return logger.throwArgumentError("unsupported type", "type", type); + }) + }; + } +} \ No newline at end of file diff --git a/test/lib/trx.test.js b/test/lib/trx.test.js index 65105f6e..1603e36a 100644 --- a/test/lib/trx.test.js +++ b/test/lib/trx.test.js @@ -372,6 +372,125 @@ describe('TronWeb.trx', function () { }); + describe("#signTypedData", async function () { + + // All properties on a domain are optional + const domain = { + name: 'TrcToken Test', + version: '1', + chainId: '0xd698d4192c56cb6be724a558448e2684802de4d6cd8690dc', + verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC', + }; + + // The named list of all type definitions + const types = { + FromPerson: [ + { name: 'name', type: 'string' }, + { name: 'wallet', type: 'address' }, + { name: 'trcTokenId', type: 'trcToken' }, + ], + ToPerson: [ + { name: 'name', type: 'string' }, + { name: 'wallet', type: 'address' }, + { name: 'trcTokenArr', type: 'trcToken[]' }, + ], + Mail: [ + { name: 'from', type: 'FromPerson' }, + { name: 'to', type: 'ToPerson' }, + { name: 'contents', type: 'string' }, + { name: 'tAddr', type: 'address[]' }, + { name: 'trcTokenId', type: 'trcToken' }, + { name: 'trcTokenArr', type: 'trcToken[]' }, + ], + }; + + // The data to sign + const value = { + from: { + name: 'Cow', + wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826', + trcTokenId: '1002000', + }, + to: { + name: 'Bob', + wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB', + trcTokenArr: ['1002000', '1002000'], + }, + contents: 'Hello, Bob!', + tAddr: ['0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB', '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB'], + trcTokenId: '1002000', + trcTokenArr: ['1002000', '1002000'], + }; + + it('should sign typed data', async function () { + const signature = await tronWeb.trx.signTypedData(domain, types, value); + const result = await tronWeb.trx.verifyTypedData(domain, types, value, signature); + + assert.equal(signature, '0xb98a61f301a383be6b078fa602ebdd76294302e6bab51cd4bcb3e4f241e7cae662ac21b2e95d8db637fa5db9dd38f2e7d1236e8f2ed3ee1d0e80bac641578f191c'); + assert.isTrue(result); + + tronWeb.trx.signTypedData(domain, types, value, (err, signature) => { + tronWeb.trx.verifyTypedData(domain, types, value, signature, (err, result) => { + assert.isTrue(signature.startsWith('0x')); + assert.isTrue(result); + } + ); + }); + }); + + it('should sign typed data with private key', function () { + const idx = 14; + + const signature = TronWeb.Trx.signTypedData(domain, types, value, accounts.pks[idx]); + + const tDomain = { + ...domain, + verifyingContract: 'TUe6BwpA7sVTDKaJQoia7FWZpC9sK8WM2t', + }; + const tValue = { + ...value, + from: { + ...value.from, + wallet: 'TUg28KYvCXWW81EqMUeZvCZmZw2BChk1HQ', + }, + to: { + ...value.to, + wallet: 'TT5rFsXYCrnzdE2q1WdR9F2SuVY59A4hoM', + }, + tAddr: [ + 'TT5rFsXYCrnzdE2q1WdR9F2SuVY59A4hoM', + 'TT5rFsXYCrnzdE2q1WdR9F2SuVY59A4hoM', + ], + }; + const tSignature = TronWeb.Trx.signTypedData( + tDomain, + types, + tValue, + accounts.pks[idx] + ); + + const result = TronWeb.Trx.verifyTypedData(domain, types, value, signature, accounts.b58[idx]); + + assert.isTrue(signature.startsWith('0x')); + assert.equal(tSignature, signature) + assert.isTrue(result); + }); + + it('should throw signature does not match error', function () { + const idx = 14; + + try { + const signature = TronWeb.Trx.signTypedData(domain, types, value, accounts.pks[idx - 1]); + TronWeb.Trx.verifyTypedData(domain, types, value, signature, accounts.b58[idx]); + } catch (error) { + assert.equal(error, 'Signature does not match') + console.log(error) + } + }); + + }); + + describe("#multiSignTransaction", async function () { const ownerIdx = 15; diff --git a/test/testcases/eip712.json.gz b/test/testcases/eip712.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1e385a1b5375c45026ef56b34f8af06b1293ef3b GIT binary patch literal 329084 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

K}U?AY2kw*m0sa0xC`ETiz& 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ȷ#KW$(EvICZfub0+L${iFP^zm=0P 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%0A57`ZHRnLZA!B%)q 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

dJ5W2Z%lJGOSL>C=752V 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

nF*n}W`SX}Sv^agQ=>US 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 literal 0 HcmV?d00001 diff --git a/test/utils/typedData.test.js b/test/utils/typedData.test.js new file mode 100644 index 00000000..d0d56d80 --- /dev/null +++ b/test/utils/typedData.test.js @@ -0,0 +1,132 @@ +const chai = require('chai'); +const tronWebBuilder = require('../helpers/tronWebBuilder'); +const testUtils = require('../helpers/testUtils'); +const { loadTests } = require('../testcases/src/disk-utils'); +const ethers = require('ethers'); +const assert = chai.assert; + +describe('TronWeb.utils.typedData', function () { + describe('#EIP-712', function () { + const TronWeb = tronWebBuilder.TronWeb; + const tests = loadTests('eip712'); + tests.forEach((test) => { + it(`encoding ${test.name}`, function () { + const encoder = TronWeb.utils.TypedDataEncoder.from(test.types); + assert.equal( + encoder.primaryType, + test.primaryType, + 'instance.primaryType' + ); + assert.equal( + encoder.encode(test.data), + test.encoded, + 'instance.encode()' + ); + assert.equal( + TronWeb.utils.TypedDataEncoder.getPrimaryType(test.types), + test.primaryType, + 'getPrimaryType' + ); + assert.equal( + TronWeb.utils.TypedDataEncoder.hash( + test.domain, + test.types, + test.data + ), + test.digest, + 'digest' + ); + }); + }); + }); + + describe('#EIP-712 with trcToken', function () { + // https://nile.tronscan.io/#/contract/TRHsc32MH4CLJf9VMhMjW6M9VgyvN85ku3/code + const TronWeb = tronWebBuilder.TronWeb; + + const domain = { + name: 'TrcToken Test', + version: '1', + chainId: '0xd698d4192c56cb6be724a558448e2684802de4d6cd8690dc', + verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC', + }; + + const types = { + FromPerson: [ + { name: 'name', type: 'string' }, + { name: 'wallet', type: 'address' }, + { name: 'trcTokenId', type: 'trcToken' }, + ], + ToPerson: [ + { name: 'name', type: 'string' }, + { name: 'wallet', type: 'address' }, + { name: 'trcTokenArr', type: 'trcToken[]' }, + ], + Mail: [ + { name: 'from', type: 'FromPerson' }, + { name: 'to', type: 'ToPerson' }, + { name: 'contents', type: 'string' }, + { name: 'tAddr', type: 'address[]' }, + { name: 'trcTokenId', type: 'trcToken' }, + { name: 'trcTokenArr', type: 'trcToken[]' }, + ], + }; + + const value = { + from: { + name: 'Cow', + wallet: '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826', + trcTokenId: '1002000', + }, + to: { + name: 'Bob', + wallet: '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB', + trcTokenArr: ['1002000', '1002000'], + }, + contents: 'Hello, Bob!', + tAddr: [ + '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB', + '0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB', + ], + trcTokenId: '1002000', + trcTokenArr: ['1002000', '1002000'], + }; + + it('should be the correct hash domain', function () { + assert.equal( + TronWeb.utils.TypedDataEncoder.hashDomain(domain), + '0x23ce0ffcd4ff9a13936b4f1210884749acd9373a333dd7faa43f4045bb3aa1f7' + ); + }); + + it('should be the correct hash struct', function () { + assert.equal( + TronWeb.utils.TypedDataEncoder.hashStruct( + 'FromPerson', + types, + value.from + ), + '0x73b79ecc2530586800050c46ee7361ed28c013dfa3d062ed216295cbd5e6a55d' + ); + assert.equal( + TronWeb.utils.TypedDataEncoder.hashStruct( + 'ToPerson', + types, + value.to + ), + '0xf49c4819cbb0a7fbab3d7223830bbd2a2121cadb3139a59acd0c7fe2ac3a9ce9' + ); + assert.equal( + TronWeb.utils.TypedDataEncoder.hashStruct('Mail', types, value), + '0xf2f2a76e94f3c517b1e4c263854df0ef926aa17919b880a15d0ccf3ea121573c' + ); + }); + + it('should be the correct hash', function () { + assert.equal( + TronWeb.utils.TypedDataEncoder.hash(domain, types, value), + '0x15a2ddfbd93ad048b6c1391659543b5e0dd5799cde747e219cbb07c2c3badd09' + ); + }); + }); +}); diff --git a/yarn.lock b/yarn.lock index a48a0307..f968ef96 100755 --- a/yarn.lock +++ b/yarn.lock @@ -2,13 +2,6 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - "@babel/code-frame@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" @@ -16,24 +9,12 @@ dependencies: "@babel/highlight" "^7.14.5" -"@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.7", "@babel/compat-data@^7.15.0": version "7.15.0" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== -"@babel/compat-data@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" - integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== - -"@babel/core@^7.0.0", "@babel/core@^7.7.5": +"@babel/core@^7.0.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5": version "7.15.0" resolved "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz" integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== @@ -54,27 +35,6 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/core@^7.12.3": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" - integrity sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.7" - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.8" - "@babel/parser" "^7.17.8" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - "@babel/generator@^7.15.0": version "7.15.0" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz" @@ -84,15 +44,6 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.17.3", "@babel/generator@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" - integrity sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" - "@babel/helper-annotate-as-pure@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz" @@ -118,16 +69,6 @@ browserslist "^4.16.6" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" - integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - "@babel/helper-create-class-features-plugin@^7.14.5": version "7.15.0" resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz" @@ -162,13 +103,6 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-explode-assignable-expression@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz" @@ -185,15 +119,6 @@ "@babel/template" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - "@babel/helper-get-function-arity@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" @@ -201,13 +126,6 @@ dependencies: "@babel/types" "^7.14.5" -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-hoist-variables@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" @@ -215,13 +133,6 @@ dependencies: "@babel/types" "^7.14.5" -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-member-expression-to-functions@^7.15.0": version "7.15.0" resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz" @@ -236,13 +147,6 @@ dependencies: "@babel/types" "^7.14.5" -"@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.15.0": version "7.15.0" resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz" @@ -257,20 +161,6 @@ "@babel/traverse" "^7.15.0" "@babel/types" "^7.15.0" -"@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - "@babel/helper-optimise-call-expression@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" @@ -309,13 +199,6 @@ dependencies: "@babel/types" "^7.14.8" -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== - dependencies: - "@babel/types" "^7.17.0" - "@babel/helper-skip-transparent-expression-wrappers@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz" @@ -330,33 +213,16 @@ dependencies: "@babel/types" "^7.14.5" -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": version "7.14.9" resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz" integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - "@babel/helper-validator-option@^7.14.5": 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-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - "@babel/helper-wrap-function@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz" @@ -376,15 +242,6 @@ "@babel/traverse" "^7.14.8" "@babel/types" "^7.14.8" -"@babel/helpers@^7.17.8": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.8.tgz#288450be8c6ac7e4e44df37bcc53d345e07bc106" - integrity sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - "@babel/highlight@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" @@ -394,25 +251,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.14.5", "@babel/parser@^7.15.0": +"@babel/parser@^7.14.5", "@babel/parser@^7.14.7", "@babel/parser@^7.15.0": version "7.15.0" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.15.0.tgz" integrity sha512-0v7oNOjr6YT9Z2RAOTv4T9aP+ubfx4Q/OhVtAet7PFDt0t9Oy6Jn+/rfC6b8HJ5zEqrQCiMxJfgtHpmIminmJQ== -"@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" - integrity sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ== - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": version "7.14.5" resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz" @@ -1014,15 +857,6 @@ "@babel/parser" "^7.14.5" "@babel/types" "^7.14.5" -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.14.8", "@babel/traverse@^7.15.0": version "7.15.0" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz" @@ -1038,22 +872,6 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" - debug "^4.1.0" - globals "^11.1.0" - "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.4.4": version "7.15.0" resolved "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" @@ -1062,14 +880,6 @@ "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" -"@babel/types@^7.16.7", "@babel/types@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" @@ -1416,7 +1226,7 @@ "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -1430,24 +1240,6 @@ resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== - -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" @@ -1928,7 +1720,7 @@ babel-plugin-dynamic-import-node@^2.3.3: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -2230,17 +2022,6 @@ browserslist@^4.16.6: escalade "^3.1.1" node-releases "^1.1.73" -browserslist@^4.17.5: - version "4.20.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" - integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== - dependencies: - caniuse-lite "^1.0.30001317" - electron-to-chromium "^1.4.84" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" @@ -2339,7 +2120,7 @@ call-me-maybe@^1.0.1: camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-lite@^1.0.30001248: @@ -2347,11 +2128,6 @@ caniuse-lite@^1.0.30001248: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz" integrity sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw== -caniuse-lite@^1.0.30001317: - version "1.0.30001322" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001322.tgz#2e4c09d11e1e8f852767dab287069a8d0c29d623" - integrity sha512-neRmrmIrCGuMnxGSoh+x7zYtQFFgnSY2jaomjU56sCkTA6JINqQrxutF459JpWcWRajvoyn95sOXq4Pqrnyjew== - chai@^4.1.2: version "4.3.4" resolved "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz" @@ -2895,11 +2671,6 @@ electron-to-chromium@^1.3.793: resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.796.tgz" integrity sha512-agwJFgM0FUC1UPPbQ4aII3HamaaJ09fqWGAWYHmzxDWqdmTleCHyyA0kt3fJlTd5M440IaeuBfzXzXzCotnZcQ== -electron-to-chromium@^1.4.84: - version "1.4.101" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.101.tgz#71f3a10065146d7445ba5d4c06ba2cc063b0817a" - integrity sha512-XJH+XmJjACx1S7ASl/b//KePcda5ocPnFH2jErztXcIS8LpP0SE6rX8ZxiY5/RaDPnaF1rj0fPaHfppzb0e2Aw== - elliptic@6.5.4, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" @@ -3435,7 +3206,7 @@ get-intrinsic@^1.0.2: get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-stream@^5.1.0: @@ -4030,7 +3801,7 @@ istanbul-lib-coverage@^3.0.0: istanbul-lib-coverage@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== istanbul-lib-instrument@^1.7.3: @@ -4058,7 +3829,7 @@ istanbul-lib-instrument@^4.0.1: istanbul-lib-instrument@^5.0.4: version "5.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz" integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== dependencies: "@babel/core" "^7.12.3" @@ -4141,7 +3912,7 @@ js-tokens@^3.0.2: js-yaml@3.x, js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -4778,11 +4549,6 @@ node-releases@^1.1.73: resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz" integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== -node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== - nopt@3.x: version "3.0.6" resolved "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" @@ -5010,11 +4776,6 @@ pend@~1.2.0: resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - picomatch@^2.0.4, picomatch@^2.2.1: version "2.3.0" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" @@ -5362,7 +5123,7 @@ resolve-from@^3.0.0: resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-url@^0.2.1: @@ -5871,7 +5632,7 @@ terser@^4.1.2: test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" From 00543a976fd2fba2d27e7cad0261576bbf5a243a Mon Sep 17 00:00:00 2001 From: llwslc Date: Thu, 14 Jul 2022 15:03:34 +0800 Subject: [PATCH 17/19] skip api key test cases --- test/index.test.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/index.test.js b/test/index.test.js index 7c5f98c9..d87b2838 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -1135,6 +1135,9 @@ describe('TronWeb Instance', function () { }); describe("#testTronGrid", function () { + // Temporary stop testing api key because test server is closed + return + describe("#testTronGridApiKey", function () { it("should add the parameter TRON-PRO-API-KEY=Key to the header of the request", async function () { const tronWeb = tronWebBuilder.createInstance({ From be1eaa02b6b1d0296d7d2481e2a8d2bb575f63f8 Mon Sep 17 00:00:00 2001 From: llwslc Date: Tue, 19 Jul 2022 17:30:34 +0800 Subject: [PATCH 18/19] change `signTypedData` to `_signTypedData` --- README.md | 2 +- src/lib/trx.js | 12 ++++++------ src/utils/crypto.js | 2 +- src/utils/index.js | 4 ++-- test/lib/trx.test.js | 10 +++++----- test/utils/typedData.test.js | 18 ++++++++---------- 6 files changed, 23 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index e8452aa2..4c143f6b 100644 --- a/README.md +++ b/README.md @@ -173,7 +173,7 @@ In order to contribute you can ## Recent History __4.3.0__ -- Support `signTypedData` +- Support `_signTypedData` __4.2.0__ - Add the name key when the `call()` and `send()` methods has only one return value diff --git a/src/lib/trx.js b/src/lib/trx.js index 80fdde40..f6cf321a 100644 --- a/src/lib/trx.js +++ b/src/lib/trx.js @@ -665,7 +665,7 @@ export default class Trx { static verifyTypedData(domain, types, value, signature, address) { signature = signature.replace(/^0x/, ''); - const messageDigest = utils.TypedDataEncoder.hash(domain, types, value); + const messageDigest = utils._TypedDataEncoder.hash(domain, types, value); const recovered = recoverAddress(messageDigest, { recoveryParam: signature.substring(128, 130) == '1c' ? 1 : 0, r: '0x' + signature.substring(0, 64), @@ -763,25 +763,25 @@ export default class Trx { return signatureHex } - signTypedData(domain, types, value, privateKey = this.tronWeb.defaultPrivateKey, callback = false) { + _signTypedData(domain, types, value, privateKey = this.tronWeb.defaultPrivateKey, callback = false) { if (utils.isFunction(privateKey)) { callback = privateKey; privateKey = this.tronWeb.defaultPrivateKey; } if (!callback) - return this.injectPromise(this.signTypedData, domain, types, value, privateKey); + return this.injectPromise(this._signTypedData, domain, types, value, privateKey); try { - const signatureHex = Trx.signTypedData(domain, types, value, privateKey); + const signatureHex = Trx._signTypedData(domain, types, value, privateKey); return callback(null, signatureHex); } catch (ex) { callback(ex); } } - static signTypedData(domain, types, value, privateKey) { - return utils.crypto.signTypedData(domain, types, value, privateKey); + static _signTypedData(domain, types, value, privateKey) { + return utils.crypto._signTypedData(domain, types, value, privateKey); } async multiSign(transaction = false, privateKey = this.tronWeb.defaultPrivateKey, permissionId = false, callback = false) { diff --git a/src/utils/crypto.js b/src/utils/crypto.js index db61c392..e6d0f371 100644 --- a/src/utils/crypto.js +++ b/src/utils/crypto.js @@ -77,7 +77,7 @@ export function signBytes(privateKey, contents) { return signBytes; } -export function signTypedData(domain, types, value, privateKey) { +export function _signTypedData(domain, types, value, privateKey) { const key = { toHexString: function () { return '0x' + privateKey; diff --git a/src/utils/index.js b/src/utils/index.js index 9e58a3eb..eb419876 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -5,7 +5,7 @@ import * as crypto from './crypto'; import * as code from './code'; import * as abi from './abi'; import * as ethersUtils from './ethersUtils'; -import {TypedDataEncoder} from './typedData' +import {TypedDataEncoder as _TypedDataEncoder} from './typedData' import validator from 'validator'; import BigNumber from 'bignumber.js'; @@ -151,6 +151,6 @@ export default { bytes, crypto, abi, - TypedDataEncoder, + _TypedDataEncoder, ethersUtils }; diff --git a/test/lib/trx.test.js b/test/lib/trx.test.js index 1603e36a..87d9e55a 100644 --- a/test/lib/trx.test.js +++ b/test/lib/trx.test.js @@ -423,13 +423,13 @@ describe('TronWeb.trx', function () { }; it('should sign typed data', async function () { - const signature = await tronWeb.trx.signTypedData(domain, types, value); + const signature = await tronWeb.trx._signTypedData(domain, types, value); const result = await tronWeb.trx.verifyTypedData(domain, types, value, signature); assert.equal(signature, '0xb98a61f301a383be6b078fa602ebdd76294302e6bab51cd4bcb3e4f241e7cae662ac21b2e95d8db637fa5db9dd38f2e7d1236e8f2ed3ee1d0e80bac641578f191c'); assert.isTrue(result); - tronWeb.trx.signTypedData(domain, types, value, (err, signature) => { + tronWeb.trx._signTypedData(domain, types, value, (err, signature) => { tronWeb.trx.verifyTypedData(domain, types, value, signature, (err, result) => { assert.isTrue(signature.startsWith('0x')); assert.isTrue(result); @@ -441,7 +441,7 @@ describe('TronWeb.trx', function () { it('should sign typed data with private key', function () { const idx = 14; - const signature = TronWeb.Trx.signTypedData(domain, types, value, accounts.pks[idx]); + const signature = TronWeb.Trx._signTypedData(domain, types, value, accounts.pks[idx]); const tDomain = { ...domain, @@ -462,7 +462,7 @@ describe('TronWeb.trx', function () { 'TT5rFsXYCrnzdE2q1WdR9F2SuVY59A4hoM', ], }; - const tSignature = TronWeb.Trx.signTypedData( + const tSignature = TronWeb.Trx._signTypedData( tDomain, types, tValue, @@ -480,7 +480,7 @@ describe('TronWeb.trx', function () { const idx = 14; try { - const signature = TronWeb.Trx.signTypedData(domain, types, value, accounts.pks[idx - 1]); + const signature = TronWeb.Trx._signTypedData(domain, types, value, accounts.pks[idx - 1]); TronWeb.Trx.verifyTypedData(domain, types, value, signature, accounts.b58[idx]); } catch (error) { assert.equal(error, 'Signature does not match') diff --git a/test/utils/typedData.test.js b/test/utils/typedData.test.js index d0d56d80..8474b37f 100644 --- a/test/utils/typedData.test.js +++ b/test/utils/typedData.test.js @@ -1,8 +1,6 @@ const chai = require('chai'); const tronWebBuilder = require('../helpers/tronWebBuilder'); -const testUtils = require('../helpers/testUtils'); const { loadTests } = require('../testcases/src/disk-utils'); -const ethers = require('ethers'); const assert = chai.assert; describe('TronWeb.utils.typedData', function () { @@ -11,7 +9,7 @@ describe('TronWeb.utils.typedData', function () { const tests = loadTests('eip712'); tests.forEach((test) => { it(`encoding ${test.name}`, function () { - const encoder = TronWeb.utils.TypedDataEncoder.from(test.types); + const encoder = TronWeb.utils._TypedDataEncoder.from(test.types); assert.equal( encoder.primaryType, test.primaryType, @@ -23,12 +21,12 @@ describe('TronWeb.utils.typedData', function () { 'instance.encode()' ); assert.equal( - TronWeb.utils.TypedDataEncoder.getPrimaryType(test.types), + TronWeb.utils._TypedDataEncoder.getPrimaryType(test.types), test.primaryType, 'getPrimaryType' ); assert.equal( - TronWeb.utils.TypedDataEncoder.hash( + TronWeb.utils._TypedDataEncoder.hash( test.domain, test.types, test.data @@ -94,14 +92,14 @@ describe('TronWeb.utils.typedData', function () { it('should be the correct hash domain', function () { assert.equal( - TronWeb.utils.TypedDataEncoder.hashDomain(domain), + TronWeb.utils._TypedDataEncoder.hashDomain(domain), '0x23ce0ffcd4ff9a13936b4f1210884749acd9373a333dd7faa43f4045bb3aa1f7' ); }); it('should be the correct hash struct', function () { assert.equal( - TronWeb.utils.TypedDataEncoder.hashStruct( + TronWeb.utils._TypedDataEncoder.hashStruct( 'FromPerson', types, value.from @@ -109,7 +107,7 @@ describe('TronWeb.utils.typedData', function () { '0x73b79ecc2530586800050c46ee7361ed28c013dfa3d062ed216295cbd5e6a55d' ); assert.equal( - TronWeb.utils.TypedDataEncoder.hashStruct( + TronWeb.utils._TypedDataEncoder.hashStruct( 'ToPerson', types, value.to @@ -117,14 +115,14 @@ describe('TronWeb.utils.typedData', function () { '0xf49c4819cbb0a7fbab3d7223830bbd2a2121cadb3139a59acd0c7fe2ac3a9ce9' ); assert.equal( - TronWeb.utils.TypedDataEncoder.hashStruct('Mail', types, value), + TronWeb.utils._TypedDataEncoder.hashStruct('Mail', types, value), '0xf2f2a76e94f3c517b1e4c263854df0ef926aa17919b880a15d0ccf3ea121573c' ); }); it('should be the correct hash', function () { assert.equal( - TronWeb.utils.TypedDataEncoder.hash(domain, types, value), + TronWeb.utils._TypedDataEncoder.hash(domain, types, value), '0x15a2ddfbd93ad048b6c1391659543b5e0dd5799cde747e219cbb07c2c3badd09' ); }); From 722a85f9fdeec086a15a2b59537cbf86ef0bc434 Mon Sep 17 00:00:00 2001 From: llwslc Date: Fri, 22 Jul 2022 19:19:39 +0800 Subject: [PATCH 19/19] modify the format of the result returned by `getPayload` --- src/utils/typedData.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/utils/typedData.js b/src/utils/typedData.js index c4fd6526..6ad76290 100644 --- a/src/utils/typedData.js +++ b/src/utils/typedData.js @@ -11,6 +11,9 @@ const logger = new Logger(version); function getAddress(address) { return TronWeb.address.toHex(address).replace(ADDRESS_PREFIX_REGEX, '0x'); }; +function getTronAddress(address) { + return TronWeb.address.toHex(address); +}; function id(text) { return keccak256(toUtf8Bytes(text)); } @@ -60,7 +63,7 @@ const domainChecks = { }, verifyingContract: function (value) { try { - return getAddress(value).toLowerCase(); + return getTronAddress(value).toLowerCase(); } catch (error) { } return logger.throwArgumentError(`invalid domain value "verifyingContract"`, "domain.verifyingContract", value); @@ -387,7 +390,7 @@ export class TypedDataEncoder { case "trcToken": return BigNumber.from(value).toString(); case "address": - return getAddress(value).toLowerCase(); + return getTronAddress(value).toLowerCase(); case "bool": return !!value; case "string":