From aa78a80d90b43894841eb84ffc4d0edd74d102b2 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Thu, 13 Jun 2024 21:30:39 -0300 Subject: [PATCH 01/25] Permite fazer dowload da pagina --- extension/manifest.json | 2 +- package-lock.json | 6243 +++++++++++++++++++++------------------ package.json | 3 +- readme.md | 4 + 4 files changed, 3324 insertions(+), 2928 deletions(-) diff --git a/extension/manifest.json b/extension/manifest.json index aa90dfba..b7af8278 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -1,6 +1,6 @@ { "name": "VisBug", - "version": "{{NPM_VERSION}}", + "version": "0.4.4", "description": "Open source browser design tools", "manifest_version": 3, "icons": { "128": "icons/visbug.png" }, diff --git a/package-lock.json b/package-lock.json index 9770bc9f..af38976d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,10 +6,10 @@ "packages": { "": { "name": "VisBug", - "version": "0.4.2", "license": "Apache-2.0", "dependencies": { "@ctrl/tinycolor": "^3.0.2", + "@medv/finder": "^3.2.0", "blingblingjs": "^2.3.0", "colorjs.io": "^0.5.0", "construct-style-sheets-polyfill": "^2.4.2", @@ -34,7 +34,7 @@ "rollup-plugin-postcss": "^3.1.0", "rollup-plugin-terser": "^7.0.2", "start-server-and-test": "^1.11.0", - "web-ext": "^4.0.0" + "web-ext": "^7.11.0" } }, "node_modules/@ava/babel-plugin-throws-helper": { @@ -602,52 +602,18 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/polyfill": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.7.0.tgz", - "integrity": "sha512-/TS23MVvo34dFmf8mwCisCbWGrfhbiWZSwBo6HkADTBhUa2Q/jWltyY/tpofz/b6/RIhqaqQcquptCirqIhOaQ==", - "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", - "dev": true, - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.2" - } - }, - "node_modules/@babel/polyfill/node_modules/core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "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 - }, "node_modules/@babel/runtime": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.7.tgz", - "integrity": "sha512-uCnC2JEVAu8AKB5do1WRIsvrdJ0flYx/A/9f/6chdacnEZ7LmavjdsDXr5ksYBegxtuTPR5Va9/+13QF/kFkCA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.2" - } - }, - "node_modules/@babel/runtime-corejs2": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.8.3.tgz", - "integrity": "sha512-yxJXBKdIogkfF+wgeJrvU7Afp5ugBi92NzSgNPWWKVoQAlixH3gwMP6yYYr7SV1Dbc0HmNw7WUJkV5ksvtQuHg==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "dev": true, "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.2" + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/runtime-corejs2/node_modules/core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "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 - }, "node_modules/@babel/template": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", @@ -720,32 +686,6 @@ "node": ">=6.9.0" } }, - "node_modules/@cliqz-oss/firefox-client": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@cliqz-oss/firefox-client/-/firefox-client-0.3.1.tgz", - "integrity": "sha512-RO+Tops/wGnBzWoZYkCraqyh2JqOejqJq5/a4b54HhmjTNSKdUPwAOK17EGg/zPb0nWqkuB7QyZsI9bo+ev8Kw==", - "dev": true, - "dependencies": { - "colors": "0.5.x", - "js-select": "~0.6.0" - } - }, - "node_modules/@cliqz-oss/node-firefox-connect": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@cliqz-oss/node-firefox-connect/-/node-firefox-connect-1.2.1.tgz", - "integrity": "sha512-O/IyiB5pfztCdmxQZg0/xeq5w+YiP3gtJz8d4We2EpLPKzbDVjOrtfLKYgVfm6Ya6mbvDge1uLkSRwaoVCWKnA==", - "dev": true, - "dependencies": { - "@cliqz-oss/firefox-client": "0.3.1", - "es6-promise": "^2.0.1" - } - }, - "node_modules/@cliqz-oss/node-firefox-connect/node_modules/es6-promise": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", - "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=", - "dev": true - }, "node_modules/@concordance/react": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@concordance/react/-/react-2.0.0.tgz", @@ -775,403 +715,903 @@ "node": ">=10.19.0" } }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'", - "dev": true - }, - "node_modules/@hapi/formula": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", - "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", - "deprecated": "Moved to 'npm install @sideway/formula'", - "dev": true - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/joi": { - "version": "16.1.8", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", - "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", - "deprecated": "Switch to 'npm install joi'", - "dev": true, - "dependencies": { - "@hapi/address": "^2.1.2", - "@hapi/formula": "^1.2.0", - "@hapi/hoek": "^8.2.4", - "@hapi/pinpoint": "^1.0.2", - "@hapi/topo": "^3.1.3" - } - }, - "node_modules/@hapi/pinpoint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", - "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", - "deprecated": "Moved to 'npm install @sideway/pinpoint'", - "dev": true - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", + "node_modules/@devicefarmer/adbkit": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-3.2.3.tgz", + "integrity": "sha512-wK9rVrabs4QU0oK8Jnwi+HRBEm+s1x/o63kgthUe0y7K1bfcYmgLuQf41/adsj/5enddlSxzkJavl2EwOu+r1g==", "dev": true, "dependencies": { - "@hapi/hoek": "^8.3.0" + "@devicefarmer/adbkit-logcat": "^2.1.2", + "@devicefarmer/adbkit-monkey": "~1.2.0", + "bluebird": "~3.7", + "commander": "^9.1.0", + "debug": "~4.3.1", + "node-forge": "^1.3.1", + "split": "~1.0.1" + }, + "bin": { + "adbkit": "bin/adbkit" + }, + "engines": { + "node": ">= 0.10.4" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@devicefarmer/adbkit-logcat": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-2.1.3.tgz", + "integrity": "sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==", "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, "engines": { - "node": ">=6.0.0" + "node": ">= 4" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@devicefarmer/adbkit-monkey": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.2.1.tgz", + "integrity": "sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==", "dev": true, "engines": { - "node": ">=6.0.0" + "node": ">= 0.10.4" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@devicefarmer/adbkit/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, "engines": { - "node": ">=6.0.0" + "node": "^12.20.0 || >=14" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "node_modules/@devicefarmer/adbkit/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "node_modules/@devicefarmer/adbkit/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@devicefarmer/adbkit/node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "through": "2" + }, + "engines": { + "node": "*" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">= 8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", "dev": true, "engines": { - "node": ">=6" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "node_modules/@types/cookie": { - "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==", + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { - "@types/node": "*" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.3.4.tgz", - "integrity": "sha512-YMLlzdeNnAyLrQew39IFRkMacAR5BqKGIEei9ZjdHsIZtv+ZWKYTu1i7QJhetxQ9ReXx8w5f+cixdHZG3zgMQA==", - "dev": true - }, - "node_modules/@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "@types/node": "*" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "optional": true, "dependencies": { - "@types/node": "*" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "type-fest": "^0.20.2" }, "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">= 4" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@eslint/eslintrc/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/adbkit": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/adbkit/-/adbkit-2.11.1.tgz", - "integrity": "sha512-hDTiRg9NX3HQt7WoDAPCplUpvzr4ZzQa2lq7BdTTJ/iOZ6O7YNAs6UYD8sFAiBEcYHDRIyq3cm9sZP6uZnhvXw==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "adbkit-logcat": "^1.1.0", - "adbkit-monkey": "~1.0.1", - "bluebird": "~2.9.24", - "commander": "^2.3.0", - "debug": "~2.6.3", - "node-forge": "^0.7.1", - "split": "~0.3.3" + "argparse": "^2.0.1" }, "bin": { - "adbkit": "bin/adbkit" + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { - "node": ">= 0.10.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/adbkit-logcat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/adbkit-logcat/-/adbkit-logcat-1.1.0.tgz", - "integrity": "sha1-Adf5sM75CTowvLOwB+//MBUIli8=", + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { - "node": ">= 0.10.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fluent/syntax": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@fluent/syntax/-/syntax-0.19.0.tgz", + "integrity": "sha512-5D2qVpZrgpjtqU4eNOcWGp1gnUCgjfM+vKGE2y03kKN6z5EBhtx0qdRFbg8QuNNj8wXNoX93KJoYb+NqoxswmQ==", + "dev": true, + "engines": { + "node": ">=14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'", + "dev": true + }, + "node_modules/@hapi/formula": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", + "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", + "deprecated": "Moved to 'npm install @sideway/formula'", + "dev": true + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true + }, + "node_modules/@hapi/joi": { + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", + "deprecated": "Switch to 'npm install joi'", + "dev": true, + "dependencies": { + "@hapi/address": "^2.1.2", + "@hapi/formula": "^1.2.0", + "@hapi/hoek": "^8.2.4", + "@hapi/pinpoint": "^1.0.2", + "@hapi/topo": "^3.1.3" + } + }, + "node_modules/@hapi/pinpoint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", + "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", + "deprecated": "Moved to 'npm install @sideway/pinpoint'", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", + "dev": true, + "dependencies": { + "@hapi/hoek": "^8.3.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/adbkit-monkey": { + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/adbkit-monkey/-/adbkit-monkey-1.0.1.tgz", - "integrity": "sha1-8pG+cBou/FZ6Y/x6pq/N7TFDC+E=", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "async": "~0.2.9" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">= 0.10.4" + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/adbkit-monkey/node_modules/async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, - "node_modules/adbkit/node_modules/bluebird": { - "version": "2.9.34", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz", - "integrity": "sha1-L3tOyAIWMoqf3evfacjUlC/v99g=", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdn/browser-compat-data": { + "version": "5.5.29", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.29.tgz", + "integrity": "sha512-NHdG3QOiAsxh8ygBSKMa/WaNJwpNt87uVqW+S2RlnSqgeRdk+L3foNWTX6qd0I3NHSlCFb47rgopeNCJtRDY5A==", "dev": true }, - "node_modules/adbkit/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@medv/finder": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@medv/finder/-/finder-3.2.0.tgz", + "integrity": "sha512-JmU7JIBwyL8RAzefvzALT4sP2M0biGk8i2invAgpQmma/QgfsaqoHIvJ7S0YC8n9hUVG8X3Leul2nGa06PvhbQ==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "ms": "2.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@types/cookie": { + "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==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.3.4.tgz", + "integrity": "sha512-YMLlzdeNnAyLrQew39IFRkMacAR5BqKGIEei9ZjdHsIZtv+ZWKYTu1i7QJhetxQ9ReXx8w5f+cixdHZG3zgMQA==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/addons-linter": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-1.26.0.tgz", - "integrity": "sha512-PKytX6qxbZapc076auO0LBhAGuw2z7eyPnYusMgNBPbY72MAXzUCt3AhSbwGhZ43d5Tn/3At5H0xPi31VXG2Mg==", - "dev": true, - "dependencies": { - "@babel/runtime": "7.10.2", - "ajv": "6.12.2", - "ajv-merge-patch": "4.1.0", - "chalk": "4.1.0", - "cheerio": "1.0.0-rc.3", - "columnify": "1.5.4", - "common-tags": "1.8.0", - "deepmerge": "4.2.2", - "dispensary": "0.51.2", - "es6-promisify": "6.1.1", - "eslint": "5.16.0", - "eslint-plugin-no-unsanitized": "3.1.2", - "eslint-visitor-keys": "1.2.0", - "espree": "6.2.1", + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-6.28.0.tgz", + "integrity": "sha512-fCTjXL/yG4hwq74JG8tQdrvEu0OvGrEN9yU+Df0020RDtHl3g/tTCyMeC4G1uyk8IuyMzp4myCBNnOGC7MWSQQ==", + "dev": true, + "dependencies": { + "@fluent/syntax": "0.19.0", + "@mdn/browser-compat-data": "5.5.29", + "addons-moz-compare": "1.3.0", + "addons-scanner-utils": "9.10.1", + "ajv": "8.13.0", + "chalk": "4.1.2", + "cheerio": "1.0.0-rc.12", + "columnify": "1.6.0", + "common-tags": "1.8.2", + "deepmerge": "4.3.1", + "eslint": "8.57.0", + "eslint-plugin-no-unsanitized": "4.0.2", + "eslint-visitor-keys": "4.0.0", + "espree": "10.0.1", "esprima": "4.0.1", - "first-chunk-stream": "3.0.0", - "fluent-syntax": "0.13.0", - "glob": "7.1.6", + "fast-json-patch": "3.1.1", + "glob": "10.4.1", + "image-size": "1.1.1", "is-mergeable-object": "1.1.1", "jed": "1.1.1", - "mdn-browser-compat-data": "1.0.25", + "json-merge-patch": "1.0.2", "os-locale": "5.0.0", - "pino": "6.3.2", - "postcss": "7.0.32", - "probe-image-size": "5.0.0", + "pino": "8.20.0", "relaxed-json": "1.0.3", - "semver": "7.3.2", - "source-map-support": "0.5.19", - "strip-bom-stream": "4.0.0", + "semver": "7.6.2", + "sha.js": "2.4.11", + "source-map-support": "0.5.21", "tosource": "1.0.0", - "upath": "1.2.0", - "whatwg-url": "8.1.0", - "yargs": "15.3.1", + "upath": "2.0.1", + "yargs": "17.7.2", "yauzl": "2.10.0" }, "bin": { "addons-linter": "bin/addons-linter" }, "engines": { - "node": ">=10.13" - }, - "optionalDependencies": { - "fsevents": "2.1.3" + "node": ">=16.0.0" } }, - "node_modules/addons-linter/node_modules/@babel/runtime": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", - "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", + "node_modules/addons-linter/node_modules/addons-scanner-utils": { + "version": "9.10.1", + "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-9.10.1.tgz", + "integrity": "sha512-Tz9OUQx9Ja0TyQ+H2GakB9KlJ50myI6ESBGRlA8N80nHBzMjjPRFGm0APADSaCd5NP74SrFtEvL4TRpDwZXETA==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.4" + "@types/yauzl": "2.10.3", + "common-tags": "1.8.2", + "first-chunk-stream": "3.0.0", + "strip-bom-stream": "4.0.0", + "upath": "2.0.1", + "yauzl": "2.10.0" + }, + "peerDependencies": { + "body-parser": "1.20.2", + "express": "4.18.3", + "node-fetch": "2.6.11", + "safe-compare": "1.1.4" + }, + "peerDependenciesMeta": { + "body-parser": { + "optional": true + }, + "express": { + "optional": true + }, + "node-fetch": { + "optional": true + }, + "safe-compare": { + "optional": true + } } }, "node_modules/addons-linter/node_modules/ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", "dev": true, "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" + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/addons-linter/node_modules/ansi-regex": { @@ -1198,10 +1638,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/addons-linter/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/addons-linter/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -1215,14 +1664,17 @@ } }, "node_modules/addons-linter/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/addons-linter/node_modules/color-convert": { @@ -1243,38 +1695,35 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/addons-linter/node_modules/es6-promisify": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", - "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", - "dev": true - }, - "node_modules/addons-linter/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/addons-linter/node_modules/glob": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/addons-linter/node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "node_modules/addons-linter/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, "node_modules/addons-linter/node_modules/is-fullwidth-code-point": { @@ -1286,117 +1735,53 @@ "node": ">=8" } }, - "node_modules/addons-linter/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/addons-linter/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/addons-linter/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/addons-linter/node_modules/postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "node_modules/addons-linter/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - }, - "node_modules/addons-linter/node_modules/postcss/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/addons-linter/node_modules/postcss/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/addons-linter/node_modules/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/addons-linter/node_modules/postcss/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" + "node": "4.x || >=6.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/addons-linter/node_modules/postcss/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/addons-linter/node_modules/postcss/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/addons-linter/node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" + "peerDependencies": { + "encoding": "^0.1.0" }, - "engines": { - "node": ">=6" + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/addons-linter/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -1405,25 +1790,6 @@ "node": ">=10" } }, - "node_modules/addons-linter/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/addons-linter/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/addons-linter/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -1462,19 +1828,20 @@ "node": ">=8" } }, - "node_modules/addons-linter/node_modules/supports-color/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/addons-linter/node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4", + "yarn": "*" } }, "node_modules/addons-linter/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { "ansi-styles": "^4.0.0", @@ -1482,51 +1849,61 @@ "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/addons-linter/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" } }, "node_modules/addons-linter/node_modules/yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/addons-linter/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, "engines": { - "node": ">=6" + "node": ">=12" } }, + "node_modules/addons-moz-compare": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/addons-moz-compare/-/addons-moz-compare-1.3.0.tgz", + "integrity": "sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ==", + "dev": true + }, "node_modules/adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", + "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", "dev": true, "engines": { - "node": ">=0.3.0" + "node": ">=12.0" } }, "node_modules/agent-base": { @@ -1598,19 +1975,6 @@ "ajv": "^6.0.0" } }, - "node_modules/ajv-merge-patch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ajv-merge-patch/-/ajv-merge-patch-4.1.0.tgz", - "integrity": "sha512-0mAYXMSauA8RZ7r+B4+EAOYcZEcO9OK5EiQCR7W7Cv4E44pJj56ZnkKLJ9/PAcOc0dT+LlV9fdDcq2TxVJfOYw==", - "dev": true, - "dependencies": { - "fast-json-patch": "^2.0.6", - "json-merge-patch": "^0.2.3" - }, - "peerDependencies": { - "ajv": ">=6.0.0" - } - }, "node_modules/alphanum-sort": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", @@ -1659,74 +2023,17 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/archiver": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", - "integrity": "sha512-01psM0DMD3YItvhnAXZODfsViaeDidrJwfne3lsoVrbyYa/xFQwTbVjY+2WlEBm7qH1fCsyxAA1SgNr/XenTlQ==", - "dev": true, - "dependencies": { - "archiver-utils": "^1.3.0", - "async": "^2.0.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.0.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0", - "tar-stream": "^1.5.0", - "zip-stream": "^1.2.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/archiver-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "integrity": "sha512-h+hTREBXcW5e1L9RihGXdH4PHHdGipG/jE2sMZrqIH6BmZAxeGU5IWjVsKhokdCSWX7km6Kkh406zZNEElHFPQ==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "graceful-fs": "^4.1.0", - "lazystream": "^1.0.0", - "lodash": "^4.8.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/archiver-utils/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { - "remove-trailing-separator": "^1.0.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/archiver/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" + "node": ">= 8" } }, "node_modules/argparse": { @@ -1774,12 +2081,6 @@ "node": ">=6" } }, - "node_modules/array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha512-VW0FpCIhjZdarWjIz8Vpva7U95fl2Jn+b+mmFFMLn8PIVscOQcAgEznwUzTEuUHuqZqIxwzRlcaN/urTFFQoiw==", - "dev": true - }, "node_modules/array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -1789,21 +2090,6 @@ "node": ">=0.10.0" } }, - "node_modules/array-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.1.tgz", - "integrity": "sha512-sxHIeJTGEsRC8/hYkZzdJNNPZ41EXHVys7pqMw1iwE/Kx8/hto0UbDuGQsSJ0ujPovj9qUZl6EOY/EiZ2g3d9Q==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha512-8jR+StqaC636u7h3ye1co3lQRefgVVUQUhuAmRbDqIMeR2yuXzRvkCNQiQ5J/wbREmoBLNtp13dhaaVpZQDRUw==", - "dev": true - }, "node_modules/array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -1879,19 +2165,10 @@ "node": ">=0.10.0" } }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, "node_modules/async-each": { @@ -2556,25 +2833,15 @@ "file-uri-to-path": "1.0.0" } }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, "node_modules/blingblingjs": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/blingblingjs/-/blingblingjs-2.3.0.tgz", "integrity": "sha512-OpQVP2A8p93X58/TjVPhuWkJ0wVo3Hbub5befrjoT99LarpOw/Rj+ecSAsosipoTf7po+Ux/+5gTlmlnKNKTSQ==" }, "node_modules/bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, "node_modules/boolbase": { @@ -3055,22 +3322,6 @@ "ieee754": "^1.1.13" } }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -3086,12 +3337,6 @@ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -3108,9 +3353,9 @@ } }, "node_modules/bunyan": { - "version": "1.8.12", - "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz", - "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", "dev": true, "engines": [ "node >=0.10.0" @@ -3120,7 +3365,7 @@ }, "optionalDependencies": { "dtrace-provider": "~0.8", - "moment": "^2.10.6", + "moment": "^2.19.3", "mv": "~2", "safe-json-stringify": "~1" } @@ -3154,52 +3399,55 @@ "node": ">=0.10.0" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, "engines": { - "node": ">=8" + "node": ">=14.16" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/call-bind": { @@ -3364,12 +3612,6 @@ "node": ">=0.10.0" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, "node_modules/check-more-types": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", @@ -3380,42 +3622,173 @@ } }, "node_modules/cheerio": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", - "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dev": true, "dependencies": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.1", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash": "^4.15.0", - "parse5": "^3.0.1" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/cheerio/node_modules/css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio-select/node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/cheerio-select/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/cheerio-select/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/cheerio-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/cheerio-select/node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/cheerio/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, "node_modules/cheerio/node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/chokidar": { @@ -3484,17 +3857,33 @@ "dev": true }, "node_modules/chrome-launcher": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.13.3.tgz", - "integrity": "sha512-ovrDuFXgXS96lzeDqFPQRsczkxla+6QMvzsF+1u0mKlD1KE8EuhjdLwiDfIFedb0FSLz18RK3y6IbKu8oqA0qw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.1.tgz", + "integrity": "sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==", "dev": true, "dependencies": { "@types/node": "*", - "escape-string-regexp": "^1.0.5", + "escape-string-regexp": "^4.0.0", "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0", - "mkdirp": "^0.5.3", - "rimraf": "^3.0.2" + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/chrome-launcher/node_modules/is-wsl": { @@ -3509,21 +3898,6 @@ "node": ">=8" } }, - "node_modules/chrome-launcher/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/chunkd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-1.0.0.tgz", @@ -3642,12 +4016,6 @@ "node": ">=4" } }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, "node_modules/cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -3709,15 +4077,6 @@ "node": ">=0.8" } }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, "node_modules/coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", @@ -3841,23 +4200,38 @@ "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.0.tgz", "integrity": "sha512-qekjTiBLM3F/sXKks/ih5aWaHIGu+Ftel0yKEvmpbKvmxpNOhojKgha5uiWEUOqEpRjC1Tq3nJRT7WgdBOxIGg==" }, - "node_modules/colors": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", - "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, "engines": { - "node": ">=0.1.90" + "node": ">=8.0.0" } }, - "node_modules/columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha512-rFl+iXVT1nhLQPfGDw+3WcS8rmm7XsLKUmhsGE3ihzzpIikeGrTaZPIRKYWeLsLBypsHzjXIvYEltVUZS84XxQ==", + "node_modules/columnify/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/columnify/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/combined-stream": { @@ -3885,46 +4259,19 @@ "dev": true }, "node_modules/common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, "engines": { "node": ">=4.0.0" } }, "node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/compress-commons": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", - "integrity": "sha512-SLTU8iWWmcORfUN+4351Z2aZXKJe1tr0jSilPMCZlLPzpdTXnkBW1LevW/MfuANBKJek8Xu9ggqrtVmQrChLtg==", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.1", - "crc32-stream": "^2.0.0", - "normalize-path": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/compress-commons/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", @@ -4155,6 +4502,16 @@ "yargs-parser": "^13.1.2" } }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, "node_modules/configstore": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", @@ -4321,28 +4678,6 @@ "node": ">=4" } }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc32-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "integrity": "sha512-UjZSqFCbn+jZUHJIh6Y3vMF7EJLcJWNm4tKDf2peJRwlZKHvkkvOMTvAei6zjU9gO1xONVr3rRFw0gixm2eUng==", - "dev": true, - "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, "node_modules/create-error-class": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", @@ -4636,12 +4971,15 @@ } }, "node_modules/css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, "engines": { - "node": "*" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/css/node_modules/source-map": { @@ -4857,6 +5195,15 @@ "node": ">=0.10" } }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/date-fns": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.16.1.tgz", @@ -4883,9 +5230,9 @@ } }, "node_modules/debounce": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", "dev": true }, "node_modules/debug": { @@ -4938,15 +5285,30 @@ } }, "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "dependencies": { - "mimic-response": "^1.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-equal": { @@ -4971,18 +5333,18 @@ "dev": true }, "node_modules/deepcopy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deepcopy/-/deepcopy-2.0.0.tgz", - "integrity": "sha512-d5ZK7pJw7F3k6M5vqDjGiiUS9xliIyWkdzBjnPhnSeRGjkYOGZMCFkdKVwV/WiHOe0NwzB8q+iDo7afvSf0arA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deepcopy/-/deepcopy-2.1.0.tgz", + "integrity": "sha512-8cZeTb1ZKC3bdSCP6XOM1IsTczIO73fdqtwa2B0N15eAz7gmyhQo+mc5gnFuulsgN3vIQYmTgbmQVKalH1dKvQ==", "dev": true, "dependencies": { "type-detect": "^4.0.8" } }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4998,10 +5360,22 @@ } }, "node_modules/defer-to-connect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.1.tgz", - "integrity": "sha512-J7thop4u3mRTkYRQ+Vpfwy2G5Ehoy82I14+14W4YMDLKdWloI9gSzRbV30s/NckQGVJtPkWNcW4oMAUigTdqiQ==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/define-properties": { "version": "1.1.3", @@ -5212,225 +5586,6 @@ "node": ">=4" } }, - "node_modules/dispensary": { - "version": "0.51.2", - "resolved": "https://registry.npmjs.org/dispensary/-/dispensary-0.51.2.tgz", - "integrity": "sha512-liUDx/g1xFEBFoOL6308Vr0aYAZlGAyXGcOvuXVa/6qVBZT4QZrv4pVNeb5QOeD5C/Flta+A+qTnLkLnhgs40g==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "async": "~3.2.0", - "natural-compare-lite": "~1.4.0", - "pino": "~6.0.0", - "request": "~2.88.0", - "sha.js": "~2.4.4", - "source-map-support": "~0.5.4", - "yargs": "~15.3.0" - }, - "bin": { - "dispensary": "bin/dispensary" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/dispensary/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dispensary/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/dispensary/node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "node_modules/dispensary/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/dispensary/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/dispensary/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/dispensary/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dispensary/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dispensary/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dispensary/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dispensary/node_modules/pino": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-6.0.0.tgz", - "integrity": "sha512-3RfX2L76o7v230FP1fZ3Fo/WX7Su+P1Ld+pvBm2j+MyUjtA/KqDYxMkzBqzcX3R00zbC7Gf/HqIzyuu3tgvi9Q==", - "dev": true, - "dependencies": { - "fast-redact": "^2.0.0", - "fast-safe-stringify": "^2.0.7", - "flatstr": "^1.0.12", - "pino-std-serializers": "^2.4.2", - "quick-format-unescaped": "^4.0.1", - "sonic-boom": "^1.0.0" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/dispensary/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dispensary/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dispensary/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dispensary/node_modules/yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dispensary/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -5460,14 +5615,32 @@ "dev": true }, "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "1" + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/domhandler/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, "node_modules/domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -5516,6 +5689,12 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/easy-extender": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", @@ -5896,6 +6075,15 @@ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, + "node_modules/es6-promisify": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-7.0.0.tgz", + "integrity": "sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -5905,6 +6093,18 @@ "node": ">=6" } }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -5921,165 +6121,174 @@ } }, "node_modules/eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-plugin-no-unsanitized": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-3.1.2.tgz", - "integrity": "sha512-KPShfliA3Uy9qqwQx35P1fwIOeJjZkb0FbMMUFztRYRposzaynsM8JCEb952fqkidROl1kpqY80uSvn+TcWkQQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.0.2.tgz", + "integrity": "sha512-Pry0S9YmHoz8NCEMRQh7N0Yexh2MYCNPIlrV52hTmS7qXnTghWsjXouF08bgsrrZqaW9tt1ZiK3j5NEmPE+EjQ==", "dev": true, "peerDependencies": { - "eslint": "^5 || ^6 || ^7" + "eslint": "^6 || ^7 || ^8" } }, "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=4.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, "engines": { - "node": ">=6" + "node": ">=4.0" } }, "node_modules/eslint-visitor-keys": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz", - "integrity": "sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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": ">=4" + "node": ">=8" } }, "node_modules/eslint/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/eslint/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4.8" + "node": ">=7.0.0" } }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -6093,40 +6302,139 @@ } } }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint/node_modules/espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" } }, - "node_modules/eslint/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/eslint/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6138,37 +6446,70 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/eslint/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "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": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/eslint/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/esm": { @@ -6193,17 +6534,20 @@ } }, "node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz", + "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "acorn": "^8.11.3", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -6318,12 +6662,14 @@ "through": "~2.3.1" } }, - "node_modules/event-to-promise": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/event-to-promise/-/event-to-promise-0.8.0.tgz", - "integrity": "sha1-S4TxF3K28l93Uvx02XFTGsb1tiY=", - "deprecated": "Use promise-toolbox/fromEvent instead", - "dev": true + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } }, "node_modules/eventemitter3": { "version": "4.0.7", @@ -6331,6 +6677,15 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/execa": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", @@ -6352,21 +6707,6 @@ "node": "^8.12.0 || >=9.7.0" } }, - "node_modules/execa/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/execa/node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -6515,32 +6855,6 @@ "node": ">=0.10.0" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -6658,21 +6972,6 @@ } } }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/extract-zip/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -6718,21 +7017,9 @@ } }, "node_modules/fast-json-patch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-2.2.1.tgz", - "integrity": "sha512-4j5uBaTnsYAV5ebkidvxiLUYOwjQ+JSFljeqfTxCrH9bDmlCQaOJFS84oDJ2rAXZq2yskmk3ORfoP9DCwqFNig==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fast-json-patch/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", "dev": true }, "node_modules/fast-json-stable-stringify": { @@ -6748,20 +7035,14 @@ "dev": true }, "node_modules/fast-redact": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.1.0.tgz", - "integrity": "sha512-0LkHpTLyadJavq9sRzzyqIoMZemWli77K2/MGOkafrR64B9ItrvZ9aT+jluvNDsv0YEHjSNhlMBtbokuoqii4A==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, "node_modules/fastparse": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", @@ -6786,6 +7067,29 @@ "pend": "~1.2.0" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -6799,15 +7103,15 @@ } }, "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "flat-cache": "^2.0.1" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/file-uri-to-path": { @@ -6881,56 +7185,75 @@ } }, "node_modules/firefox-profile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-1.3.1.tgz", - "integrity": "sha512-8q7DnwVIXvuJuBm1shr5ivRh0Ih2ytWwOIMwHInDSlVyrjQVXy7Ik0frItDdWb/P5CIpQFcMk9fPsUwNqi2lyQ==", - "dev": true, - "dependencies": { - "adm-zip": "~0.4.x", - "archiver": "~2.1.0", - "async": "~2.5.0", - "fs-extra": "~4.0.2", - "ini": "~1.3.3", - "jetpack-id": "1.0.0", - "lazystream": "~1.0.0", - "lodash": "~4.17.2", - "minimist": "^1.1.1", - "uuid": "^3.0.0", - "xml2js": "~0.4.4" + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.3.2.tgz", + "integrity": "sha512-/C+Eqa0YgIsQT2p66p7Ygzqe7NlE/GNTbhw2SBCm5V3OsWDPITNdTPEcH2Q2fe7eMpYYNPKdUcuVioZBZiR6kA==", + "dev": true, + "dependencies": { + "adm-zip": "~0.5.x", + "fs-extra": "~9.0.1", + "ini": "~2.0.0", + "minimist": "^1.2.5", + "xml2js": "^0.5.0" }, "bin": { "firefox-profile": "lib/cli.js" } }, - "node_modules/firefox-profile/node_modules/async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "node_modules/firefox-profile/node_modules/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", "dev": true, "dependencies": { - "lodash": "^4.14.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/firefox-profile/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "node_modules/firefox-profile/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "engines": { + "node": ">=10" } }, "node_modules/firefox-profile/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "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" } }, + "node_modules/firefox-profile/node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/firefox-profile/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/first-chunk-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", @@ -6941,29 +7264,39 @@ } }, "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/flatstr": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", - "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", - "dev": true + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "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.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/flatten": { @@ -6973,15 +7306,6 @@ "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", "dev": true }, - "node_modules/fluent-syntax": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/fluent-syntax/-/fluent-syntax-0.13.0.tgz", - "integrity": "sha512-0Bk1AsliuYB550zr4JV9AYhsETsD3ELXUQzdXGJfIc1Ni/ukAfBdQInDhVMYJUaT2QxoamNslwkYF7MlOrPUwg==", - "dev": true, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/follow-redirects": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", @@ -7011,6 +7335,34 @@ "node": ">=0.10.0" } }, + "node_modules/foreground-child": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.0.tgz", + "integrity": "sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -7034,6 +7386,27 @@ "node": ">= 0.12" } }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -7809,20 +8182,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, "node_modules/fx-runner": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.0.12.tgz", - "integrity": "sha512-SLATlfKI2lyIcQsU8Sgfcwrni6PpC1VMTgp3aRomK/6azrzSQ3r63HqoTRliE/6JP8WjqVkIdCOGWk1ZqhfceA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.4.0.tgz", + "integrity": "sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==", "dev": true, "dependencies": { "commander": "2.9.0", - "shell-quote": "1.6.1", + "shell-quote": "1.7.3", "spawn-sync": "1.0.15", "when": "3.7.7", "which": "1.2.4", @@ -7917,15 +8284,18 @@ } }, "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { "pump": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-value": { @@ -7946,23 +8316,6 @@ "assert-plus": "^1.0.0" } }, - "node_modules/git-rev-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-rev-sync/-/git-rev-sync-2.0.0.tgz", - "integrity": "sha512-vnHFv2eocTmt/wHqZm3ksxtVshK4vptT0cEoumk6hAYRFx3do6Qo7xHBTBCv29+r3ZZCQOQ1i328MUCsYF7AUw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "1.0.5", - "graceful-fs": "4.1.15", - "shelljs": "0.7.7" - } - }, - "node_modules/git-rev-sync/node_modules/graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -7995,6 +8348,12 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, "node_modules/global-dirs": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", @@ -8083,13 +8442,10 @@ } }, "node_modules/graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graceful-readlink": { "version": "1.0.1", @@ -8097,10 +8453,16 @@ "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", "dev": true }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", "dev": true }, "node_modules/har-schema": { @@ -8235,12 +8597,15 @@ } }, "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/hasha": { @@ -8300,31 +8665,74 @@ "dev": true }, "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/htmlparser2/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/http-cache-semantics": { @@ -8393,6 +8801,31 @@ "npm": ">=1.3.7" } }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -8488,6 +8921,27 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dev": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, "node_modules/immutable": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", @@ -8605,98 +9059,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/invert-kv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", @@ -8944,9 +9306,9 @@ } }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -9236,10 +9598,13 @@ } }, "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/isarray": { "version": "1.0.0", @@ -9268,6 +9633,24 @@ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, + "node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jed": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", @@ -9309,22 +9692,13 @@ "node": ">=8" } }, - "node_modules/jetpack-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jetpack-id/-/jetpack-id-1.0.0.tgz", - "integrity": "sha512-uqasW8dq68KMl8cGkJpakBG/VgsfROblW7B3w9cTN0MQiZ5s+jmi8WgO4/lkrTPbakpU2LA+bZvyVBxadk+MHg==", - "deprecated": "Jetpack extensions are no longer supported by Firefox. Use web-ext instead to build a WebExtension.", - "dev": true - }, - "node_modules/js-select": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/js-select/-/js-select-0.6.0.tgz", - "integrity": "sha1-woTiKCTVknrsli3N8kcXSu+w0ZA=", - "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.", + "node_modules/jose": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.13.1.tgz", + "integrity": "sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==", "dev": true, - "dependencies": { - "JSONSelect": "0.2.1", - "traverse": "0.4.x" + "funding": { + "url": "https://github.com/sponsors/panva" } }, "node_modules/js-string-escape": { @@ -9371,18 +9745,18 @@ } }, "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, "node_modules/json-merge-patch": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-0.2.3.tgz", - "integrity": "sha512-mjd5eObNGOhWkKCztwVuF25KOzLj2T4TJaWXLBgCQPeoPRJrMxKNgjNBE8sPmXoWRT0WDlo4Itd/gTlFh29TFw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-1.0.2.tgz", + "integrity": "sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==", "dev": true, "dependencies": { - "deep-equal": "^1.0.0" + "fast-deep-equal": "^3.1.3" } }, "node_modules/json-parse-better-errors": { @@ -9391,6 +9765,12 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", @@ -9436,44 +9816,20 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/JSONSelect": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.2.1.tgz", - "integrity": "sha1-QVQYpSbTP+MddLTe+jyDbUhewgM=", - "dev": true, - "engines": { - "node": ">=0.4.7" - } - }, "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", "dev": true, "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", + "lodash": "^4.17.21", "ms": "^2.1.1", - "semver": "^5.6.0" + "semver": "^7.3.8" }, "engines": { - "node": ">=4", - "npm": ">=1.4.28" + "node": ">=12", + "npm": ">=6" } }, "node_modules/jsonwebtoken/node_modules/ms": { @@ -9482,6 +9838,18 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", @@ -9498,12 +9866,15 @@ } }, "node_modules/jszip": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.7.0.tgz", - "integrity": "sha512-JIsRKRVC3gTRo2vM4Wy9WBC3TRcfnIZU8k65Phi3izkvPH975FowRYtKGT6PxevA0XnJ/yO8b0QwV0ydVyQwfw==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dev": true, "dependencies": { - "pako": "~1.0.2" + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" } }, "node_modules/jwa": { @@ -9528,12 +9899,12 @@ } }, "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { - "json-buffer": "3.0.0" + "json-buffer": "3.0.1" } }, "node_modules/kind-of": { @@ -9569,18 +9940,6 @@ "node": "> 0.8" } }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, "node_modules/lcid": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", @@ -9594,18 +9953,27 @@ } }, "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/lighthouse-logger": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", @@ -9632,10 +10000,13 @@ "dev": true }, "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, "node_modules/loader-utils": { "version": "1.4.2", @@ -9915,54 +10286,18 @@ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", "dev": true }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "dev": true - }, "node_modules/lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "dev": true - }, "node_modules/lodash.islength": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.islength/-/lodash.islength-4.0.1.tgz", "integrity": "sha1-Tpho1FJXXXUK/9NYyXlUPcIO1Xc=", "dev": true }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -9975,18 +10310,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true - }, "node_modules/lodash.template": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", @@ -10116,6 +10439,12 @@ "node": ">=6" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, "node_modules/map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -10200,19 +10529,6 @@ "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", "dev": true }, - "node_modules/mdn-browser-compat-data": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/mdn-browser-compat-data/-/mdn-browser-compat-data-1.0.25.tgz", - "integrity": "sha512-4klqILpitRnmWRai5Ols/GXP1eGDYMluAcBRoNZnGNkV2OnkDmpA9hUlM+9pTFym5FGDO5TAm3HweVSVc7ziiQ==", - "deprecated": "mdn-browser-compat-data is deprecated. Upgrade to @mdn/browser-compat-data. Learn more: https://github.com/mdn/browser-compat-data/blob/v1.1.2/UPGRADE-2.0.x.md", - "dev": true, - "dependencies": { - "extend": "3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/mdn-data": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.12.tgz", @@ -10500,12 +10816,15 @@ } }, "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", "dev": true, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/minimatch": { @@ -10542,6 +10861,15 @@ "node": ">= 4" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mitt": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", @@ -10616,16 +10944,10 @@ "node": ">=6" } }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", - "dev": true - }, "node_modules/mv": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", "dev": true, "optional": true, "dependencies": { @@ -10640,7 +10962,8 @@ "node_modules/mv/node_modules/glob": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "optional": true, "dependencies": { @@ -10657,7 +10980,8 @@ "node_modules/mv/node_modules/rimraf": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", - "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "optional": true, "dependencies": { @@ -10723,16 +11047,10 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/ncp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", "dev": true, "optional": true, "bin": { @@ -10748,23 +11066,24 @@ "node": ">= 0.6" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } }, "node_modules/node-fetch": { "version": "2.6.1", @@ -10776,43 +11095,74 @@ } }, "node_modules/node-forge": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", - "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, "engines": { - "node": "*" + "node": ">= 6.13.0" } }, "node_modules/node-notifier": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-6.0.0.tgz", - "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz", + "integrity": "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==", "dev": true, "dependencies": { "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^6.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.5", "shellwords": "^0.1.1", - "which": "^1.3.1" + "uuid": "^8.3.2", + "which": "^2.0.2" } }, "node_modules/node-notifier/node_modules/is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, "engines": { "node": ">=8" } }, "node_modules/node-notifier/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-notifier/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/node-notifier/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/node-releases": { @@ -11068,6 +11418,15 @@ "node": ">=0.10.0" } }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -11102,15 +11461,20 @@ } }, "node_modules/open": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.0.tgz", - "integrity": "sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { - "is-wsl": "^2.1.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open-props": { @@ -11120,10 +11484,13 @@ "dev": true }, "node_modules/open/node_modules/is-wsl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", - "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, "engines": { "node": ">=8" } @@ -11147,17 +11514,17 @@ } }, "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "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" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -11279,21 +11646,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/os-locale/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/os-locale/node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -11370,12 +11722,12 @@ } }, "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12.20" } }, "node_modules/p-defer": { @@ -11493,12 +11845,6 @@ "node": ">=6" } }, - "node_modules/package-hash/node_modules/graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, "node_modules/package-json": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", @@ -11515,9 +11861,9 @@ } }, "node_modules/pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, "node_modules/parent-module": { @@ -11541,6 +11887,24 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-6.0.2.tgz", + "integrity": "sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^2.3.1", + "lines-and-columns": "^2.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse-ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.0.0.tgz", @@ -11551,12 +11915,40 @@ } }, "node_modules/parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, "dependencies": { - "@types/node": "*" + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/parseurl": { @@ -11622,6 +12014,31 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -11692,26 +12109,110 @@ } }, "node_modules/pino": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/pino/-/pino-6.3.2.tgz", - "integrity": "sha512-EiP3L1hoFw19KPocWimjnfXeysld0ne89ZRQ+bf8nAeA2TyuLoggNlibAi+Kla67GvQBopLdIZOsh1z/Lruo5Q==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.20.0.tgz", + "integrity": "sha512-uhIfMj5TVp+WynVASaVEJFTncTUe4dHBq6CWplu/vBgvGHhvBvQfxz+vcOrnnBQdORH3izaGEurLfNlq3YxdFQ==", "dev": true, "dependencies": { - "fast-redact": "^2.0.0", - "fast-safe-stringify": "^2.0.7", - "flatstr": "^1.0.12", - "pino-std-serializers": "^2.4.2", - "quick-format-unescaped": "^4.0.1", - "sonic-boom": "^1.0.0" + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" }, "bin": { "pino": "bin.js" } }, + "node_modules/pino-abstract-transport": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", + "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/pino-abstract-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/pino-std-serializers": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz", - "integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", + "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", "dev": true }, "node_modules/pkg-conf": { @@ -11727,12 +12228,6 @@ "node": ">=6" } }, - "node_modules/pkg-conf/node_modules/graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, "node_modules/pkg-conf/node_modules/load-json-file": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", @@ -12065,12 +12560,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-cli/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, "node_modules/postcss-cli/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -13414,9 +13903,9 @@ } }, "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -13452,17 +13941,13 @@ "node": ">=6" } }, - "node_modules/probe-image-size": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-5.0.0.tgz", - "integrity": "sha512-V6uBYw5eBc5UVIE7MUZD6Nxg0RYuGDWLDenEn0B1WC6PcTvn1xdQ6HLDDuznefsiExC6rNrCz7mFRBo0f3Xekg==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "dependencies": { - "deepmerge": "^4.0.0", - "inherits": "^2.0.3", - "next-tick": "^1.0.0", - "request": "^2.83.0", - "stream-parser": "~0.3.1" + "engines": { + "node": ">= 0.6.0" } }, "node_modules/process-nextick-args": { @@ -13471,13 +13956,22 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "node_modules/promise-toolbox": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.21.0.tgz", + "integrity": "sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==", "dev": true, + "dependencies": { + "make-error": "^1.3.2" + }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, "node_modules/promise.series": { @@ -13489,6 +13983,12 @@ "node": ">=0.12" } }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -13541,6 +14041,21 @@ "node": ">=6" } }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/puppeteer": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-10.4.0.tgz", @@ -13686,6 +14201,35 @@ "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", "integrity": "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==" }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", @@ -13796,16 +14340,13 @@ "node": ">=8.10.0" } }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, "engines": { - "node": ">= 0.10" + "node": ">= 12.13.0" } }, "node_modules/redent": { @@ -13858,15 +14399,6 @@ "node": ">=0.10.0" } }, - "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true, - "engines": { - "node": ">=6.5.0" - } - }, "node_modules/registry-auth-token": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", @@ -14092,6 +14624,12 @@ "path-parse": "^1.0.6" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, "node_modules/resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", @@ -14143,12 +14681,30 @@ } }, "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "dev": true, "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/responselike/node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/restore-cursor": { @@ -14531,19 +15087,10 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -14558,7 +15105,10 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } }, "node_modules/rx": { "version": "4.1.0", @@ -14606,6 +15156,15 @@ "ret": "~0.1.10" } }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -14845,6 +15404,12 @@ "node": ">=0.10.0" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, "node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -14886,34 +15451,10 @@ } }, "node_modules/shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha512-V0iQEZ/uoem3NmD91rD8XiuozJnq9/ZJnbHVXHnWqP1ucAhS3yJ7sLIIzEi57wFFcK3oi3kFUC46uSyWr35mxg==", - "dev": true, - "dependencies": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "node_modules/shelljs": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", - "integrity": "sha512-5ZXTlakejjdxXAnFl23pgPDzCcyPoshqMVWYqMH8HiP1R+i4auEKHabljL6XQlhQV58jkSRTR33Fq7OlxyLLTg==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "iojs": "*", - "node": ">=0.11.0" - } + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true }, "node_modules/shellwords": { "version": "0.1.1", @@ -14922,29 +15463,28 @@ "dev": true }, "node_modules/sign-addon": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/sign-addon/-/sign-addon-2.0.5.tgz", - "integrity": "sha512-dVjIWe1VJ2VQCdScREWXWECmJhgjpJMqwPKkW+L78PPx2Jyr/t+//kNHqG1hYrmIsvQN7vGjAjv9s7ix0vw0zA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/sign-addon/-/sign-addon-5.3.0.tgz", + "integrity": "sha512-7nHlCzhQgVMLBNiXVEgbG/raq48awOW0lYMN5uo1BaB3mp0+k8M8pvDwbfTlr3apcxZJsk9HQsAW1POwoJugpQ==", "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { - "common-tags": "1.8.0", - "core-js": "3.6.4", - "deepcopy": "2.0.0", + "common-tags": "1.8.2", + "core-js": "3.29.0", + "deepcopy": "2.1.0", "es6-error": "4.1.1", - "es6-promisify": "6.0.2", - "jsonwebtoken": "8.5.1", + "es6-promisify": "7.0.0", + "jsonwebtoken": "9.0.0", "mz": "2.7.0", - "request": "2.88.0", - "source-map-support": "0.5.16", - "stream-to-promise": "2.2.0" + "request": "2.88.2", + "source-map-support": "0.5.21", + "stream-to-promise": "3.0.0" } }, "node_modules/sign-addon/node_modules/core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", - "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.", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", + "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", "dev": true, "hasInstallScript": true, "funding": { @@ -14952,82 +15492,6 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/sign-addon/node_modules/es6-promisify": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.0.2.tgz", - "integrity": "sha512-eO6vFm0JvqGzjWIQA6QVKjxpmELfhWbDUWHm1rPfIbn55mhKPiAa5xpLmQWJrNa629ZIeQ8ZvMAi13kvrjK6Mg==", - "dev": true - }, - "node_modules/sign-addon/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/sign-addon/node_modules/request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/sign-addon/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sign-addon/node_modules/source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sign-addon/node_modules/tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -15388,13 +15852,12 @@ "dev": true }, "node_modules/sonic-boom": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", - "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", + "integrity": "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==", "dev": true, "dependencies": { - "atomic-sleep": "^1.0.0", - "flatstr": "^1.0.12" + "atomic-sleep": "^1.0.0" } }, "node_modules/source-map": { @@ -15519,6 +15982,15 @@ "node": ">=0.10.0" } }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -15589,12 +16061,6 @@ "node": ">=6" } }, - "node_modules/start-server-and-test/node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, "node_modules/start-server-and-test/node_modules/debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -15663,24 +16129,6 @@ "duplexer": "~0.1.1" } }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==", - "dev": true, - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/stream-throttle": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", @@ -15707,32 +16155,17 @@ } }, "node_modules/stream-to-promise": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-2.2.0.tgz", - "integrity": "sha512-HAGUASw8NT0k8JvIVutB2Y/9iBk7gpgEyAudXwNJmZERdMITGdajOa4VJfD/kNiA3TppQpTP4J+CtcHwdzKBAw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-3.0.0.tgz", + "integrity": "sha512-h+7wLeFiYegOdgTfTxjRsrT7/Op7grnKEIHWgaO1RTHwcwk7xRreMr3S8XpDfDMesSxzgM2V4CxNCFAGo6ssnA==", "dev": true, "dependencies": { "any-promise": "~1.3.0", - "end-of-stream": "~1.1.0", + "end-of-stream": "~1.4.1", "stream-to-array": "~2.3.0" - } - }, - "node_modules/stream-to-promise/node_modules/end-of-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", - "integrity": "sha512-EoulkdKF/1xa92q25PbjuDcgJ9RDHYU2Rs3SCIvs2/dSQ3BpmxneNHmA/M7fe60M3PrV7nNGTTNbkK62l6vXiQ==", - "dev": true, - "dependencies": { - "once": "~1.3.0" - } - }, - "node_modules/stream-to-promise/node_modules/once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", - "dev": true, - "dependencies": { - "wrappy": "1" + }, + "engines": { + "node": ">= 10" } }, "node_modules/string_decoder": { @@ -15763,6 +16196,51 @@ "node": ">=4" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string-width/node_modules/ansi-regex": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", @@ -15874,6 +16352,40 @@ "node": ">=0.10.0" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strip-bom-buf": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz", @@ -16177,103 +16689,21 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, + "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/tar-fs": { @@ -16335,24 +16765,6 @@ "node": ">=6" } }, - "node_modules/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -16421,18 +16833,6 @@ "node": ">=10" } }, - "node_modules/terser/node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -16460,6 +16860,15 @@ "node": ">=0.8" } }, + "node_modules/thread-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", + "integrity": "sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==", + "dev": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -16491,22 +16900,32 @@ "dev": true }, "node_modules/tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "dependencies": { - "rimraf": "^2.6.3" + "rimraf": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=8.17.0" } }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true + "node_modules/tmp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -16529,15 +16948,6 @@ "node": ">=0.10.0" } }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -16610,25 +17020,12 @@ } }, "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/traverse": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.4.6.tgz", - "integrity": "sha1-0EsigOTHkqWBVCnve4tgxkyczDQ=", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, - "engines": { - "node": "*" - } + "optional": true, + "peer": true }, "node_modules/tree-kill": { "version": "1.2.2", @@ -16691,12 +17088,12 @@ "dev": true }, "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" }, "engines": { "node": ">= 0.8.0" @@ -16723,7 +17120,7 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "node_modules/typedarray-to-buffer": { @@ -17063,9 +17460,9 @@ } }, "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { "punycode": "^2.1.0" @@ -17194,221 +17591,37 @@ "extsprintf": "^1.2.0" } }, - "node_modules/wait-on": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-4.0.0.tgz", - "integrity": "sha512-QrW3J8LzS5ADPfD9Rx5S6KJck66xkqyiFKQs9jmUTkIhiEOmkzU7WRZc+MjsnmkrgjitS2xQ4bb13hnlQnKBUQ==", - "dev": true, - "dependencies": { - "@hapi/joi": "^16.1.8", - "lodash": "^4.17.15", - "minimist": "^1.2.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.8", - "rxjs": "^6.5.4" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/watchpack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", - "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", - "dev": true, - "dependencies": { - "chokidar": "^2.1.8", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "node_modules/watchpack/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "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" - } - }, - "node_modules/watchpack/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/wait-on": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-4.0.0.tgz", + "integrity": "sha512-QrW3J8LzS5ADPfD9Rx5S6KJck66xkqyiFKQs9jmUTkIhiEOmkzU7WRZc+MjsnmkrgjitS2xQ4bb13hnlQnKBUQ==", "dev": true, + "dependencies": { + "@hapi/joi": "^16.1.8", + "lodash": "^4.17.15", + "minimist": "^1.2.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.8", + "rxjs": "^6.5.4" + }, + "bin": { + "wait-on": "bin/wait-on" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.9.0" } }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=0.10" + "node": ">=10.13.0" } }, "node_modules/wcwidth": { @@ -17421,182 +17634,229 @@ } }, "node_modules/web-ext": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-4.3.0.tgz", - "integrity": "sha512-1BCFeXuMY3QHnlkiUqgCV4ODNN84X3mX4GJk+Gb8tFv0Z8Grj4LneYa4A/0txoxpsz5E05THnKtb31t0XPJ8EQ==", - "dev": true, - "dependencies": { - "@babel/polyfill": "7.7.0", - "@babel/runtime": "7.7.7", - "@cliqz-oss/firefox-client": "0.3.1", - "@cliqz-oss/node-firefox-connect": "1.2.1", - "adbkit": "2.11.1", - "addons-linter": "1.26.0", - "bunyan": "1.8.12", - "camelcase": "5.3.1", - "chrome-launcher": "0.13.3", - "debounce": "1.2.0", - "decamelize": "3.2.0", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-7.12.0.tgz", + "integrity": "sha512-h+uWOYBlHlPKy5CqxuZKocgOdL8J7I4ctMw/rAGbQl7jq7tr+NmY/Lhh2FPMSlJ1Y0T2VeUqwBVighK0MM1+zA==", + "dev": true, + "dependencies": { + "@babel/runtime": "7.21.0", + "@devicefarmer/adbkit": "3.2.3", + "addons-linter": "6.28.0", + "bunyan": "1.8.15", + "camelcase": "7.0.1", + "chrome-launcher": "0.15.1", + "debounce": "1.2.1", + "decamelize": "6.0.0", "es6-error": "4.1.1", - "event-to-promise": "0.8.0", - "firefox-profile": "1.3.1", - "fx-runner": "1.0.12", - "git-rev-sync": "2.0.0", - "import-fresh": "3.2.1", + "firefox-profile": "4.3.2", + "fs-extra": "11.1.0", + "fx-runner": "1.4.0", + "import-fresh": "3.3.0", + "jose": "4.13.1", "mkdirp": "1.0.4", - "multimatch": "4.0.0", + "multimatch": "6.0.0", "mz": "2.7.0", - "node-notifier": "6.0.0", - "open": "7.0.0", - "parse-json": "5.0.0", - "sign-addon": "2.0.5", - "source-map-support": "0.5.19", - "stream-to-promise": "2.2.0", - "strip-bom": "4.0.0", - "strip-json-comments": "3.0.1", - "tmp": "0.1.0", - "update-notifier": "4.0.0", - "watchpack": "1.6.1", - "ws": "7.2.3", - "yargs": "15.3.1", - "zip-dir": "1.0.2" + "node-fetch": "3.3.1", + "node-notifier": "10.0.1", + "open": "8.4.2", + "parse-json": "6.0.2", + "promise-toolbox": "0.21.0", + "sign-addon": "5.3.0", + "source-map-support": "0.5.21", + "strip-bom": "5.0.0", + "strip-json-comments": "5.0.0", + "tmp": "0.2.1", + "update-notifier": "6.0.2", + "watchpack": "2.4.0", + "ws": "8.13.0", + "yargs": "17.7.1", + "zip-dir": "2.0.0" }, "bin": { - "web-ext": "bin/web-ext" + "web-ext": "bin/web-ext.js" }, "engines": { - "node": ">=10.0.0", - "npm": ">=5.6.0" + "node": ">=14.0.0", + "npm": ">=6.9.0" } }, "node_modules/web-ext/node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "dependencies": { - "string-width": "^3.0.0" + "string-width": "^4.1.0" + } + }, + "node_modules/web-ext/node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/web-ext/node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "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": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + } + }, + "node_modules/web-ext/node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/web-ext/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/web-ext/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/web-ext/node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-4.0.0.tgz", + "integrity": "sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/web-ext/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "node_modules/web-ext/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/web-ext/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" } }, "node_modules/web-ext/node_modules/cli-boxes": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", - "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "dev": true, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/web-ext/node_modules/cliui/node_modules/ansi-regex": { @@ -17608,6 +17868,35 @@ "node": ">=8" } }, + "node_modules/web-ext/node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/web-ext/node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/web-ext/node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -17620,6 +17909,23 @@ "node": ">=8" } }, + "node_modules/web-ext/node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/web-ext/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -17639,153 +17945,225 @@ "dev": true }, "node_modules/web-ext/node_modules/configstore": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.0.tgz", - "integrity": "sha512-eE/hvMs7qw7DlcB5JPRnthmrITuHMmACUJAp89v6PT6iOqzoLS7HRWhBtuHMlhNHo2AhUSA/3Dh1bKNJHcublQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "dev": true, "dependencies": { - "dot-prop": "^5.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, "node_modules/web-ext/node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/decamelize": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", - "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", + "node_modules/web-ext/node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, - "dependencies": { - "xregexp": "^4.2.4" + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web-ext/node_modules/decamelize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", + "dev": true, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, "dependencies": { "is-obj": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "node_modules/web-ext/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } }, - "node_modules/web-ext/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/web-ext/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web-ext/node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "ini": "2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "node_modules/web-ext/node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", "dev": true, "dependencies": { - "ini": "^1.3.5" + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/web-ext/node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "node_modules/web-ext/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/has-flag": { + "node_modules/web-ext/node_modules/import-lazy": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/web-ext/node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "node_modules/web-ext/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/web-ext/node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "ci-info": "^3.2.0" }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/web-ext/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/web-ext/node_modules/is-installed-globally": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.1.tgz", - "integrity": "sha512-oiEcGoQbGc+3/iijAijrK2qFpkNoNjsHOm/5V5iaeydyrS/hnwaRCEgH5cpW0P3T1lSjV5piB7S5b5lEugNLhg==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/is-obj": { @@ -17798,48 +18176,51 @@ } }, "node_modules/web-ext/node_modules/is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/web-ext/node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "node_modules/web-ext/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "package-json": "^6.3.0" + "universalify": "^2.0.0" }, - "engines": { - "node": ">=8" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/web-ext/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/web-ext/node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "package-json": "^8.1.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/make-dir": { + "node_modules/web-ext/node_modules/lowercase-keys": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/mkdirp": { @@ -17855,95 +18236,84 @@ } }, "node_modules/web-ext/node_modules/multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-6.0.0.tgz", + "integrity": "sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==", "dev": true, "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", + "@types/minimatch": "^3.0.5", + "array-differ": "^4.0.0", + "array-union": "^3.0.1", "minimatch": "^3.0.4" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/web-ext/node_modules/node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, "node_modules/web-ext/node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", "dev": true, "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" }, "engines": { - "node": ">=8" - } - }, - "node_modules/web-ext/node_modules/parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" + "node": ">=14.16" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-ext/node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/registry-auth-token": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", - "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", "dev": true, "dependencies": { - "rc": "^1.2.8", - "safe-buffer": "^5.0.1" + "@pnpm/npm-conf": "^2.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" } }, "node_modules/web-ext/node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "dev": true, "dependencies": { - "rc": "^1.2.8" + "rc": "1.2.8" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/resolve-from": { @@ -17956,259 +18326,182 @@ } }, "node_modules/web-ext/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/web-ext/node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "dev": true, "dependencies": { - "semver": "^6.3.0" + "semver": "^7.3.5" }, "engines": { - "node": ">=8" - } - }, - "node_modules/web-ext/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/web-ext/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/web-ext/node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/web-ext/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-ext/node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/web-ext/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/web-ext/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-ext/node_modules/strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-ext/node_modules/supports-color": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/web-ext/node_modules/term-size": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.1.1.tgz", - "integrity": "sha512-UqvQSch04R+69g4RDhrslmGvGL3ucDRX/U+snYW0Mab4uCAyKSndUksaoqlJ81QKSpRnIsuOYQCbC2ZWx2896A==", + "node_modules/web-ext/node_modules/strip-json-comments": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.0.tgz", + "integrity": "sha512-V1LGY4UUo0jgwC+ELQ2BNWfPa17TIuwBLg+j1AA/9RPzKINl1lhxVEu2r+ZTTO8aetIsUzE5Qj6LMSBkoGYKKw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/web-ext/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-ext/node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-ext/node_modules/update-notifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.0.0.tgz", - "integrity": "sha512-p9zf71hWt5GVXM4iEBujpUgx8mK9AWiCCapEJm/O1z5ntCim83Z1ATqzZFBHFYqx03laMqv8LiDgs/7ikXjf/g==", - "dev": true, - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.0", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=12.20" }, "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/url-parse-lax": { + "node_modules/web-ext/node_modules/unique-string": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dev": true, "dependencies": { - "prepend-http": "^2.0.0" + "crypto-random-string": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "node_modules/web-ext/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 10.0.0" } }, - "node_modules/web-ext/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/web-ext/node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/web-ext/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/web-ext/node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-ext/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/web-ext/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/web-ext/node_modules/write-file-atomic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", - "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4", @@ -18218,16 +18511,16 @@ } }, "node_modules/web-ext/node_modules/ws": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz", - "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "dev": true, "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -18239,76 +18532,105 @@ } }, "node_modules/web-ext/node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web-ext/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" } }, "node_modules/web-ext/node_modules/yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/web-ext/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/web-ext/node_modules/yargs-parser/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/web-ext/node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/web-ext/node_modules/yargs/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/web-ext/node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "node_modules/web-ext/node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { "node": ">=8" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "optional": true, + "peer": true + }, "node_modules/well-known-symbols": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", @@ -18319,17 +18641,15 @@ } }, "node_modules/whatwg-url": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz", - "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=10" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "node_modules/when": { @@ -18397,6 +18717,101 @@ "node": ">=6" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", @@ -18456,18 +18871,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/write-file-atomic": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", @@ -18510,9 +18913,9 @@ } }, "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dev": true, "dependencies": { "sax": ">=0.6.0", @@ -18540,15 +18943,6 @@ "node": ">=0.4.0" } }, - "node_modules/xregexp": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.2.4.tgz", - "integrity": "sha512-sO0bYdYeJAJBcJA8g7MJJX7UrOZIfJPd8U2SC7B2Dd/J24U0aQNoGp33shCaBSWeb0rD5rh6VBUIXOkGal1TZA==", - "dev": true, - "dependencies": { - "@babel/runtime-corejs2": "^7.2.0" - } - }, "node_modules/xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", @@ -18764,29 +19158,26 @@ "fd-slicer": "~1.1.0" } }, - "node_modules/zip-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-1.0.2.tgz", - "integrity": "sha512-OZ4WThDcFqvamrq4e2lSdz+q6a9fnD55ktBzsfQ95R0YrnZDd7Cz1gTI8OMveqlASz8PXVN0av8Bi7Ky+uJ+SA==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "dependencies": { - "async": "^1.5.2", - "jszip": "^2.4.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zip-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "integrity": "sha512-2olrDUuPM4NvRIgGPhvrp84f7/HmWR6RiQrgwFF2VctmnssFiogtYL3DcA8Vl2bsSmju79sVXe38TsII7JleUg==", + "node_modules/zip-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-2.0.0.tgz", + "integrity": "sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==", "dev": true, "dependencies": { - "archiver-utils": "^1.3.0", - "compress-commons": "^1.2.0", - "lodash": "^4.8.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 0.10.0" + "async": "^3.2.0", + "jszip": "^3.2.2" } } } diff --git a/package.json b/package.json index eb022da4..963a037c 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "dev:server": "browser-sync start --server \"app\" --files \"app/index.html,app/bundle.css,app/bundle.js\" --no-open --no-notify --no-ui --no-ghost-mode", "dev:extension": "npm run extension:build && npm run extension:local:version", "extension": "npm run extension:js && npm run extension:css && npm run extension:copy && npm run extension:local:version", - "extension:local:version": "sed -i '' \"s/{{NPM_VERSION}}/0.0.0/\" ./extension/manifest.json && sed -i '' \"s/VisBug/DevBug/\" ./extension/manifest.json && sed -i '' \"s/visbug.png/visbug-dev.png/\" ./extension/manifest.json", + "extension:local:version": "sed -i '' \"s/{{NPM_VERSION}}/$npm_package_version/\" ./extension/manifest.json && sed -i '' \"s/VisBug/DevBug/\" ./extension/manifest.json && sed -i '' \"s/visbug.png/visbug-dev.png/\" ./extension/manifest.json", "extension:ci:version": "sed -i \"s/{{NPM_VERSION}}/$npm_package_version/\" ./extension/manifest.json", "extension:build": "npm run extension:js && npm run extension:css && npm run extension:copy", "extension:release": "npm run test:ci && npm run bump && npm run extension:build && npm run extension:zip", @@ -39,6 +39,7 @@ }, "dependencies": { "@ctrl/tinycolor": "^3.0.2", + "@medv/finder": "^3.2.0", "blingblingjs": "^2.3.0", "colorjs.io": "^0.5.0", "construct-style-sheets-polyfill": "^2.4.2", diff --git a/readme.md b/readme.md index 844b1996..713bab21 100644 --- a/readme.md +++ b/readme.md @@ -10,6 +10,10 @@ > Open source web design debug tools +- Executar npm run extension no gitbash + + + - Point, click & tinker - Hold shift and **multi-select** - Edit **any page** in **any state** From 2435209416512c4c9ba5f06578e97be68970ed40 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Sat, 15 Jun 2024 18:06:21 -0300 Subject: [PATCH 02/25] Adicionar tool para trocar link --- app/components/_variables.css | 12 + app/components/hotkey-map/hotkeys.element.js | 4 + app/components/vis-bug/model.js | 42 ++- app/components/vis-bug/vis-bug.element.css | 33 +++ app/components/vis-bug/vis-bug.element.js | 280 ++++++++++++++++--- app/components/vis-bug/vis-bug.icons.js | 12 + app/features/color.js | 61 ++-- app/features/events.js | 68 +++++ app/features/history.js | 134 +++++++++ app/features/history.test.js | 79 ++++++ app/features/selectable.js | 2 +- app/index.html | 2 +- app/tuts/download.gif | Bin 0 -> 712662 bytes 13 files changed, 665 insertions(+), 64 deletions(-) create mode 100644 app/features/events.js create mode 100644 app/features/history.js create mode 100644 app/features/history.test.js create mode 100644 app/tuts/download.gif diff --git a/app/components/_variables.css b/app/components/_variables.css index 2d238f86..8a4c8779 100644 --- a/app/components/_variables.css +++ b/app/components/_variables.css @@ -3,6 +3,18 @@ @import "open-props/gray.shadow.min.css"; @import "open-props/gray-hsl.shadow.min.css"; +:root { + --layer-1: 10; + --theme-bd-2: #ffffff; + --theme-bg: #f0f0f0; + --theme-text_color: #333333; + --theme-icon_color: #666666; + --theme-icon_hover-bg: #e0e0e0; + --theme-icon_active-bg: #cccccc; + --neon-pink: #ff007f; + --shadow-2: 0 0.25em 0.5em hsla(0,0%,0%,10%); +} + :host { --theme-bg: white; --theme-bd: hsl(0 0% 100% / var(--theme-bd-opacity)); diff --git a/app/components/hotkey-map/hotkeys.element.js b/app/components/hotkey-map/hotkeys.element.js index 13446752..a7c90a69 100644 --- a/app/components/hotkey-map/hotkeys.element.js +++ b/app/components/hotkey-map/hotkeys.element.js @@ -1,5 +1,6 @@ import $ from 'blingblingjs' import hotkeys from 'hotkeys-js' +import { metaKey } from '../../utilities/' import { GuidesHotkeys } from './guides.element' import { InspectorHotkeys } from './inspector.element' @@ -14,6 +15,7 @@ import { PositionHotkeys } from './position.element' import { FontHotkeys } from './font.element' import { TextHotkeys } from './text.element' import { SearchHotkeys } from './search.element' +import { undoLastEvent, redoLastEvent } from '../../features/history' export class Hotkeys extends HTMLElement { @@ -47,6 +49,8 @@ export class Hotkeys extends HTMLElement { : this.showTool()) hotkeys('esc', e => this.hideTool()) + hotkeys(`${metaKey}+z`, (e) => undoLastEvent()); + hotkeys(`${metaKey}+shift+z`, (e) => redoLastEvent()); } disconnectedCallback() {} diff --git a/app/components/vis-bug/model.js b/app/components/vis-bug/model.js index 25235620..dcd568a4 100644 --- a/app/components/vis-bug/model.js +++ b/app/components/vis-bug/model.js @@ -5,19 +5,19 @@ export const VisBugModel = { g: { tool: 'guides', icon: Icons.guides, - label: 'Guides', - description: 'Verify alignment & measure distances', + label: 'Guia', + description: 'Verifique o alinhamento e meça as distâncias', instruction: `
- Element Guides: + Guias de elementos: hover
- Measure: + Medida: click+hover
- Measure many: + Medir muitos: shift+click
@@ -318,4 +318,36 @@ export const VisBugModel = { description: 'Select elements programatically by searching for them or use built in plugins with special commands', instruction: '', }, + w: { + tool: 'download', + icon: Icons.download, + label: 'Download Html', + description: `Realiza o download Em HTML da página`, + instruction: `
+
+ Size: + ▲ ▼ +
+
+ Alignment: + ◀ ▶ +
+
+ Leading: + Shift + ▲ ▼ +
+
+ Letter-spacing: + Shift + ◀ ▶ +
+
+ Weight: + ${metaKey} + ▲ ▼ +
+
+ Trainer: + shift + / +
+
`, + } } diff --git a/app/components/vis-bug/vis-bug.element.css b/app/components/vis-bug/vis-bug.element.css index 54a698f1..70b6b383 100644 --- a/app/components/vis-bug/vis-bug.element.css +++ b/app/components/vis-bug/vis-bug.element.css @@ -312,3 +312,36 @@ :host::backdrop { background: none !important; } + +:host li[data-tool="link"] > .link { + position: absolute; + left: 0; + top: 0; + height: 100%; + z-index: -1; + box-shadow: 0 0.25em 0.5em hsla(0,0%,0%,10%); + border-radius: 2em; + overflow: hidden; +} + +:host li[data-tool="link"] > .link > input { + direction: ltr; + border: none; + font-size: 1em; + padding: 0.4em 0.4em 0.4em 3em; + outline: none; + height: 100%; + width: 250px; + box-sizing: border-box; + caret-color: var(--neon-pink); + background-color: var(--theme-bg); + color: var(--theme-text_color); + cursor: initial; + -webkit-appearance: none; + + &::placeholder { + font-weight: lighter; + font-size: 0.8em; + color: var(--theme-icon_color); + } +} diff --git a/app/components/vis-bug/vis-bug.element.js b/app/components/vis-bug/vis-bug.element.js index 82a82cab..e51a3e6e 100644 --- a/app/components/vis-bug/vis-bug.element.js +++ b/app/components/vis-bug/vis-bug.element.js @@ -74,59 +74,77 @@ export default class VisBug extends HTMLElement { } setup() { - this.$shadow.innerHTML = this.render() - + this.$shadow.innerHTML = this.render(); + this.hasAttribute('color-mode') ? this.getAttribute('color-mode') - : this.setAttribute('color-mode', 'hex') - + : this.setAttribute('color-mode', 'hex'); + this.hasAttribute('color-scheme') ? this.getAttribute('color-scheme') - : this.setAttribute('color-scheme', 'auto') - - this.setAttribute('popover', 'manual') - this.showPopover && this.showPopover() - - const main_ol = this.$shadow.querySelector('ol:not([colors])') - const buttonPieces = $('li[data-tool], li[data-tool] *', main_ol) - + : this.setAttribute('color-scheme', 'auto'); + + this.setAttribute('popover', 'manual'); + this.showPopover && this.showPopover(); + + const main_ol = this.$shadow.querySelector('ol:not([colors])'); + const buttonPieces = $('li[data-tool], li[data-tool] *', main_ol); + const clickEvent = (e) => { - const target = e.currentTarget || e.target - const toolButton = target.closest('[data-tool]') + const target = e.currentTarget || e.target; + const toolButton = target.closest('[data-tool]'); if (toolButton) this.toolSelected(toolButton) && e.stopPropagation(); - } - + }; + Array.from(buttonPieces) - .forEach(toolButton => { - draggable({ - el:this, - surface: toolButton, - cursor: 'pointer', - clickEvent: clickEvent - }) - }) - + .forEach(toolButton => { + draggable({ + el: this, + surface: toolButton, + cursor: 'pointer', + clickEvent: clickEvent + }); + }); + draggable({ - el:this, + el: this, surface: main_ol, cursor: 'grab', - }) - + }); + + this.inputFocused = false; + + const linkInput = this.$shadow.querySelector('#link-input'); + if (linkInput) { + linkInput.addEventListener('focus', () => { + this.inputFocused = true; + }); + linkInput.addEventListener('blur', () => { + this.inputFocused = false; + }); + } + Object.entries(this.toolbar_model).forEach(([key, value]) => hotkeys(key, e => { - e.preventDefault() - this.toolSelected( - $(`[data-tool="${value.tool}"]`, this.$shadow)[0] - ) + if (!this.inputFocused) { + e.preventDefault(); + this.toolSelected( + $(`[data-tool="${value.tool}"]`, this.$shadow)[0] + ); + } }) - ) - - hotkeys(`${metaKey}+/,${metaKey}+.`, e => - this.$shadow.host.style.display = - this.$shadow.host.style.display === 'none' - ? 'block' - : 'none') + ); + + hotkeys(`${metaKey}+/,${metaKey}+.`, e => { + if (!this.inputFocused) { + this.$shadow.host.style.display = + this.$shadow.host.style.display === 'none' + ? 'block' + : 'none'; + } + }); } + cleanup() { this.hidePopover && this.hidePopover() @@ -155,7 +173,12 @@ export default class VisBug extends HTMLElement { el.attr('data-active', true) this.active_tool = el - this[el.dataset.tool]() + + if (el.dataset.tool === 'download') { + this.downloadHtmlWithStylesAndScripts(); + } else { + this[el.dataset.tool]() + } } render() { @@ -169,6 +192,13 @@ export default class VisBug extends HTMLElement { ${this.demoTip({key, ...tool})} `,'')} + +
  • + ${Icons.link} + +
    1. @@ -184,6 +214,40 @@ export default class VisBug extends HTMLElement { ${Icons.color_border}
    + ` } @@ -248,8 +312,36 @@ export default class VisBug extends HTMLElement { inspector() { this.deactivate_feature = MetaTip(this.selectorEngine) + // Event listener para detectar quando um é selecionado + this.selectorEngine.onSelectedUpdate(nodes => { + if (nodes.length && nodes[0].nodeName.toLowerCase() === 'a') { + this.showLinkModal(nodes[0]); + } + }); } + showLinkModal(element) { + const modal = this.$shadow.querySelector('#link-modal'); + const closeModal = this.$shadow.querySelector('#close-link-modal'); + const saveButton = this.$shadow.querySelector('#save-link'); + const newLinkInput = this.$shadow.querySelector('#new-link-url'); + + modal.style.display = 'block'; + + closeModal.onclick = () => { + modal.style.display = 'none'; + } + + saveButton.onclick = () => { + const newURL = newLinkInput.value; + if (newURL) { + element.href = newURL; + this.captureState(); // Capturar o estado após a alteração + modal.style.display = 'none'; + } + } +} + accessibility() { this.deactivate_feature = Accessibility(this.selectorEngine) } @@ -282,10 +374,118 @@ export default class VisBug extends HTMLElement { return Promise.resolve(new Error("Query not found")) } + downloadHtml() { + const htmlContent = document.documentElement.outerHTML; + const blob = new Blob([htmlContent], { type: 'text/html' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = 'page.html'; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + } + + downloadHtmlWithStylesAndScripts() { + const cloneDocument = document.cloneNode(true); + + // Embed all stylesheets + const styleSheets = [...document.styleSheets]; + styleSheets.forEach((styleSheet) => { + try { + if (styleSheet.cssRules) { + const newStyle = document.createElement('style'); + for (const cssRule of styleSheet.cssRules) { + newStyle.appendChild(document.createTextNode(cssRule.cssText)); + } + cloneDocument.head.appendChild(newStyle); + } else if (styleSheet.href) { + const newLink = document.createElement('link'); + newLink.rel = 'stylesheet'; + newLink.href = styleSheet.href; + cloneDocument.head.appendChild(newLink); + } + } catch (e) { + console.warn('Access to stylesheet %s is restricted by CORS policy', styleSheet.href); + } + }); + + // Embed all scripts + const scripts = [...document.scripts]; + scripts.forEach((script) => { + if (script.src) { + const newScript = document.createElement('script'); + newScript.src = script.src; + cloneDocument.body.appendChild(newScript); + } else { + const newScript = document.createElement('script'); + newScript.textContent = script.textContent; + cloneDocument.body.appendChild(newScript); + } + }); + + const htmlContent = cloneDocument.documentElement.outerHTML; + const blob = new Blob([htmlContent], { type: 'text/html' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = 'index.html'; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + } get activeTool() { return this.active_tool.dataset.tool } + + link() { + this.selectorEngine.onSelectedUpdate(nodes => { + if (nodes.length) { + const node = nodes[0]; + const linkInput = this.$shadow.querySelector('#link-input'); + const linkContainer = this.$shadow.querySelector('.link'); + + // Check if the selected element is already a link + if (node.tagName === 'A') { + linkInput.value = node.href; + } else { + linkInput.value = ''; + } + + linkContainer.style.display = 'block'; + linkInput.focus(); + + const updateLink = () => { + const url = linkInput.value.trim(); + if (url) { + if (node.tagName === 'A') { + node.href = url; + } else { + const a = document.createElement('a'); + a.href = url; + node.parentNode.insertBefore(a, node); + a.appendChild(node); + } + } + linkContainer.style.display = 'none'; + }; + + linkInput.addEventListener('blur', updateLink, { once: true }); + linkInput.addEventListener('keypress', (e) => { + if (e.key === 'Enter') { + updateLink(); + } + }, { once: true }); + } + }); + + this.deactivate_feature = () => + this.selectorEngine.removeSelectedCallback(); + } + } customElements.define('vis-bug', VisBug) diff --git a/app/components/vis-bug/vis-bug.icons.js b/app/components/vis-bug/vis-bug.icons.js index 72a3661d..9f498a22 100644 --- a/app/components/vis-bug/vis-bug.icons.js +++ b/app/components/vis-bug/vis-bug.icons.js @@ -131,4 +131,16 @@ export const accessibility = ` +` + +export const download = ` + + + +` + +export const link = ` + + + ` \ No newline at end of file diff --git a/app/features/color.js b/app/features/color.js index 0044f9be..bb5363d2 100644 --- a/app/features/color.js +++ b/app/features/color.js @@ -2,6 +2,7 @@ import $ from 'blingblingjs' import { TinyColor } from '@ctrl/tinycolor' import Color from 'colorjs.io' import { getStyle, contrast_color } from '../utilities/' +import { handleEditEvent } from "./events"; const state = { active_color: 'undefined', @@ -21,29 +22,51 @@ export function ColorPicker(pallete, selectorEngine) { inactive: '0 0 0 2px var(--theme-bg), rgba(0, 0, 0, 0.25) 0px 0.25em 0.5em', } - fgInput.on('input', ({target:{value}}) => { - state.elements.map(el => - el.style['color'] = value) + fgInput.on('input', ({ target: { value } }) => { + state.elements.map(el => { + const oldStyle = el.style["color"]; + el.style['color'] = value + handleEditEvent({ + el, + editType: "STYLE", + newValue: { color: value }, + oldValue: { color: oldStyle }, + }); + }) foregroundPicker[0].style.setProperty(`--contextual_color`, value) }) - bgInput.on('input', ({target:{value}}) => { - state.elements.map(el => - el.style[el instanceof SVGElement - ? 'fill' - : 'backgroundColor' - ] = value) - + bgInput.on('input', ({ target: { value } }) => { + state.elements.map(el => { + const oldStyle = el.style[el instanceof SVGElement ? "fill" : "backgroundColor"]; + el.style[el instanceof SVGElement ? 'fill' : 'backgroundColor'] = value + handleEditEvent({ + el, + editType: "STYLE", + newValue: { [el instanceof SVGElement ? "fill" : "backgroundColor"]: value }, + oldValue: { [el instanceof SVGElement ? "fill" : "backgroundColor"]: oldStyle }, + }); + }) backgroundPicker[0].style.setProperty(`--contextual_color`, value) }) - boInput.on('input', ({target:{value}}) => { - state.elements.map(el => + boInput.on('input', ({ target: { value } }) => { + state.elements.map(el => { + const oldStyle = + el.style[el instanceof SVGElement ? "fill" : "backgroundColor"]; el.style[el instanceof SVGElement ? 'stroke' : 'borderColor' - ] = value) + ] = value + + handleEditEvent({ + el, + editType: "STYLE", + newValue: { [el instanceof SVGElement ? "fill" : "backgroundColor"]: value }, + oldValue: { [el instanceof SVGElement ? "fill" : "backgroundColor"]: oldStyle }, + }); + }); borderPicker[0].style.setProperty(`--contextual_color`, value) }) @@ -165,10 +188,14 @@ export function ColorPicker(pallete, selectorEngine) { return { getActive, setActive, - foreground: { color: color => - foregroundPicker[0].style.setProperty('--contextual_color', color)}, - background: { color: color => - backgroundPicker[0].style.setProperty('--contextual_color', color)} + foreground: { + color: color => + foregroundPicker[0].style.setProperty('--contextual_color', color) + }, + background: { + color: color => + backgroundPicker[0].style.setProperty('--contextual_color', color) + } } } diff --git a/app/features/events.js b/app/features/events.js new file mode 100644 index 00000000..abe746c9 --- /dev/null +++ b/app/features/events.js @@ -0,0 +1,68 @@ +import { addToHistory, EditType } from "./history"; +import { finder } from '@medv/finder' + +export const getUniqueSelector = (el) => { + let selector = el.tagName.toLowerCase() + try { + if (el.nodeType !== Node.ELEMENT_NODE) { return selector } + // Class names can change too much between states so should ignore. + selector = finder(el, { className: () => false }) + } catch (e) { + console.error("Error creating selector ", e); + } + return selector +} + +const elementSelectorCache = new WeakMap(); // Cache for element selectors + +function debounce(func, wait) { + const timeouts = {}; + + return function (...args) { + const context = this; + const editEvent = args[0]; + const element = editEvent.el; + // Use cached selector if available, otherwise compute and cache it + if (!elementSelectorCache.has(element)) { + elementSelectorCache.set( + element, + getUniqueSelector(element) + ); + } + const elementSelector = elementSelectorCache.get(element); + + if (timeouts[elementSelector]) clearTimeout(timeouts[elementSelector]); + + const later = () => { + delete timeouts[elementSelector]; + func.apply(context, args); + }; + + clearTimeout(timeouts[elementSelector]); + timeouts[elementSelector] = setTimeout(later, wait); + }; +} + +function undebounceHandleEditEvent(param) { + const selector = + elementSelectorCache.get(param.el) || getUniqueSelector(param.el); + + const event = { + createdAt: new Date().toISOString(), + selector: selector, + editType: param.editType, + newVal: param.newValue, + oldVal: param.oldValue, + }; + addToHistory(event); +} + +let debouncedHandleEditEvent = debounce(undebounceHandleEditEvent, 1000); + +export function handleEditEvent(param) { + if (param.editType === EditType.STYLE || param.editType === EditType.TEXT) { + debouncedHandleEditEvent(param); + } else { + undebounceHandleEditEvent(param); + } +} \ No newline at end of file diff --git a/app/features/history.js b/app/features/history.js new file mode 100644 index 00000000..1c74489e --- /dev/null +++ b/app/features/history.js @@ -0,0 +1,134 @@ +/** +Types: Not all applicable + +export type EditEvent = { + createdAt: string; + selector: string; + editType: EditType; + newVal: Record | TextVal; + oldVal: Record | TextVal; +} + +export type TextVal = { + text: string; +} + +export enum EditType { + TEXT = "TEXT", + STYLE = "STYLE", + ATTR = "ATTR", + INSERT = "INSERT", + REMOVE = "REMOVE", +} + */ + +export const EditType = { + TEXT: "TEXT", + STYLE: "STYLE", + ATTR: "ATTR", + INSERT: "INSERT", + REMOVE: "REMOVE", + } + export let history = []; + export let redo = []; + + export function clearHistory() { + history = []; + redo = []; + } + + // Check keys to deduplicate events + function compareKeys(a, b) { + if (!a || !b) return false; + const set1 = new Set(Object.keys(a)); + const set2 = new Set(Object.keys(b)); + if (set1.size !== set2.size) return false; + for (let item of set1) { + if (!set2.has(item)) return false; + } + return true; + } + + + export function addToHistory(event) { + if (history.length === 0) { + history.push(event); + return; + } + + // Deduplicate last event + const lastEvent = history[history.length - 1]; + if ( + lastEvent.editType === event.editType && + lastEvent.selector === event.selector && + compareKeys(lastEvent.newVal, event.newVal) + ) { + lastEvent.newVal = event.newVal; + lastEvent.createdAt = event.createdAt; + history[history.length - 1] = lastEvent; + } else { + history.push(event); + } + } + + export function undoLastEvent() { + debugger + if (history.length === 0) { + return; + } + const lastEvent = history.pop(); + if (lastEvent) { + const reverseEvent = createReverseEvent(lastEvent); + applyEvent(reverseEvent); + redo.push(lastEvent); + } + } + + export function redoLastEvent() { + debugger + const event = redo.pop(); + if (event) { + applyEvent(event); + history.push(event); + } + } + + function createReverseEvent(event) { + // Can handle different edit types here + return { + createdAt: event.createdAt, + selector: event.selector, + editType: event.editType, + newVal: event.oldVal, + oldVal: event.newVal, + }; + } + + function applyStyleEvent(event, element) { + if (!element) return; + Object.entries(event.newVal).forEach(([style, newVal]) => { + element.style[style] = newVal; + }); + } + + function applyTextEvent(event, element) { + if (!element) return; + const newVal = event.newVal; + element.textContent = newVal.text; + } + + + function applyEvent(event) { + const element = document.querySelector(event.selector); + switch (event.editType) { + case EditType.STYLE: + applyStyleEvent(event, element); + break; + case EditType.TEXT: + applyTextEvent(event, element); + break; + default: + console.error('Unsupported edit type'); + break; + } + } \ No newline at end of file diff --git a/app/features/history.test.js b/app/features/history.test.js new file mode 100644 index 00000000..4cc4b449 --- /dev/null +++ b/app/features/history.test.js @@ -0,0 +1,79 @@ +import test from 'ava' +import { EditType, clearHistory, history, redo, addToHistory, undoLastEvent, redoLastEvent } from './history'; + +import { setupPptrTab, teardownPptrTab } + from '../../tests/helpers' + +test.beforeEach(setupPptrTab) +test.afterEach(teardownPptrTab) + +// Note: I had to comment out applyEvent to run. Should mock document. + +let mockEvent, mockEvent1; +test.beforeEach(() => { + mockEvent = { + createdAt: new Date().toISOString(), + selector: '.test', + editType: EditType.STYLE, + newVal: { 'color': 'red' }, + oldVal: { 'color': 'blue' }, + }; + + mockEvent1 = { + createdAt: new Date().toISOString(), + selector: '.test1', + editType: EditType.STYLE, + newVal: { 'color': 'red1' }, + oldVal: { 'color': 'blue1' }, + }; +}); + +test('addToHistory adds an event to the history', t => { + clearHistory() + addToHistory(mockEvent); + t.is(history.length, 1); + t.deepEqual(history[0], mockEvent); +}); + +test('addToHistory deduplicates events in history', t => { + clearHistory() + addToHistory(mockEvent); + addToHistory(mockEvent); + addToHistory(mockEvent1); + addToHistory(mockEvent1); + t.is(history.length, 2); + t.deepEqual(history[0], mockEvent); + t.deepEqual(history[1], mockEvent1); +}); + +test('addToHistory deduplicates events in history if multiple', t => { + clearHistory() + addToHistory(mockEvent); + addToHistory(mockEvent1); + addToHistory(mockEvent1); + addToHistory(mockEvent); + addToHistory(mockEvent); + t.is(history.length, 3); + t.deepEqual(history[0], mockEvent); + t.deepEqual(history[1], mockEvent1); + t.deepEqual(history[2], mockEvent); +}); + +test('undoLastEvent moves the last event from history to redo', t => { + clearHistory() + // Add to history and then undo + addToHistory(mockEvent); + undoLastEvent(); + t.is(history.length, 0); + t.is(redo.length, 1); +}); + +test('redoLastEvent moves the last event from redo to history', t => { + clearHistory() + // Manually simulate an undo action + addToHistory(mockEvent); + undoLastEvent(); + redoLastEvent(); + t.is(history.length, 1); + t.is(redo.length, 0); +}); \ No newline at end of file diff --git a/app/features/selectable.js b/app/features/selectable.js index 71d48879..b9bb6011 100644 --- a/app/features/selectable.js +++ b/app/features/selectable.js @@ -48,7 +48,7 @@ export function Selectable(visbug) { hotkeys(`${metaKey}+alt+v`, e => on_paste_styles()) hotkeys('esc', on_esc) hotkeys(`${metaKey}+d`, on_duplicate) - hotkeys('backspace,del,delete', on_delete) + hotkeys('del,delete', on_delete) hotkeys('alt+del,alt+backspace', on_clearstyles) hotkeys(`${metaKey}+e,${metaKey}+shift+e`, on_expand_selection) hotkeys(`${metaKey}+g,${metaKey}+shift+g`, on_group) diff --git a/app/index.html b/app/index.html index 3fc5288e..49d98333 100644 --- a/app/index.html +++ b/app/index.html @@ -139,7 +139,7 @@

    📱 Mobile Users!

    diff --git a/app/tuts/download.gif b/app/tuts/download.gif new file mode 100644 index 0000000000000000000000000000000000000000..64185309d768fa8e389b0b344a5f7c8a9995bacd GIT binary patch literal 712662 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 z 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 z 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

    3k^5= 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

    `, - }, + // g: { + // tool: 'guides', + // icon: Icons.guides, + // label: 'Guia', + // description: 'Verifique o alinhamento e meça as distâncias', + // instruction: `
    + //
    + // Guias de elementos: + // hover + //
    + //
    + // Medida: + // click+hover + //
    + //
    + // Medir muitos: + // shift+click + //
    + //
    + // Clear: + // esc + //
    + //
    `, + // }, i: { tool: 'inspector', icon: Icons.inspector, @@ -50,26 +50,26 @@ export const VisBugModel = {

    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%0AM4Z1v@-^Y8Rb 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 J&~{ Date: Sun, 16 Jun 2024 17:15:13 -0300 Subject: [PATCH 03/25] Ajustes para troca de link --- app/components/vis-bug/model.js | 115 +++++++--------- app/components/vis-bug/vis-bug.element.css | 4 +- app/components/vis-bug/vis-bug.element.js | 147 +++++++++++++++------ extension/contextmenu/launcher.js | 42 +++++- extension/icons/visbug-dev.png | Bin 16285 -> 19773 bytes extension/icons/visbug-original.png | Bin 25940 -> 13568 bytes extension/icons/visbug.png | Bin 15152 -> 23676 bytes extension/icons/visbug1.png | Bin 0 -> 19773 bytes extension/icons/visbug2.png | Bin 0 -> 10185 bytes extension/manifest.json | 8 +- 10 files changed, 198 insertions(+), 118 deletions(-) create mode 100644 extension/icons/visbug1.png create mode 100644 extension/icons/visbug2.png diff --git a/app/components/vis-bug/model.js b/app/components/vis-bug/model.js index dcd568a4..6b249ff1 100644 --- a/app/components/vis-bug/model.js +++ b/app/components/vis-bug/model.js @@ -2,30 +2,30 @@ import * as Icons from './vis-bug.icons' import { metaKey, altKey } from '../../utilities/' export const VisBugModel = { - g: { - tool: 'guides', - icon: Icons.guides, - label: 'Guia', - description: 'Verifique o alinhamento e meça as distâncias', - instruction: `

    `, }, - x: { - tool: 'accessibility', - icon: Icons.accessibility, - label: 'Accessibility', - description: 'Inspect attributes & contrast compliance', - instruction: `
    -
    - Pin it: - click -
    -
    - Pin many: - shift+click -
    -
    - Clear: - esc -
    -
    `, - }, + // x: { + // tool: 'accessibility', + // icon: Icons.accessibility, + // label: 'Accessibility', + // description: 'Inspect attributes & contrast compliance', + // instruction: `
    + //
    + // Pin it: + // click + //
    + //
    + // Pin many: + // shift+click + //
    + //
    + // Clear: + // esc + //
    + //
    `, + // }, l: { tool: 'position', icon: Icons.position, @@ -323,31 +323,6 @@ export const VisBugModel = { icon: Icons.download, label: 'Download Html', description: `Realiza o download Em HTML da página`, - instruction: `
    -
    - Size: - ▲ ▼ -
    -
    - Alignment: - ◀ ▶ -
    -
    - Leading: - Shift + ▲ ▼ -
    -
    - Letter-spacing: - Shift + ◀ ▶ -
    -
    - Weight: - ${metaKey} + ▲ ▼ -
    -
    - Trainer: - shift + / -
    -
    `, + instruction: ``, } } diff --git a/app/components/vis-bug/vis-bug.element.css b/app/components/vis-bug/vis-bug.element.css index 70b6b383..fc644a5f 100644 --- a/app/components/vis-bug/vis-bug.element.css +++ b/app/components/vis-bug/vis-bug.element.css @@ -331,12 +331,12 @@ padding: 0.4em 0.4em 0.4em 3em; outline: none; height: 100%; - width: 250px; + width: 300px; box-sizing: border-box; caret-color: var(--neon-pink); background-color: var(--theme-bg); color: var(--theme-text_color); - cursor: initial; + cursor: none; -webkit-appearance: none; &::placeholder { diff --git a/app/components/vis-bug/vis-bug.element.js b/app/components/vis-bug/vis-bug.element.js index e51a3e6e..bb228f26 100644 --- a/app/components/vis-bug/vis-bug.element.js +++ b/app/components/vis-bug/vis-bug.element.js @@ -122,6 +122,11 @@ export default class VisBug extends HTMLElement { linkInput.addEventListener('blur', () => { this.inputFocused = false; }); + linkInput.addEventListener('paste', (e) => { + e.preventDefault(); + const text = (e.clipboardData || window.clipboardData).getData('text'); + document.execCommand('insertText', false, text); + }); } Object.entries(this.toolbar_model).forEach(([key, value]) => @@ -161,6 +166,7 @@ export default class VisBug extends HTMLElement { } toolSelected(el) { + console.log(el) if (typeof el === 'string') el = $(`[data-tool="${el}"]`, this.$shadow)[0] @@ -179,6 +185,14 @@ export default class VisBug extends HTMLElement { } else { this[el.dataset.tool]() } + + if (el.dataset.tool === 'link') { + const linkContainer = this.$shadow.querySelector('.link'); + linkContainer.style.display = 'block'; + + } else { + this[el.dataset.tool]() + } } render() { @@ -193,11 +207,13 @@ export default class VisBug extends HTMLElement { `,'')} -
  • +
    1. @@ -214,41 +230,57 @@ export default class VisBug extends HTMLElement { ${Icons.color_border}
    - - ` + } + + .link > button { + position: absolute; + right: 5px; + top: 50%; + transform: translateY(-50%); + padding: 0.4em 0.6em; + border: none; + background-color: var(--neon-pink); + color: white; + cursor: pointer; + font-size: 0.8em; + border-radius: 0.3em; + transition: background-color 0.3s ease; + } + + .link > span { + color: green; + margin-left: 5px; + } + + `; } demoTip({key, tool, label, description, instruction}) { @@ -445,12 +477,15 @@ export default class VisBug extends HTMLElement { this.selectorEngine.onSelectedUpdate(nodes => { if (nodes.length) { const node = nodes[0]; + let currentText = node.outerText const linkInput = this.$shadow.querySelector('#link-input'); const linkContainer = this.$shadow.querySelector('.link'); + const saveButton = this.$shadow.querySelector('#save-link'); // Check if the selected element is already a link if (node.tagName === 'A') { linkInput.value = node.href; + // node.outerText = currentText } else { linkInput.value = ''; } @@ -462,23 +497,32 @@ export default class VisBug extends HTMLElement { const url = linkInput.value.trim(); if (url) { if (node.tagName === 'A') { + // node.outerText = currentText node.href = url; } else { const a = document.createElement('a'); a.href = url; + // a.outerText = currentText node.parentNode.insertBefore(a, node); a.appendChild(node); } + //this.showSaveButton(); // Mostra o botão "Salvar" + this.showSavedFeedback(); // Mostra o feedback visual de salvamento } - linkContainer.style.display = 'none'; + // linkContainer.style.display = 'none'; }; linkInput.addEventListener('blur', updateLink, { once: true }); linkInput.addEventListener('keypress', (e) => { + debugger if (e.key === 'Enter') { updateLink(); } }, { once: true }); + + saveButton.addEventListener('click', () => { + updateLink(); + }); } }); @@ -486,6 +530,33 @@ export default class VisBug extends HTMLElement { this.selectorEngine.removeSelectedCallback(); } + showSaveButton() { + const saveButton = this.$shadow.querySelector('#save-link'); + saveButton.style.display = 'inline-block'; + } + + showSavedFeedback() { + const linkContainer = this.$shadow.querySelector('.link'); + const savedFeedback = document.createElement('span'); + savedFeedback.textContent = 'Salvo!'; + savedFeedback.style.color = 'green'; // Cor do feedback visual + savedFeedback.style.marginLeft = '5px'; // Espaçamento à esquerda do feedback + + linkContainer.appendChild(savedFeedback); + + // Remover o feedback visual após alguns segundos (opcional) + setTimeout(() => { + linkContainer.removeChild(savedFeedback); + }, 3000); // Remove após 3 segundos (ajuste conforme necessário) + } + + + showSaveButton() { + const saveButton = this.$shadow.querySelector('#save-link'); + saveButton.style.display = 'inline-block'; + } + + } customElements.define('vis-bug', VisBug) diff --git a/extension/contextmenu/launcher.js b/extension/contextmenu/launcher.js index b8887bdc..0a3a32ed 100644 --- a/extension/contextmenu/launcher.js +++ b/extension/contextmenu/launcher.js @@ -15,7 +15,41 @@ platform.contextMenus.create({ contexts: ['all'], }) -platform.contextMenus.onClicked.addListener(({menuItemId}, tab) => { - if (menuItemId === 'launcher') - toggleIt(tab) -}) +// Cria o item do menu de contexto "Colar link" +platform.contextMenus.create({ + id: 'pasteLink', + title: 'Colar link', + contexts: ['all'], +}); + +platform.contextMenus.onClicked.addListener(async ({ menuItemId }, tab) => { + if (menuItemId === 'launcher') { + toggleIt(tab); + } else if (menuItemId === 'pasteLink') { + console.log('Paste link menu item clicked'); + // Executa a lógica de colar link no elemento selecionado + const [activeTab] = await platform.tabs.query({ active: true, currentWindow: true }); + console.log('Active tab:', activeTab); + + platform.scripting.executeScript({ + target: { tabId: activeTab.id }, + func: async () => { + console.log('Executing script in tab'); + const text = await navigator.clipboard.readText(); + console.log('Clipboard text:', text); + + let selectedElement = document.activeElement; + console.log('Selected element:', selectedElement); + + if (selectedElement && selectedElement.tagName === 'A') { + selectedElement.href = text; + alert('Link atualizado para: ' + text); + } else { + alert('O elemento selecionado não é um link ou nenhum elemento está selecionado.'); + } + }, + }).catch((error) => { + console.error('Error executing script:', error); + }); + } +}); \ No newline at end of file diff --git a/extension/icons/visbug-dev.png b/extension/icons/visbug-dev.png index 45ab42fb9cffa409ae7b129392cf186fac33a733..21975c0bde925c959b506b5c8b2251d385183f12 100644 GIT binary patch literal 19773 zcmY(rc|4Tg`#*kW>}1K3B3qHIlCp%DvG02bSt_z+DO=VVl&I`PghBR@J;cx|`#yHc zzRNZkGxNQBy+6M{ejX1G_niC8bs^l95>AUxbdL7!-aaPxlHZZ#RH>1RQ!OEcmhSHEN}c@c=4IwT z*RWIDkDZ*HE+1bT*>jRsRaM>0_T?bjl=evAR+$O@V~7dD*%0FR_V%{bUUOMYY-~A? zQt)9pEZzko=X!>d^CuIJypJ6_@@L+xQu%DTeVLsm>K3o8ms6LOVnUG+OTV|}OI{sT z^OVacI1~{lENqx{_XaRgh6Boie!`C*Ki)HLKlJxedb>Nj`AVPFHEx-!Ow8Cw=-&PN zf7mGa&$5D6HrYN+Wp|S}k+c}@@ZgzTw@>ULMM6}^cL$jTsnL9b0I65^h>t2y6docr zvKrl%Sa$Zj+>`l67z+a(==;92vlCrlk8p{X+oum>jd;FXsg@6xUsD1vXCHEmXYky& zgM)*bvCKk?k4_HRhHm@s?FCBMFMnKSaaMz)O-x%6Pq$}_mj^`^&rWe#hpgHw$4OvM zcI4?`9T1WH0jV#-v#Ia&X(L~}ShCbaR|&w7zsKZGTx;d^wfQpD=)wvZ7WWgRDMjR2 z0lUGV2&%C~g)d5-z&3$C{XuS_K0ZESWwFMT zf}s5h6%j$GMkrWFY#5&77ua{Ok97b68gTSof#r*CTGa6tP^VkrN;_XJQLL@4SvX6o zjU)j6YLBT#UorY)&MuEQCGX?*j0O>bG=$&!CJTa4s>+DB##vvxSz-U=k>jsxF^Qj*@a?gDQEy=ed4hx zwTPTGM_O9ir$=Z?sO|KAEBW<34?gGUTDTS$9SDD7zGKJ@n$utLrrwML0#KKz;}gg1S0U9|nkTQ+KxRC^D2GsF>-OtE7yu%atgsptIGW3Elj5bJ0t4?&FZ;-S7z-;p zv2<%1f8Xc9Cwq|m{rn52FiOm~+yD|MBf|;Wq>6{4zou0^!sG%>Bqy)|6-zvZeN@7H z)&e^7KVrD&`k9X>x^^j?!(74=1z;j{9Yhc))mej-iwErI7ec|~;XR+{0ZQyG~-x0iXR}fHrxqtvLV@8p*m&yVkK76=kT73Hq z9SOkSj*X7qDavLGhhyOJ-mi~g@6oPESUi|N>rDg$U&hfV7h&xJW!ng!<-Upj!a-^< zpf1f{s0E%xwuA!9Jl9s}YRUy*66r`z*(od2qUee$fY7!uOAX+vMt?)zyI``G4 zXKE~u!odgSOYy(~l%BwnsZ8NxZS2U7no8z>ADzQ12&DZyG^h!vghA)q*$j!b zqeQff7O?6&Xj$K;0pD4sdL_;)_^ta!PzwV6)fakQ=KwOHODzT6NgbpG&ewa+C{;Ez zG&lh89FpdOSV(D4VIsexS6ACmZ2-_0Tb1=_noYA&OACSoZds4lo{t`NWlU8Uz`%E@ zy6Wm1e2j;iH|*(=Z7685Uza64AWEDYP^J((Ihub!$_w&oa<*Qd?p*3Re`t({1 zTS&Gh-zjE8tG-}r*59TROW#bpJyK>}STejC4g>rJx!JsTMk p9Hu;^yJWyuA7r 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 b^Hgu%<+*cm!(ll-+W-UweC%KCC&>O6lnNm- literal 16285 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�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 B9IpTX diff --git a/extension/icons/visbug-original.png b/extension/icons/visbug-original.png index acd17a2e90b973b719a65a4e1abbfca871a07725..74075fdd22807262e5e11982278ad65bfc6e9016 100644 GIT binary patch literal 13568 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 literal 25940 zcmd4(g;!MH`#uhz8AiH6>6BC&rBkF!L8VJUL_oS@h7hDvN=j0?y9SW%ZWsjV?iiS7 ze0{#}-{0`8b=Dfz9QN6J-}}z%y3d5X(oiJ8rN#vSfIwO4r4|5y(SL#gY)tgWnfv4o z`U7Gqt1b%w6;XIdvj+em11P_ged7+=Ps4&4$)BS}E|%ie=ghU0gIQRj!GYKyoVNka zFG(hq64|n{u26m?*bf^ zhD-6)qc6$go2etsK28UV$qmeEEHdE#|G$n<OsLo#FtTX!Hf+g`8ws*h^Bu_6?P8 zDgEUf8H33G%C;mkEO!J7Ma9GX@f2FBcjl@~)u>NOCB!M9iCD?x# z`~ldCV@)ucf{`_vT29_pn`Y`=P4fSDn-K)|bVE7yzWY`X;p^mDF!Z_U2LAGY5+20` z`80cTu0x|YsC5=1i+Fd)7}7AnWdH37z?o#vG}_RSdn9LLjYyj>YAuNJmH@E--wBPe zMH60@1sD5^*ecnMUw1oA0;bI9z5m<367d!;Z${A8 zv&NS+Bjtwq`0-x_%>H-t73t{pjY;s1VLdZ2ye~k=kd-*pXj@ zewSbh7XRgVY|-__7f|$KK@UKOj$v6fA6)iGtPS$kQ{;*J;`9$ z|J%GN5oo{rp7_tjlEY-bc91uV>BwbzLhL`W=iuN6U;bcvZC%`QqNDdj`+w8(CBQ{= zYbpM`{XjY8_`RUg;{UB1w1#bnAExGOkg?w$Q2Dm||C=4(Z`V|r_4kFswDaxvipr1w z+b107Q-HZ=Cza4GB?NL`lMni*@5Hv?dDbCuC<=qoVz>u1cE6B)`QP`Heh#C9miPC< z_bx3|{l>en|DCP(`Lp!oBw1o#x_cG;FJzMihvpsXS)1! z>G+?h(n&^ht)v4dpGzU11$>7>ce^Sr=_ctNA2WMt)^TF|EGu&;G1v{5X*?f#HZJi;HC;m z(#nEm{uyCyBi@(?|0E0GBq_;24^fzAYj*GVpH(aGD(&`92&H@gs9$W-|GOXf9nNjP zw`=CY6X<*Hr@6r7)O->V1vE1cI4Yyn9Zm~2GV8}xVs}!@VkN}hx&Z>1#Oc-}#KZEJ z@Ei;}@&3;yni-Fv6(6AJU%N9sEM+3W9bRCK@NioF$J* zV7p3sjQ{4Rl#`+Oo{S~hP8s$|i5c=}Eo&^g|0U0t18OPor%3#$e`X20gS6sO%w8>+ zMCk|XCzi5Z0QI49Ut|8=;)ggV%sBQke&EVt>Lb>T2n&`ejOEO^uh|3r(hOMm?>y4DJvnlsn}z({>tnZ082#l zga15@1BAy<-Ub;_l#oL(E;iNZ!dig^e;Cdc`0otDnUAD(okCwf8l$Yk9#oM1u*eY( zg3*xcVg4t4Ia7$*7{xu`*F;z=$0xJOgJTkzN{EN#e>de3Pd_HhSxYb?ROqU(-~lOS zG5;->7?gHXhchn8c=u+P$j|oG1WoK@yvzk~rL8yl;-4S!B^Du4nZ3G|71O2D@6n%8 zX2k@QSJ%4!jW#6*=`;pKoP6tkrpUP6xbYaaF?u5MZ@yXiOuE4(P+!G>js6ctKP|&V zB2JYfPctH!taW#~|FJsac(?Bu|Sm4<4i+|e47Yd(K(3AUsWQ=~3 zCI}p5hyDuqCxK@6=rIXpL7s(^#f6J62+rsw|XKF4urSgXF6#i^` zYOcxbdNdG={oGjY-#>gLxq3FZdf1@n@+bJY{-*vV4y&&jX-9Y1e@DXswxqEjh&Yau z>2MhV;3J>2c>b;9C2e?B+l-^NFA{ftC1W>o0Y3EBOY?2A;H zODnJ#Nj^6R{afWAQzn5l4b*9;(@vGN6p9J>>O4IEPl1{sm`w(>s#Vc4FIGU9z@zDB z>TLh~rYD5-=D5sFQh1*|dejXDg55pTBtkzaOP%p21M1UbytGRkA1q2B@W4wZ82vr7 zf~m}JWNwo>4$B#xDKJXT67`?@s6)hN&ADvP1JTd-bJkQd`}uFR#4g}Cw%qK3(Z;GFk z#q5mtclrll5ea?&^Pc28bMx!kF9y<2qci&0z&B~3;tq7M`j}%ddh5N!92`oCwYFZF zV+U!;`s3LK8yl^n$?`4Zf}xGM=CpfSaj&Nfo@7hZ3A7Y1wO0p-Voj(x66Pi3F{p8C ziYGbpspsIgRj|U}vftod-Yh(q${K|6_yiQI{P0{jzg$>#_fjtT{8Z0^DpoIrXS>TP z))NT6oKYH*is?6ctJS)n8UN+QXoYoI?-w<>vbZ#NI@yq$o^?ULu2Hx5&0>K=tNpjwXHZ8^lQ9qeFzWkPob?IqUzgS`(g&Rj7#}|X7TIpSxo#iv? zxvwkAJ|lz&vB}gVyeXOwdMx{(Pv9rF|+Tu|I!eu^zATn8ibvP z*4l`&EYxKey;!m6TnGD|b7VuC|MCIf5-Cs7z9~sPGn27NXLuvV$5A+P=yMg+-Nm&J zcCwd6-<6Cdb~rLS^Tlnxbnj1m2_>o;!}rPq>x+;Ow0L4U=%6O{-I9@Gn3&SS(p+pU z>)XN^9i{CP<~d<#;+xWCj!NIVpNfy}DL*zP1ir&C2TZ+cCVWZ1G5ZzpZl+DR+Vp|Q3PxA?!gz6Xf+ zZ}Kl$OgTaL)lI)9XfpZ+xsikIu2>2WYnK-6yryf1X(pyWepex})8Z<5H!_$W6`SGT z%;-3sj>ivX(l%~y`<5R_53;8={oVH5IRk=ZIU0(Rnko9FeW4R79-q-7UUxM+q$hr= zlW&rG7es3+cW5a;o2P2YBtdjdW`6K`jlEw*kK4o)V9W~qqk#|nQRw~`t5S*U-EV|3 z>-tupL+ym}mixAKr?cvFG^f64H)UsXPV;H;aETc9Ot;&%V8oZUW0vp>5$D|ExEbxp zHC+u%;7W)O?KL1T5I+m#PHHdcJ(mt5rzmV}+YYa4<}#dpB+vO5P3_}-7$3f`((*~U zBkHwd68zz|9wsvN?#bUkd^Pz=>#Vd{jQ^7lg29h>sMSJEW#&$p+;vg#i|Rsz4}+RX zvi6gKxrjrPhk=@830To9viI0yR4FAnG(;H;x?N>-ulRsZe{VY`(1(RXTK}=#CGoo} zcSe2o+Hl;=-{N5?)89*P?<7W53F+@u+~1F*&&j{#r52Wqlc8!6CV|>! z%&n(UBLBI_7aEAhuQSFD<-2|~wXTbjo>mwAJR|uMT@=Azn}>Z|%5dlJajqY{#DIxR za1)%A#mQb#90R7d7%YTtlz<4N%Z7#cBlv@*w6ka87wbcgy=JS$exa}?>F+1B8*_p& zumMPQ_RUDNiL4OIyV}+gL<(jiJuZ;fSB z*O&;C-{?^H4GP+l!g>eZ-&^JPQbM;FwUs>~XZ^rtb#qX3{U#2`rxc~# zYfa3BM7$FtdyqDoQ*JB3nClkbHs9p;lJ(%XBH-|N?E#A^pC6UrP1>x_wA;W*qETh- z5Z%&dAL;U68bhO>f+Ya`9rg)>okWx5$BO3yjL*k4%Sjt=b>i`X_r5>fqak}t(bucu zoxya1m&!=9mFW?!l2a6fs`+pN+bc`=O$}ahA3eb?w}K~ew8*DjZPy}NQgfRpY?Q~oY(zf`X8j;rrjX&bMSQ~x03ZQ@leQ_)%ZX(gPe1panyt@ zN82@~b=+B3+utjS_IP`!>Z!zIr5K(#*cfDEkSZ~wZGU>_3xnG1R|VACr~6qdBl#G< z($ZBFQ?t=tRL|TiC+)C8p#gsMU_eGuw|Rv*<&lN}@Cihy8H28>@-!J1^St_PlUqI- zwea4G8@cvE%}B9M9vJh!ekRlAdNXZgdqr`LCzF5wx8~Q$D`50}f_=IncHITb4mAes zW#6$F=~1YRtZd@sLE4wCMW^M6CP#)t6Xvqqc%=}Xd0ifyYIM;T)HYmhH);FqwgKl7 zrM`*v?1!WTJL$o_4g??QIF-+27b4@}=uK#D=B+(!-RzF#u}jtee)3|TXYO;AVzneb zWZ9n#g{ADCq<2C*tVq&n!2Pl4EC$bD=wSywKJY@fz?t(2WMf2Hv(dSgKl|2yO1XiyFM#&7Y zGs8?gFPfj%C{E85F0_qnuK4LQ71>mzy9Oo0X+`o0P)#323es-oF-AQ@&4HsQ_2f0f zdDpb~K#FCjAPa)W&*OAB=F8F-&Fxy37wYrb$x|m1{hL)jZcJ6xf!JGG0xQ8=)lvcD zOOdvm-;Fu1=^=MZii*6QOzN-;x3uJYaG)s-?uuc zADE`eM$Op73Qbl1z4U=mDSxkJDF28qhv^#oF zBqLL!Si{85XF2S?y?p1ooh~jrp5F0nLvi&eFIrsvvY08e?C%}bdSdi@!IFEnLC5*4 zA}r2IBTvLi(90D;8@8a0VowlztgjC{25jR9ov{8^H9c8Z6TQEpap-{tJ1bFnZ+$U= znz?lwke zcWQUx(^Xkq>Yvi!W$2B;`ohXH-l%AqR}g2C3@^r_00DTza@pgj>03R?t}4RFFqsqr z1{Y9f4%#E+kW|8YNt5_La44Lv;5BHC*KN{L%b#N*5b)MsUv@QT!_A}JPmO^T;pa1) zMi+JGU!m{ks#Q;pdBNLEb>8Lx;*oL!868;6txYk?i$xk`qpX+s#F54uN=+Klt~gd; zxgfcOkL9eA;rhs++VkvX(vMjmZx&A=0T{6+)*;0JboeTxN6C^TMAd`v8wi(>ZYud2 zx=CtKBRd%KVeFZ1>gZZ_fE4K{AqO4e68m@MFo$h)E1ojf{_i_f=5L;w%_l9lZrtd! z+*Gq`Vw@41oIGcD(Pw*Nb78#JmN({w?$5fnV)dF7f8H~L0BQKs}KcVTxh&D1i zPw|~oky#mb!!l1PA^e8WOIiF8f8CUecmGvH5`V>T|BE?5{KpQ@NEHVE8HCb!hIGqb zJ#_d5A!uwP(uQg7U#MN{9!VB!QrgD>7YiGrsMn#0)CtsaC;Wn zmSf&CCVu~Zad!nnc~epvCrQy%_~63MKPPallmU9Hcrab@MmE+Bxt5=1Gt+Czg3(9?qZPQyGK00rb;x%1$W8&niIs+mlrIiW`s~ayFu$T_ z#Xg{0FXOJs?XnC6FHSKNDE5o&7UP~r0ku2p*dwGpfO}BF0~$G*#J&B6OA6hVL-1_i z3az?W>4qC|+C-VtZL$)a5quNWipAKt7&t6LVAZkI7VbDz=Q9pMy@+=03@&22k^8In z9zam(KcW>udzz-ciXN%(soT<+$;t5Si>y;qZm>%}2eMoqLXRv=P6d z2*+gV!C*#Uls>#nMyMe&|Fs`JKn+^`f{opLtU$xHa0{*9ZIcran5R2evMV|WMpD1O z&e_h^aCpiEarP;&dy$S8CdYm2K&267BdQ9vBno5#M&(oUSrFcfiRiqYhKiRj1)e2u z66c2j^_TaiZqdvEK57QqJe&8Xra-3#Th?m~G4gEZ?X^;?_R@MQ7)K;YTTaR*Xk#?t z(+=5$d>o;V6u)QBwVs)v-WkXGg~IY6|FgYT9rU?D5v+mzNx04R(z*^BIG%{u<~ z6z16Mn+!F14y$azK0#;+0dN5dA=Fx4r%IuGAoza|VJf#@of7yonjLIBJu&;yi1zM_ zlJXkaBDoE&43#erm_3&lJQNjZ&CHuyzpZY6C>qcUX zw#Oq`IoUC7*va&PL->Gyrbb!_$tcAIt=nS2C*)yt^|L!}tN7)v`YnlfObqPc@*@&e;&&E z5{z+HtFf43`!!nLtprQXkI}5gV4|JSwBX_&gG>ta7obA5D3NG{CDojSNh1jphEUea@HbCEi zQ}PI9H~q!qu1(7-7>dbGw_k>FAC8Sj1yCZ@LyE0}4{kDk8=*Ga8M}?zVy_8aDqidC z5R%~}$(qs(jyB!b4e|AmKV@r=7HXyZaP}C+Et9Ez=gqLcLhFeM48^P-n__e6+KWyf zqKqcKBXWoK98VHu}u2=s7%-}s*;QHC*a9QV1%EyD7^NStFUi_XefyX%R8kyMC z2mZ)8C-rwv+_B%~Uw`xnF<;G)RaRu(oxc~mo~S=i!2~dUw3)5@JHF~5N>L7decRI# z0dpd`0e3>e8DA}x;C5)$^`)xpw(D};5-0e$V^RVwn9KoWu-JVb2y{uK3PK<@Oz8Yt zL+aYRa&mIAnrj5%E%eV<6N4X?ulXubua7Qj`*tH>SJ==+Ulj%Q81m#-6buNj)%{qk zTIBGA2I;34rpwKm%4VxK2{iXA&#qVAS81ZLB;8;IC>M<{QoU|=^nLn|kq8u%&qJ-T zETfXSwDoJrdSfikZ9Jl6bPP;(=-ZQvi-g{EC zAM$^YsBE=ens9jI!Ud=A)m^rVg^5C>y6Nshnu~f4!?K%pyw{)N?;V&hVC)rbbI{Sv z?M&u>JlUq9cMi&~5gwnWCfrgJB1R_&+TG#TC1=}C0XaF(1Y636Nzyjlq+Vj6v3x!l ze4>2S^_!~-zbNw&qhpO*{6vx3!&pBkJ)2RlqNT7#&>N3mJ*QbzfP17!2d)&-zMd9} zT*>{=vu2QAPN+8=U@!G{w>YWO2`pA;66`3s*^u{&lakQxEJ0-UO-LV=m2pz0Q%ub& zlpsqIf0`W=nAZ9ElaR~EQ!xD!^=6(a2de0vf=c(~2G1+52Do7d=ZDnc7!p z2gcCoH+izm$JxID;Q0_50cvpKg`eJUvWPc@RgEvp3fUrw#0G{9Sr8BX)H$wBqmzv} zv7rqsU&DMN9JDDu*&NFT@{Bcs1&Fc;?r)=&TxA6SnIS<|Wz*}E+wug|U2MwE(d`)t z`Hrg3>=nCmdLp|jVub_oxp&wcFZAI24$+7Su;tc{zdPKjle>_ceo@_CMn(W6p%pon zIn(;uZW*bt>vZel3r*vK3vFzjFyKIxGpSeL402l5icYuumJ-!s_f%V{(6q}HU8&M! z?kYN|AhjKe(VH;30-V2m>`*ECKJ+u@&MO#pJ@jw|Zx;jxQ3R9`FKm3qr)h^$^;QKO6) zv%`=!-@r^apPu-+naxsS(?E4TE3vENyX3N5;+X-6a83-sGBrtc^U`kd$_@XbiAeRP z`?y6EaLxGYtro;WOzUSNa}L4IkZRDv68nRa(os3dBgW?)ZI9o5tjAl2fCO;i@8oV!mIRJ05}?JF1254GcLWzS6Q~ zy4^)lX+Bn8c>tG17ciWWmJNg|9}TKiY#WDShIu1* z=hxC?I9E!U;Knb05`VLYu?tlE%Al~VMd+!vE!y~&Lkb>(@d14hdGZ80-r%_19h&8! zltZqIc}K<*Z|#%!e_tIJ2I6deKGb=U$7TrTwfPF4akxKwcar2JCZ|I^qjMur^8yBv zc?x58xPhX?G2QM_-Ic99Y#U`74R=q>9o{FNJ|R_#hm~@>FqvCrJveHd#y(RB3N{!p zpS;FDlYJ)u*uP?*uj(YXKqtdQJ=WeUF+#SUY>}(M_0C#<5>Hh~l>%WrygyIJYFQom z%N$e?F6PgC=1t^G2$e#sEf=PVRR$$rgody(V{Hyg$^{WY2_D~xvmP85)t@PZ{~n@g5nnbp}cDZf}c* zER;hMeQ~o!Q0OF&9o*)Z-o%)?^_SDW<>}~y<|dEAuDgz>xy8@qDu;}Ijrt^#@x)93 zWD1tYUsV&A!yovvvCmu`J^<*>db(Hs*!lb9?SjwTUd&M{Tj2(XQ4%RFsU&~nkh zj>7=cLbd>{UzNqW#~96{n^^8YHDg<(8^>4XU;X?kh)FhzX%d{ZYxs<91Sge%V8)}g z3-5twBQ`Mx5d4V>jpscKwJFj;sbCT!6;4_uBAD-Ey!pBO(D3Of#m&~~ePWvV$8>X? zYB>;8r8XK~Y8Np4^D`zucr6InWB1?K>`qHE-Q8?!aVqCMufLCE89@AHK}5?iofzSA z+9zeq#j+g<#*a#GYxzIPjJN>o>6C)6{!MG)QcFN{&+K!frnZb_w0cO5opH-P63bex zVv6PHjVaJJl{$zZ^>ca^iRXsHqZg;dUlRq02>)ghBLq8R_xIa0mZG{NpicS6I$$E1 zk9r~g3I+$93kzQf14^IpCL8bsPjYeGd9_W)l3kw#TrbgU^ z#t*I*&utbTit%6$xs_@(i%Ul(T_Xt~*+h#aFaDj6vyjh*wDZ=F@tR$#gZYBfyE%qk9_@r_7@U01 z2(&u5kEx5C?F%NQJ7*}JH1-0nu;FI8l~`~ljt^DapHS@qE74z;oN>#-lvhsj%M8&x zF`DDn*%LrJ`Y52za8Fxgspc=&qx5}_hg$7TkAk1~0O+xgtF|Rj6PhS?OyqVBCq>*v z<~EH^k`nwe7^>Ki5ghOJMk>rU2F7#YWELiBBRMDQ1-LGJZdq|f^OQg8f83O|-OF#! zostTNNxYf%xf{R5KyEMMpGa1`LF3S4U-L_SUWL08r2j%y0hs7<-!f7)n>*2eVj z%Pr^h{ePbk{oTf!K^raxm^W*%OtwBJ5X;_xR}0H$J2hRX#Ioj@B9;#X4#3U!`TrTg zFB|Kbdz^vWoqh=(cAw3{){VrrVV(dBw5xg8o5+OpG*zB ze@e{lzWpME0j$KZ|FoYf3?98&NqC9FZP-Y)d2fQZ=@AMcWyw56mId0wP5gnlw&KU3 zqpU6CvAq39q+)+ApzP>aF&(?a>+85>&QZy2;7YM^g95j@zp=c*yBm3xnMH<4l7wmC z>|xTH!9A+tfiv&Y@U=X@Kc1VF>bc}X(2`~y@&ggffTe}YaxBZ*yf<3$XGeCo$*tww zm6zVv7%qdEi#FnpZt2mTnHq`g(W|HHCn>d9;IFpHXe-FmnO$tiXurAFR8|R9Y;n7J zbzzXFo#|6cl7tseC4MSD9rTOf3OoEUuNR;dDs_boRgy zn~<=bb|C$8>*4alk=SfSQxZcdhK`IsGP}mN?Jh03dom?Q+8#Qh99WlE1!Jy8_<&kT zdz2J4b7ycHCl%Fxv*2sH5jGDU3Drn?zZ&~%Fg7#@qwIF2!=K5|U^O3PsK__mlSCN0NVlbSrzAyq+yH#&fm_O4|9+F4BnQU}T z4Q$m#_c5W(mQeOOp(Hc&ar!mNV7_*LzeMBi`!s-VFfnAzlq+MCdDrynQJ7LFyrTXl zBuAzE{Lef9b9?6ShT-3|9_cPKfok*6vg=p zEIN8m^euRV0OP#O;;&J~-<1Q!MjQv|#$x?kOyw>f|IekHalR8)k_<8$4%KPMtfAWTcWJcc>PZwjVx| zg8Ptu%YbXwuiqYn3R)fx}jNr-+5_6(+at%KanS-pPl?Pp>-?z(m@< zqj^QhhRTJ%zYP`tAMV4=o0+-`$-Ti+C~Sd+m;sb#b|;E$Qb)=l9OY=;3C&QnSkSR) zjh~txzn}TL|eqF>nnCummPo?XUX&xm2A>ZbSDPd`eA3zqC&Q&RzMWCcrR6<7tc^|<$Iek5pCCwfm zfoVPYY&7O}M~KYCHjjT7w$0PS&MStGbWb6az_XF=7Qu-;m#%N98CFRnld*j#&t6NP zHx$(1oAs^6QTGomk99f%P*ux#Wwcw|xmtz1*&jm#fPXsA8jsfbXIy8ejct$bce#xG zBB0azM{$r;GTo?R&mxb}Yu3SSI*`!{%Ie$5Qt-0qx@TXD^+hi|Cg9+x9wjJU)uU=U zm?W(-Q~F`8WiSm%l%4e1E%ZI-7}G0=j!WapFxplt^Nq|>32*Q+Z%56!2yBX!2Bhs@ zPhG`gVl_-W0bKyqp&TLj0|`EIHy3yMq^v9s+n9z$WM7k%7&X8%k5S_yWoE9L*yfp& ziHtsyoRSh>6W+NkKccroo(6(oI>qP=(g2g_K3S)$&bYMII5X?qW>6MtzZuun@k_V<0IZBeNKwO2bzCHZ%=r=A6*HHO-b37KQ2iukTlb*Nska! z%9QfEtT8NGGGE< zUZ;zmx({BWBt!As3waLjmkP&~;!p9Lkwz>M&zJim%k6PlR@_yG1j^ZRp?@FERnBu2 z?Ul13y88*0O7ySMV5-I5>~-u9FPkC{$)QZ2`W_jPn-%RrGfqSCP>q22pe`n_yU}f5 zJGtT7nXhmzUS*TUT-(3p#(q?$74OmgWUoCsgQY3F*UBQ1Aat%6@r1yKN=)I6VoJra za8}_tZ(;ko#Xfmsy@!-W7=BjiP#vyTsu=1Nf7jvv(KAEi#?DZ;hU!J33#E@y^HbCRvISQDl+K&f^i72U~w0AtJ(y~Z;_iOU&aIr=P| z$#oPz8)p$?_Yt+N8B6$t&TT7UUu0n2vY1}lbQ{vh!!5T?zr#Q*AJlD7SM@O>dMw*g z$+MBk+GP?R0E#|8_Uu5uWi)d5>iqth-Li7^M9Rs(s?It|_mTRSDSLOwP8 zU{xsL!UQy|y;nQRR5GMyM1~GDTLpey2TK?J>e2w;s5BI~rqDksszUTyN5_~s^ioPk z&H$z%{2RKTurUDk??Tq^pj2XK!Wxw~KNO+waPQtK+g=bS;c2^kr^jV)Nw~qh3 zwu=q}S1~Sz7HJ2)$-*+Vs&6@)7Qc%WsCkJ{HA!Ld@c5wLPdX^-a~ws;`JUO25<>r* z-!-xuSQ}w#sTw~*;zB3owN$Mt^&BN~@&!`jnq_Oy@@a$Lo0Fc>`GR+C?p}X`KRlO4u zdUME|q?Abl+CRy_HnW+<4u>{r%1pgPP0GKS;1gxUdZak%F|+s)7^UsMzhmf$Z}S^U zBfO~B@cBENXu1o3wLgD8lF)KR1smNAgI|`J8HP`f#8Ot~ zcTZl|p*9%0`$c9t1I=84VPzVb)WFw?{6YtRe*Ivv#|Ewbs)L6C>vj=$KQduuXKy<; zbGi`jAWuUKy#$|QBPkcccJ`engu!u{Ap_i3K{TOS=FoG12eb!v)W9evau~}B8PDzs zya^s$*jQ@wa3L+1$IC?hgxP-k<(XzAmXZx0?U@$aB0 zT$(m~1pvOfFW~ZGTrrnwTngkd-F;c+F-@y=?u(c>XH1xetA$D|I`oOb03bSH8^fO8>(;_Yovb4*s;-%Q%nu`Nb7GIZy=%ujA( zZ@R{NUL{z@NMbXgkLLioIf1eKp`*0&m9h+$`ZlvP+1(ozBLeI~x`bBs=lANRUa7^}EY*=g%g@;rRq=gPw+ zgyW&*TOR>FQ@9DMU{&_@!@{;Rl+cQr{uYrRN@i#UiO#;5Z{D?0FeQ>Hz#)-w7~idE zfh{fWm*RkK<+_6NUB)h{YE+m9*-VnwX_+bx%3nY$?drc~b^9w)03VMt!)tWGm$ zN-jMsAN3Cg+1V=wi}&5r9Gu1R$scD)37=+B0B9QR!+2iA#erV@nQfwy~0jq`l@v$>pjEgrV7b=2n?oq)zUf*)^LOP4-J{r-j7-vw_Mqb z@&2@n7!iA%cYt@KBd#~EIA~|ESfVUif~yL&*@d+T%~GZD199w@{h6{iDJBE{^l3*% zR-JAkLZ0%b6u8rM!+ahJ2*P;e({C2igz3k86$p%N_F@_n{`%gR3pO>JVk?(p*$lCZ zhI9)b^!}Ve2c8W2I5Eh?%#-|HN4HAFRTAQc4oCfDr` zP@vp-TYbEyC>Of9ckgz6`$fk=>_U4c)57sP+&=z-SII<2)xyk}ltZ1N!O8G%??dCA zZ|~<;efQ4WvC_=pfX{DBtM_ngtFDF*7j;XVLAkW7M|w6pv{0dY#pI;6DY=Vxu77V( z^l#qOW5A?*d|AE~XL5YuS7S%&R?YL=Ztw3`=N?6jlka^RF91r-D1W`+Vn6 zCJf~A8uIQ8puu#XMjxm9T_`HS)Y9Y*V=)pJly-jI@=Ij5CFACCem1i0pykQuqd<6a zBM{9q245HOv&RI`!Q}lg>Tv(ZsY#n_{>;j%Ydkg*G+Y`U+qrx_50cjmN1x~8L4HROpd_&x8qE9cb~~%&;+>zy3}FIXgg6DCoW~ zA-M^-AYQll_E#D_J?+;Nlo1v4>K3gRM!ytQ@Ma#v&{Q02i`TBWB$wvieO)t{Oc3Q@ zn74Z`$oi6zNav2g(fEbVDf20IjDbpYk53tIJnptWTvHc_}=?w!=5Apov8 z`|;Ne-QcWM5NEBP1DfD!qZGQYoien(NG}^fHPC*xPKp&_hy+ag;|-hlHrrW5D4n$137q`e;4%J7pU(lzHBBZu7rR@&$6R9^V2Z6XX``Ny zJ~^Op0303Net9=$!MADoG1>qF#zX_BGvtF8z^r*mgr5$f{ha3UIq zd*e^v5lMY&5$gI)f$Ig(e5zqkdkBOV2Xef-?wH@cA_~34>|u z-r}*CkDOCq^`=c@8?x2kqTH+-+?VOV7w5p)-nF2z=7>X&Pn^msAQShwQ`^A(as{w^ zba6)DOHEO6YzJfW7f-YXjxMpq=)VoPo&$quki+hF!bRo<+I30?exIMrbrJbJH>6k} z-kz|0&H!D<7S2-5Y$G4Y9Qu$;ciZEALpnQ!VL!+(-Lr7NhpSJk!;*m#SFmvEHfeWH z0}&tRxZM%SN%@x_M_nbZe!ERvvz=|qqn-O3vQrjG)ijs#q+uJLl4gQ6Gh2qkD z@KAo_fr88K8=n@EP zZ7kjDHC`90TsTXbG5 zu5@irrTdut(t45gRmdOTwJ$M3-(A_lr)KE!EBZdo?>zQ(d86e#H# z=i8feFTTZ^nrDj#V@-00rAy?J#ErT=g3*^uHppxp)Uf0|?jzZifdl9!+_2Be7qIVo zD6EQRK6RR(*G5}(>nn5`G9Lx1{?*kAcRgMq)B{~tvI(fsjP?QuY>bo+a$^Xb@5CHV3zdv;Q+O`YPe=MG5}tSrIQKwHV~a$j z^F&|L(+M|WF-oI&tQIaPqr8QG>7x58-Ui*~ZFL@E=SW=rTBCK5We~b2`DL$TIO(u7 z(@#HlN~9C|fyse{PZ&VAuy!w@>ef!W=LhkD;*!Q`d|o+BA8h(RInt}bGSy8eg>MJw zmTN(eG5tt{?!6U9cMa0;a}zGfF5d;0s_csA`21l~ z^FhS9+HBo?w?WG3wzt+#V(OPpZla*)@^s&yG5s5OxO}PN>bl7`9dv?DYhS%963cyi zYgXU9i|yw8<{*vOXci3;kh0rzK0+z4oToHjc>b|C>Nm$uq5#yAW5b$IW$bJ5Ml%9H zc~R@1a-o+2D1p_Bl4w-GmZ>xwsZu&z$NYzlmu;+Cp++lLLNqq$lpaLuwRg!PSf$N8 zJnIobnD!o*&QHtztoY7&8`jDzBNc>1zh%TgoMgy2ieZsjw1k2>{^WZU!w9PK1PGVz zR$?=G6O3!SwVJG4!yso78#gBmVR1YwMZAbnoeO~&SQDg`>#J7t$Kvp`?Jo^n-1Oj& z=fKN@gEm^1b7hJ1uI5_ea`&SZK0aT96RE(6Hf|G$qt5D`R?+1h3#gdD9^; zg`*x;xMM*Ew?HBnvv%*7p%5%eG`n|1SMxNC&`O~BgQCvig!sMc9ooGjv9LF~@S zQswRTtNITOWbIi0Qp!IED8d0zwog(RFi3l{S91Fjiaj7j2uYEw8kO)h1y+g%Bd|~{ zPC=<8e;!os7yL$Gz*al$;)HA)=K==RRnZ`pvfxqW6H`A8lpu#y-Ti~;CZPH(5vUXy1Gd-#u1+x;{5W%CFX5_1mbA=P|NhZYi@JzUC8(Fd4R2@Td&u^Vsq5L zcJL3Y$(zV3y_NWLi{2q(sg=tp@#m~62=RJ8ISkken?AVgG)RUI1Wy%R%TZ0#ZgJ>K z(4qonwX{p-3of4>)}=h%#?Su=u|1O}8e7dqx3@`w=)OB*7$ddoKURmQe{O9VtK>@p zGA&0A74e+7?9hBb*89KwK293ng%jLlDqP%dJ6m42YbnF!z+wWq1emB2_jx&1E-_i~ zJr=;=^GvDHZ8Ls-UJt;Trsfq4gO%p*I*uRkw=AH*FB3J9K!N`GDKy56@{A}_y#Oe6SVJgtvQb7mvwJ~Vt=J8OS-e~5kxe*@gr`mwMg9eGP}JALWN3a;2-#shC10i+`p+U2e=8_6@KcGGU^E*-RNrc_n;wbGV2Qgb zoog}?g9z{wAoEf2+=^PxD;j)uI_O+Ws8M>2ZO z$?&TN-Qej&(fgo8g0ZT<;T83+55Q-uud_Y2*70gwb(RzT-fcJ!9PjqUr6tk8oLy)& z-sq!3Hqa^dRw1;7udSewRvSexG$N%xnFPB8$y^?+L|0cAcZX)TjL-u#J0?8>88`*j zXTj6LHzhaXi)?haQfZa_coN6y2b*n3$xJGp)J5?rS&B5UcDL=*d~PLr%jfJ zYtH4S8!=5xYG|Ay@2OLDAN+euUPKMy>%Fn#N&tps&`R|Zb>g_w0EVt}f0J%z2JA6G zNj(4~u*LuO;`dk;;~Ei^u*0$_#0^!#{62_-gc94*uE51Te=pUcFjb6QWqDz*s177k z_oZ$gzlUaF;FV2`uzc0zJDjZ-~{`?E7)w?3$RIJp9PVoWw}k8QH77>#CF?xM91c+tah;w zlY&1WdW!W;oaa_}#^s6l^j^T5=wV2t`0Q2B%_Dojl{mkf|K8YFLBu?!oF;fF{>-eOFrSRz9NEIxA@fjrOAz;U3_@Qx-Q!fYZGoxPK?GcGB6q|CC3 zjHr-(XCx(igc3zW_6Q}el%2hcQ*Hw2k!IU~Z?=V^38C(+z|%GIs(Z)h9%p#=l%qqs4HZ*Pf} z@Vx1MIR!MTj1RKaEh>LeK^R|_bLKvv-ZA%?*W7vAs0U9LSyxu`xw5RjN@D*xL4K2b z(XnxMl?KYc^npe+$`w?!7KhwUx4|E$t*pFAnys9&zjG%cV$L}RQ}SztSza?#9kM;I zl{?U$vWhf2vs%q%wcUK%VgSv&o`p~ESNaiatadm*MP}mK^w zGk`*s27>huLp@g?D;rdx})hlxo|EPrqw7G#aOWh zx1SC^DG`r}iaIsEX2vb-;^Oyt0|X?A#DIOT2Yqk%=@#hkt2z_=yR2_Hn2O1tTARbv zzG*K1IOdu86YYC!vzbRH{Dw$`DU7Hnwcf2zt*dMR2AA+f}<@5X(Ty6xU1^lU% z=}~7!7ZlW1&~uoXP5zYARt)B-_RzdyR_#&m?~s41sK5m?h%TcoX4zaC9UOx6T(m!r3Y7?C(rAs5hSk>RwUFl@6AClqo;_#C`X zjP1E5*2?Var|z?3R@YaU!tx|@(q5Ui`LC~O6IQg&sr zfF2tu#bs$ol$ll?mh)^|zQBOW#D5?+_1BydH%PC$gF?l6l_Z!n67o{IT6IXEe`a(&mkD2L4^YdA8QR%+ZW$S4d3!UouZh6 z5kzR*k9!^)B=8$#HFik#ZEBrS|GVTx2rma|Y#LjoYy2I40)f`z1={UM9oY-n2|Cka zhZ)8hor%%CuByY*;ILm`-Xst zs?Z(YG@R|@ zO?w>NhiSc;!blN%C`(dWuoCumwXVZ1TOa+N)32&N2!Nu?i5=rAe=&^FFJV~i~nUJ(}yn_xfH?rLfZ&=9U067HH z4>VgK>9iB>3FKsd{rfOa?Lp%^dA3>=eiSuXz}BKVVdSOLMW z9Gg?Oa6pK*BvvoCFz7~Wazfe-n~TA8@B=oCD05{B#?7ki9?58W_1@>Fpht7#O!Gp= z`CHl<|HOb#3TAQmI-%sJh-t(Li}nyEFyV;=NKCQy=vEtfYFl#O%VqK(wzC^9F5snN z4b6uJERdzz30)R<<*1Mxm(VA6o2WU5UfR;k;e-8%gi$Ba=Z{YUIY=(KrTR?}aI`-5 zftZnSKlP=Xv)F*RHgg02zh|ri6yB4reLmTkdOdrzU9w#onzje(cFVl`XLBTb5(bA* z)!KWSG-Oi;dqX6;gS-BO$E6#wlyx;M?wPYvl%c)ikvg<-c9s>!v_SnqHO@!-&B48n zgqs&!I-<&MxWsh)Q{{ALltW|U(rZaO_zH{y96_U%CtGWLpU%TPBrEODr$|kEF9o5q z+9^;wuxWorMqbYLfJr0MWBC@D?i}8N5eJAEr}+!I%keG7f3KbD_EEml``xAmaVr(W z3r^!N9J>FR0|LkLHP-#2dfor@3#lL`r4SnC8M81V1SeS zi1MhECjt`*=`S|O424Ixb>BEU4SekYhT@$YFtjUy=5qhwG(z+-V(vt)O}E&sP8+MG zJ)c(B{WUd(`1=oHa9chW?$;T5nI6N$>5b1R)a&A4n7F{eK@)h8sUqi{fb05uUDF~4 zE}dgP-^FGL{qs~KiF`O_{*lY+SK#Iy4bwMo{1$@ABA?+t`Ok!J`E19%`f$B#&#A5@ zPOJmb>-z9mY`YUPm=MUcYEp^igPJ3UxNAGp50Izk5ntyxHa*yBuP2<*i2OXZ@7#I6jmM`1$_kKIubzf-7u=B$jr)D>b7{2Rik_ubzV%THSQH$$+H8XoO8`es?6rOfYmr>=?K% zn$suVNd!GoGeXdOX-coPHR$KK8Ebd4ax_lMS`=BUJ+q~(LX%=OTMIq8;UO=d?faSC zUw2}LV7%d7b3(8lgt&=OIvu~cnYjVN@4%j|pzxKUnhv}ZrQ7<2@ZdY6-ss`uwJ_s>0ux2QHuY-vZ5eg9$a6~wX5x`WVVfUmotd+k6#WlHU74>XzRb7717N7 zpnK}4jbP_hWQ8{drw-Bk2DU^&I4pkJIiNfOhP!LgvzUaTnLFg2Gho=Ne`cg}B%A8W zK1+{%YSY_ULuvclg+8}SEq>>q!t>z@B;Hv;SToz`&X?M!V9{St_qedqTi4>-$Ol*E z(#XlDkPQ@J{ic0QBGD683-4GPT7j)U4b*+I_p3S9LQ`BcXlU8nB9iZWaM$tH8DEsPl-Q?t+Y z%?c+;!xCV+84l0JoaOSUZrgoYu>&0;xF>!W>~=fX*YrBv$B5rW-rsO+CfAj-_rUe? z_`sVCNBw9QZG%=eE-?Bl3s-(|)VLuOA%vK8UY6^Sjy;UWzBpNKBYr}bM|M^!@%0=v zGLS+vK8$ytv)Ri>}{pidWo1u62CK^*C2#iC={SErt+85|k6@WYgtdX&b~A9jGiNt{I!!Fq z=$CjVK>RRy9Z{$D_D=*I^la!(NKWY?75l*kt4g|pAQ%dY#|3@}nGUMvr-F5V7;W9; zMFCDy={ok_IsRnKH)MKLr9D=O-21Abdp%_sQ1=`%{B4 zi!q4h4wrCd?S+8Q(qe!E3uJeYrzkDJMl{rd9hK=Dm;PA>_pXy~05D#{h`w!bmIe;^gP*$Y+alPXF zYV@|kr-xJ3A$)8HDvYvw5@$c5xz58MfQM*j-r#hgXU939J!(mVs`ij7YTcD-PUMzP zR48(=jl*)cYx?4rD`^5)!;5Vk7cc0}oCZ{Yg|c!$2$d|%jT|j3i?;o!vmJ=V z&Es4KivHTzZ!N{J@rvM~8SxW@wFPOpDan-h&L^LkQ^2hTEfGqx{mxj@9BP%YW8xi|z21XG zz9ZIc%p2w+I5*FbDYuWr9VVmM_HIR624w~FGl@KNF)b7g>OObMyRoC}?p_OAg(?Lu zr}<(dx5bq0d3;;0R9LpXZ7mA?6=GXKTq@Ppds4R#H+)5=-GzIXw?FsgmH?{hc1294N?t{C zUDeyFj=l#qE~9_hJ1>e<^=@$>Gbx&bQHbKhdBcheZA45B={_pI?ko)MWd8=t_O)-KFl_s!2ZopKhLmh z7udzS`L5e^%mNXo!Ds-=q0C8g<^USexwi9B{2c*lyez1uYPBZcv54Yr>>JL+JWTUy z8*H9WOt0$Z%AM6fM&Adv8uDaThdkj|`MpP8FhaFe{PY8DcHCjCy!iHEu86Q|ABoi? zS!Iyn{cdCTTnzSry9O>bmk%(G-FfHR6C15UGM94s zLcHL*aN!b%wh(0k@H!1%tp96qmb{)>pSop&H^DB(&9yV>84qW4U-1iS8OiIvtQ*X7+dYNs?WrAG_=Q!D?w#;bvk0g{uf_T(C|-DR%Osb1Xa zEWbb^B3$cWi}wRGjn<+(}6 ziJv!)&sFrB=&BST+T$Eds=}RGXosW?e5WElX-OOq$OW{sG9LB>8}u>WzLc6>#mj9} zj$)=Y7NaDRbO48QkWT#O`F92qEwjE)7mfif4hy$$M0IjG({XDm5r9V!U{VCwS`h%gyjXBflK zuzFzredC0?t74!KsI<7GfPP9UWPY}nd>175G73&O!-P?1;7u&Yt?v)!j3NshX|`XlVaVX^z>x`dP%eX@Y2 zakG2|22_}UU1;(*=*t#Jk}L+}l`-*u9&{IYDZM+YP}egK{uW^Gu89n!1ioX@*3GvO zU9XzDl=Iz92N40?t3hvEcSJy=ZsC8&g27jg$74i>zQiC<&~Q0T|GM~|mncr@FEOY} zS|dHa4{CXMB^QbCa}+2F2ket)s|GU*QEe-sX?F;^x)Sg7pH8Lky- z7(KLZ426@YaEq5Y@0&H;NiThuLPb=A_c#fefDHx7tg)gHJ@j(1k=M>AExxZWHAo0x z>Rz_59W;hFQB~JWyZfgg*7au|(RJ!ppR`*AlmCMa*hcA=yU~vW+x}Er1HfR+1wciv z%^5pwTHraF9!*P})3lLYZc)C}7V7lezcv=}Ne8&^{iQTM6*O)H>gIKEX5**LQ~Hgz z`?=-Z)Vz0|fB5n-WD?#HEVOSPD+~)mp!C}5?{ZNQEgaIwBSjq&Tl8n+e z)`BA6EIJ-7U+P|{r;|?U?Sh5?ckDh}w9 z)zv`hZ6IlB(bIZSJksfdIf0|tLtRdl33QG7ailgSRi|r-^~-7J!2MhZUaOdISjMv2 zl9ZlF&9ClSo~;A;khR)?1_pkCr)nwc5;pR)9Lt`u`GG3#plRWQq6a{+jeP=^34ADr z6{o~yZ@G5X@OtB*lt1p^yFa)@ zN4^jplm9(W-+*cWc=5*tvwSM?K}3bXQSu&r^$&{#&@gr;P6YM@xI$k}@wl2O zX!>kRAA`Zy`b`|qIL?izlq)Ru!MVAvHVFYrj^IS9%ts(`rUoBpk$9l)%SIq9*_n zhBO+l1F>CYHuB5GA8wNP!bHjrMIIDs8>UO!gT#aSwHy5HZJKI3`X=B-G5S-~ntEst zME{9O*(+zxX@B(*Bdw<8@GlN)`0dHwPRR`dORflkC3iahHZ|L%s@_VN$?^25Z#OEq<|C3+>%*OuHUB67W*Ha&U1|0G>I-w^#>NMz7iU z?Ge=VFMViRLx8=uDcMiEoT1rPpa!VUV%+*6^m~iUQ?Wvn%UCa)V~+&rU)hvpYNi(z zX!8WV^NFA`cdZ`!AKK#=NFlxHcZGh1q%CDNr{Jyt^?R1$)ZEX6N8>x>BLjQM8g^qL z?VWcvfA*UT^Mcy9F2%J(S8lvKjly%_WE|J?Mfi`u@)dc$g>|ca9RA@|C`i-@qtxNg zs5w5U7PUV>=FvEKS~;faFP10%nthLzXyNH<(=4qsY|%xl09NZJ@K?Oegy1+Mwx|3< zevduHr^UJX+il5Ipd;Xm+}VwPh~PMg3JRweG;pZ#nl4zQ0=92Cz?d^Re zSB;&N&e|#NuoQ$*ena_X6QY)>P6iqWNe^HQ=i8R0D3HEMm@qgGm1!<@y^sz>1*@O< zDIYAAQTk+O&v9|u(z_}v03fSpQWB$${ujDK(Ku*^g@0K175wgBOYbCl&Ck~ko|}}Q z?F=ag+yN|mO%wHWK*-mW;ghnrcSI%6dUk{C<^mi5W_JHvt_&tPD3bWj z->3q+=>VfVLwo#|b~0XZ;w@YF7{)AelRxS(!-*+3cbyY!s(|@Gp&ACBEQ}gbK(0BvjJkho$!H){ipoO5ZXx$C;>7P2&xA?Wp}I@{`bg9U^reQjqy-ag*q?5fuLm_c)z=_N|^!{{_i7;ysCRq zujxF_E{gT=`BS00#_NNM8Aku)hay5u5yWb2;}Ddm`)ITxiFFT)=J(s|;9)cPzrUb? z84iTJe+6NRHXKLr*tL7q!GHTfj+S-um1s$ zhYH}Wp=O6d<{>1Qa2izQW}?07RM&j7VV2ygZ~b?WQe&G^3IF$R5UjvU(;65JCKk{- z$mOX7auXyC2_a1J+D|MBlXF8+V`9)a2?vzxSe$`Cq-An>Jk(OA1& I%OUcA0D*Ta_5c6? diff --git a/extension/icons/visbug.png b/extension/icons/visbug.png index 29184fec55ac583b47a80069a311ee04b6dff2dc..3b4ddce082a7e909a4712c5ba6a5cd2377fca32a 100644 GIT binary patch literal 23676 zcma(3d0b8F7dVcueNK}~g)~q)h(aksqs}(VP#G?X1_>o9Nf9|4HzCnYawByN=^83g zk<`hMA}S@3CXq@~X+E8E_IK@*_viEd{qg&~e&_YNSI@Jb{S0fZXU%J$ag)3b zg@cYpN9488CtVi%_PTQ9i3MJNE6!SFp**T_vY1!wtgI>{4`sS60E-1iKUE`yPDOgQ z=8D1r$2a};LD#Lf=DZ7av>vB%o)kMW#S&^KVsJM|~hk zlYO*jnjF!8r*fBZ(5M%w$F5wt63$}5>E!^VukOt9l@7m~b;R`^BwylpDa(u#}PM&ep)RH%BKOS z1fShCiCmjX2c@fn?j!V?`kWq8Vixou`BAAM*FK(WACg}=$SQli?P`8YOH1e#76hKh zXX_%&hDvRReug>ytZM5$XfRZ^f0nwFt&ZNk-D=bW+*etafqj4T_~ao{Z*Ho-P0Q%z zdi{|qP&ShQFsQDnIb7Ll>shzpBKcG8Q`M$QE$v6!Jb}LjfhDVPv2T7zPs@Gn zBm7g(FU$RsSt&~>t_E=Aq^Hm|+56INnlx7|vuR3H0Nv%!DQ6wc<%u1Ky9zY>w^%DU z>fpTb5qreTz7I6BNlo3eN-uWS5->OwpeXM7I!VSyLA+#^ZALFU^r|&*>TyL&f6rL@ z{<4Z@rsM}!$RbLIpVzGcBDeVj1L zsi&i(qwpASqF1|ozz_fReCL#zBiL|%5r8SVH-Y}NGch+Rp~pm~TSU$(m{06I)o>*) zE>4vNY$Ums2TncbA|qXPW%QNGFX1{)_#Bx_1P28L+1^{M#uwn$Lj7;FxOu(lo*_J1 z9^pbf14=Rqpyy=Y5h_c2479KbATMtEChtF0ek&z=3~G`1TUblDWPkQ*;OF2B$?yMd z6IB1(hS2I+rOYnpG`#HW?7Z^o)vIuVIy(ZuN-aXNGvVO(6}hh5ng&%eajx%Zr~5W) zd^3dPycZgDMvEXeFJ9GIMBMj$brQ%!IIF?O>gtfaetv!vL$#H7xZa6^QAc}POOU=s zPG&(NvOAr3xG*lBs0!aozMRbO>FG&<{EPVVQw<(9$?C}xcTZ2xH5-8fFr1|%hS!UR z|DKpEhNh$$U}#2wqhePE1H{NMdMf5~BZKezqnJj=P zOBQg(81=FF{Mg%-Kg!>~f1iuZ^bNlV(ISX<+Vl)l%tUgD1>og`!~e}?ooIi zw`n3Gf9$b*cLijmjsxuc3K@dr;tC0C2iT;~G2rXrCkXy-rgCl6_I>A#k2c*a8d>w z*M3I`9QIH%wX(AEGlJK6peYqz{XBzzyXC3b5AW<{8~B~ zP9;G7Ob`zm?lwA+!oWQ{c6>h$>L-vipJ6Xw{){YnQ~~%fZ{EDrn|5N4GJG>IZpu-H zV-=;Rq@*b2VuP*SjAR9OMB}i_&Z9xSa{v33;R3lmNur?Kt0Jkd9wQ za}mlot?dZl7{m+NpzVo|PU0i?J$u^MUb=50yHWzwnRg>$a3WC3n_XP4EU$O0&-|te zMMNz`?X3jQwNI+koKsQ_B?J}k^s%6y>^rQ9djOW9q_=JSKu~gn@AoWu2-aUgHG52!b6CHrptIeS&4nXL+ zZ(nyM>LN*Vx)M+>>IAZHI8^P}vBOq@EFA&-!p2*)S*gvw`Ju;iGyo2)5L&h_9mjey zmP)`$Rrl=KO@_>3Xdo=7p04PNo(|T6D@=!E&GEp{RGL*ge z$CyTKlv)+A5;B&_gU;kE5x4t|SyjcHL1zGtd3mXyIl{M2F@K#5bpE}xm~QXcI}633 z^-@;Dfu+!J5_h(7yfJ+m*NHzpnLyet_VMw#$m*Ozz?{2jX>Ms%ZN;s{U3m7?0yR!( z&8fsLmVdqiBvn0X?5OQ&LWWCz(YFg|jxfnPQ1RE%m@7c7-B+Loq~%8?SPF*e7Gu7j zMg#;{1pLL%g_u};e)@s?-l<0a_RE9e`Mrk-L$k>cvtnBveWj;qA*yg0KV|u6WFY3m zK^`iC_cf{evsmP`-M+qgyXy3Sy56|+IfAeW*@Y6Zg2eUr?B2a41vmQi2^YY@OGmAs ziQ33kj|Xbu$_P3*T0a|k4gb^}g-2U0IZJlRLzwzS@fGXfUqQl%!?t*W%SQ4yiey0j z>~>r+KCFpSzc30ExBK|C9YdO;9^BK3x;7ddwOUPDW*jke{cyequra( zdMH~G%U-J=1W|`tO}+(JB!{6@Fn_dP?4`K4gEL5!(M86WkzQJo=g2(bT3LmB3Lt;4 z0CMK19#zQaJeo+^JYZ8b>8-fl0?Q{8IpS494=R2XM9sK-`EuH?_I6{2+_Yi_HqEKC z&CJRQnns>gfTBqJ-RTVpwG6eK0N{S_Wd*0pn=+Ej z7`x~ix-r7U6?gMlC2AH6X7Aj;fBz(7ksq_KqU&>H{);?&w#32S-c~tkB0f%9BjUAO zLX7-gr9f)n`IQT>v1F1A$7c(B`PAKbpB+VPaMbU5(2lq7w@@ey18qK=IvPoH(f8nsBWo{)8goY^7>0BT-PwK`FB0={VDTkv^y0Drlyf@)JjxnUvJwQ5+d9{ z5oJU^xf{u1B$76~-s#P-IEqk%vf$QNbg#ahFKRG`S63tjOg=JIrEKR?Xu0#!n#I1k1O;AO|G6Nd*fu7uThQ&a7K{`yrng4ur2?Jj-0UpM4~P2{{5 z%7ek_0$$SELDNu_y}+p`SL4q^5ze)=95l_JB?CGunTZA`%kZ@)gUxpQZIO12;XW@M zRW}f4n~yq#O%vJ)(z$Q-JP;N9uXjgisJM1O2~{`99?PvLEbSxCszGN`kLHWs9&hBj zu;gCZz!_C}BjOwRRr9$A_MG0a7wMv%Y#jj#bxAIWGZJGaM^@Ia^itV7>OO+&*eD`Dky z4Z8Ie@5#8u%o&&WDFxg2dp5aFPKwRoUdU}_=&_u-0V$25TF>lh+(gfoT#}eeJ8}u=^b5%Ut0Hvnk z5vgW4(i&Dwnm;JGq(L*-&i|@$GdbB$R?z_*S(`U+*6i!+`z4Q~zq$m@ckj|B3?Dt} z;-M*Ok8@ibZ6k^ofTR1288g174k4FtJ~ekyi2oxUpOfU)5uk|I=cfxpre!KsY>h2|Ljyx_oruDAb@LX}r1S>+e(!GCKUx zXKJ9nyk@|!RS##I@_F*)$(mB*O!27-b?jaj_O{&LYtB}W06u582$y(l{6Wh*W$QHe z1qz^;|B{F7J6vPjTzSi#@?;5vrWNb5t?|C|!;!h$n3;7i;5?K8OO1;Xv>Pt;B*mfL z!LKrsePcNpEcZX^F+t4;t*(3Orp-8PyL2CZ>2j9AziM)hZW#^VqLOfpeEyAz`P)|# z-LF)r_;lpUP;_iprWKd5<)g;4D4kO)>Bbtt2OP>_QoF~1=f{s9|IKDLpy|;*+UH+##|W4` zy+oYspoHMya5YfDNR^w72T=Z6!Y@Uo5j@32w8D$POz$?t?pKXK}I zCE~HZhA_S5oNBuW4d6{R^8P&3uy=6qwrh`SmQ*zIX60+^YKS`obl$up$fa(ty=COP zXHRV$W6)?>5aiMuw8!CpZL`hJuR9ecDK9Ty(4~hUiW>D5m6u=?TCNXN-8*r*d(1rw z5u&GNQF;nDp{M@w{$g)LOI*x^AXghid~Z+F=A%bPgYrj|JQp$s1RAJ_b<&?ok7)ST z=jkFe+fW*!W>@|D&6_v!M~{vI<+3j|JfX=VD(J;JiC`#4ux@~j+LU+ggN)3~{qJn4 zr#Qw@Xp*1P6>x^XAPtQjtOs<)Qf)wtL|U~fdX!5X$U7|Vp%YYBD}T? z${SeO^zu4#`| zn=1OMpWejPknH_{z&kzDb>yS$?7>}(pbIVkcSta*L8~i+n75T5 zhGt)CNCuC9$2Xi)Tpj2y@d|22Vm44SXDOB~!Ff-n(5)2{guK24iclvMNQUzqFDad zb6EDG0vF?RqxEN<4OL`ODoJ(~V^e6IrXD zxrkb#L|7v|k(th!1Lq1~RM0uW9q4iAcf2fo`Lb?A#%d_LiPp(V21=7{g)NgW(*(Ht zYm_^;SCX4$U{7^@{X@@V$;|CR!pLv9ky*W#Z_J|Rq1oaiZl0#c6Lmdhn60Tr`i6+P zoB2}+Qfc^54I_}hAa{Y;U#gK`MjX8<1I8~3c*NOJ*4Rs}(vp(joGIYtfy%~;djsdT zdC|D>-M7|H@77?=GXSqicF_e;IM8ImLqqY;ao&wc&tp`n^<)iv0hh$O)Y-lC)>1AEQBj7uOBhAMg2ydslaK>iP6)ygXz3^L6xmsysy(D3on_*l=&OR zz0BlQvC95wPUP7>`TcqZ0k1uRg62Wk{yp2bH+`?EsR=Utr(6~)clCw{*S`)@wTN&M z(LKrBk*MLp*XEKd5t&~$UtPRnF00H!?8Y24#yM$ic2;I)uZQ73Yh@vl*#;<}(HDWk z#sEXV&@e)YvB^$E8?J^1X7`jqdq;-}wwJ&?6a*9hjJmL5d!CUCBq=~pa4@n~RJxXK zdJKws@Iv2Usuj`$oLv(;lX@l(+b=a^t0C~UqqT+=IHC8VQ9AL4*JZMfEx=)@4S#zK zLo~^)Z0cnzy%?L+JoQ{9{yl<{?$YY7Z!@Wda=>65EFvcb6Y8_UU&!1J@3EOmeE&b= zO0NCq0%1xJFF|zpZ&>n^Ww`#&IeZO0G|8(hs;7rH5$7j0)l-!CrUbcahsQ$n8UkPG z^aokTe}P{VJQqcdsn(L)bCpI7Lxrz-`n{~S#zqPm4PnE7&#jweMPyZwo182U}n8kfpEmUcm z`3E?hf=hvnYbwetTM6DUKr!_i8XAh2xHDiZFh=C6^Ra`>a%^>GF;PBX6x>LrBNzzXZw)9q`bHkQoMn?~=9Rx(Q)S*9 z2FJ82O=fw|j}nQ*qv+8pyj{%BIjV@j4;P6YR(~cv_)qT)!b}$)F?2xbyz03?#f^k5 z3>lLpFYr;0vgreY3=s;@0RSAg)UY$JJwfdvT_CH-Y#>0tcq41aY`7<4-hYBzSD-W7 z@H{~^F&E?8UrB2>6*bPze5-DdT+t#5%}WeUGCmGaFGCKsP}?h00pHqIGVrzYL8AE0 zG%m!AE_{P}M`)*oGW!VX`X48f-soR)S)Ev?!Zy9fTy3`siK_p+^fEVRXT^uUwQGCW zQ3sbjr?h0AbiEuee}!OXF6(xMZQ6PyXRQW$8`>G^%Je1NXkY*P|w#?AS9) z;Za~~`BTI3F;9{1n@oYNO)QW0bRFW7LmpS9P*+85*tI1~Q?O=)CcS6wnR7{d1BF($ z*G>sK4~?U^cf|8Xe0KZ$Uhet7hv;}68(#T=UnjI=UZiGOOz0GM@anxFEcU~5rPhkg zS4)Kx;KhdUkX+kQ;I%Tot7F4udcbMQmP>a|MDVorE}&sF4l?G1iY{(5^`{ft?r+3+Wc)4!fy8eZFz4M_=qFR>l=qMgJfpOr4mREs0GQG9Au6nAVGb15L)Lt)Xf7;4R_PEMxN|PL}R)tM!Ii<0Z3d|Y! zIQCwT!;tQ|5jtmO@1~@L>Cpp)grbLtiHxcVKgyO>Ih^$F;zq3whl6Tq!T2jiLTl#%lbfZ^VxlPGkvS(wHh!wY$pX5m_~LU^@Y(A5 zO_=GBxBpeYF)$GVbvUrfXh1Mj+Yxj)x4yC}oQdJpz2h`2l#kfOWenPXvLBhr2lyV| zz5A|TW&n3+aVE{y8RcN=QOq;gEcqHBxX|Wi>D9Y&fbFP`B$t>c$Q}B={6N?Ec7dQE zEPEmRo@o~yR%Q@70>-t|7-2o(Bq}^l2kq3_mQLF{_Y`K^Z5$*V*N0oPthAL*PRv*3 z4LpZ~e<8;De3bbn1l7l*xNR8&bj2;&>rr1wb8$3q{8S2AR;_X;H_E=ug)2YHk1Dr* z)*=N<8S(gcNd#@trsuG5YTg&T3jvlt<-CH;$tOz;@(LA+qU-v0!nJ1oQ{X>TPznAw zt7(#L=%B~wkaY7TrNr;4AKr+y*ewU)UUv4uX{*hIK`8{O zv45?oP}MrUiT)iQ%Y&1RDdrub!oG#nqb*hT5a2b8?U1|81exnvB~gv3{_+>EU7b#U z+qKA;hRztDG*!JP%d++<+1HF{2!h{JQ?6((JlAW(?1}~a_Z~AmatZ|K)wlR03hd>` zc0uqRf?HUexIC@5S0na*l960XK9N!Vw{x@(3UpYKm zrWdNtF?hLcq;AN6$rv_u)`I&#kb`h7LcJJA=#^7L0o9=$B4jV```WFg!hC)^tHm3l z5+tSa)acWCa~f|gnsMbYMS#R8FFfnP7*3wSX2s>M>!)7`D_b;Q2|U^s3b{unL5!ny zzuLp0r?Oz-sw01(nf3{_CUpuQs8aDQty*L$!>a0kbNMliHM~0;o;&q??o)-G4?9z? zW~C~expMH%ojb(+RM)i9@CmJ`!eYR3s)nTfjaV@B{T`aFkM&(g9q8@78q3w}CrFi^ zpQgD61bON1>KhK4Z1NR40XC%4Z~Y(HR0$U;LRnrxk2tgPEu^zKK|dC}bg9Ak{j46+ zfko}gtgg7D1osVn#eS7Sy=KW*d38)3XguIz9kIXuP{;g-tf+(NA(`LGYO#YT{Z|XY z@Sh-OTD2KNhIJ$dmfea;?B*%U2<&W5MQyH+I4#vR|dQou{^t*_xi&xRWL z&L4r@vkmGLJ5k2S7TtDQmxj^4@R@BP(An~Cayw1ldhv|zYyZ5O_x+jMhH_Q??-GKq z7h9*}ZK+sRQtqmC1KmygbF+ShFiMOIEg!SOy7=#3huzw6{*^kiUi)WIGvR*f+FOCr zK@CDKe^s@mSnxY#VhRmqJJY*UD^uVx6g}E459rL*tcdYIL@mBk!P`s|?xu|j`H}QT z(R?RO&^FJ@&i+(6i}DSIe`)y@*HbEJK>%t(#{&-f{@1jSbOFyzxvq(-F7GQLU&M8s zDiAf9Tt320keD1UZsda2jSW{0q$^=0))=qHp%-~R1l2}U_Yb0wxpbr+tr6uqQDEkF z&HSMbfgUH~aj33)6$`3pV*6+Z`l|wIhRQf+yoTiV;GqDW)*(@MDcf_6c^dntGw{WF zhUeYHKQ^uw_;qu^v#=@q$J4d>=MVRN+8IkkZ|}ak^05XylBgO+3{1RQ`CH(V_8FD1 zO{36{m}cI=dbGc717(E%Y8UI>9VZU^ZKpTxqri^54Y#ut9->mo4oxDf$;;mB7T?Cp>Q*+eGsKVBgxyn zkX`T=ZEb3|Pp|79W$Nzjsh0Q=BTf<}rj2+j0j;dDwJeLSCtK z3TD3%8w^;Ql5)h1r;BpiSHpa}K#2OwyFGL-T7;{<_U{yCR7YydP)`PW(|EN#L)D0% zA&)NJRlCAE)cL9dznCbO4Lm5dJv1@?X`F3J&^9@OW6~&pY)1yoCT%l9N`1!)pY!80 z<+$shOgfWSCK{6%&G1hz_~?44|FBlfgAWZm6#)(M?d5mboUAePE*r?e{jZIJJ(7gl z+ij|HO?MB$iRaS_2I-L83Gn*br|_dnmRxZfDksHlN0QlPd0~Dd!=79kI000RRSnzU zB>vegHgwZuT!xV2FERP83ojb!x54Q6%a~D0$4B|*)NL(eO-h57x@1e^}per zjpoeW6Ap`OUe%-cD`k0BZratgPM$GMJizc2<6vAZ;QrICf_nJn9kqw7py>W1c}{%! zEf!@#C*D*^cC~>h^ORrg30wm-18lr2bE|&j>dAT8eE9Z7-F__GC=gWe`0JfBS!d75 z0-roXL~TbKD*5&+hw<0daHkP~~s@_U+qqdYzjTLYG8Q5NyKZm zt{(w0;f;Ft_h1;^HuQ1jE4O`@Mp06uP5F&?YR@MmlU^x%5;L7+O=pqf!4!9)xu zW;!$V?%lwQ#I)pT8iB&g5@q#7JE z{=4^j z9PVcf7c(LWyEta$&bjR_p?l<^H>8$DVpmZt25%~NF)ko94$+={JYH&!W&mTV%}#D# zLhX?S?`vg!8x~*(pI7Z7^Kk>X6C7-LuFHvl&x&9KXc$v(E_pSFSO2fI8<|FTyJ$na~FwflF4V^7OevdqJX4RabBX?97?uZ>K zH;DYO9rb?WK;I6f4716VJ_9!=i&nD{;=U55>-W}cpUf}I{U0D$mi?HXKZZ@ot4=s$ zVCTWW4Zba^xD58nFkybk`@n-tPn7XnUzWuz@XEyaF$2aO=ER)OgeeB$@HTk`{mb)! z2J}_oqbsM*=k4`iROw+j>39c?As>u_;d7W6)XDho28<+JWuiQkjxglMqcpwofNFv! zLrziFhYlU;E({fagnSl>9Yx9dcGY@>LaG#mTdcfCHKe0F*I=Tcz&VFH_3g^r%sy~r z-%^-hbHMaS`4grcb+FJ?c3?f+d-%|Nc%zud6?fpbkAo}>&vtkvn^JN((vHS7i^MmI z9)4XqbZ#@tVtBaKuj%>846*(iK3aN~6_m&1Gr)(aZF}~^jX>s4GH-4N9O!H~Ds>qZ z3A#`$6#5PxGJ*p=E$^fj@wd8?k`jTXu-RZ448KF1IdjG)sEBs@12@AH27asqMt|;< z`pXyZxHcMaqcwjqv&3ol#umNXZ}S-M-?w#1YvU}0&AT4>G46`&xqEw59nQi>hMu6n zUo<+uva<3N(@=lOxMIW81X3Dgat<)87Sl?oGT5t{vUiW>c~9@ zI=Ps)gquuw&d4SFsaGr(oqMhe%+bM+|9lZoN?4BW;o*`XrjI(qeW@GDQ5^s0^cGhn85baHd}EBwR>0GGPVDJb@`{%RuU8b9B0}qQIExa+DiBE+JhyhMZeM zFx1b#*C^o*A0P9s@n`sF0L3)^?|lD5P26Uto3G5gi{b45AFptj5!7ggDFQiyapD4B z=Kt^4P7hKHR$e;&K^ zTv#nraT+i@TewS9$fB~x&YrziiVolQ_V&sIQS~|^f3Umx>*#z; zF+>UNb;#E@HDxoX9I;^9+55@^=<_T%#56dVopDRIzjqrOHWCOO(zo*LP-8kl-C@qe zNsQKS^^$S79Dc86EcGs($Y)|+Qkv$3yB-;A>a&I|vdr`s!$R*m(a^lkJON2XzCt;=y!4Lc;aOBm1#Hvgx70jsWqPo4AhQg+T@AA0H^vO za396NmS;&o4)d1$Wu!wd=@qBGv1XwwV<}YoKTC_-^6f*{QUjS z*Mrp=S=xk6P~Ku-4vVkIfiH7Syrf{Jwq-sC|+ija}9C7v^&u>u*R|0;m#5&p`UJ9vu)5rE6PyT_uvG7tR6a`2Hd8Lgk} zT*A8z?wA^uFrOJ-7X10ag9pV@D`;_Vh>IrE+4F9b)o%ygKUfg&k4+LKtDx@pV|ay| zu4(m3$$>wB;p=0hcZJWhx2E;3Sb+skBFY+`S#KvM675GTQ^4GjvV;e3=w)bE{$#*H zNi2#*yuh1~k7=J6Y&-Y=@vyG#rGg}mMfr-)F;DGdC*;+S*ctf!f1^|M?QEs(|JOOp zKJUCjpDWRU#XEDcA_+r?t`B$pN|k{=ra}7MKx@94zK$Je*df11mfVI3W+gVX-u@}@ z@0BYlNe)t07r3q+L7J!cm_LIc->1YfLmO5WqdP+zjHC*b58nLht%s_l!r>5eoR&)_ zc>~vcGJ~)WWtCr!3M0-RPY$Xs#pLPmnXS&Crp@4)`h_IoQkz*-2~3#|GhM?QM)$8= zGlXgs<7S_JVMSH7G+KG%agezFDt50iH&;gjBkhc(o+`(b4UDM3yop?kEgd1yU`1lf z;5BOXT{GF3~(b;(O=FMLycvJn1nM-u+ z_S=$@ndmQUQXn(baV{#zD15>XZ^lX)M*Y0^ZM~bXhKGy;Eh$K{cK6>GbAR+IkXzjO zQZaw2?O=ONw-iFmK^qo}Eo?dtG6tyVl=OC3yz6`OW>sk_ZT-F*8bpKLpS`2gF_i_Y zHhS*t_;nD}D%*M!3>dpMYMJ=)f;1B;Yp%2&281`JwTD{H=~xMBh47oV z?`*ipFakAU=<+&@P%zhH8#9So*3KO}gdZe&y>sE@HWl+#o9$1NV>&4~ie zS>nbp`8Lgt>Z83JC&N1?PnH^O7yWH1M)+g_t2xXWc*iVvR#M%qf5crX2_IH`+s0f^ zas^u4+1oi$V#(DkON3_$W z%a_Nu5CbHeI!+UnKl0~s7>eaGxZavCHvv|yUR`U(aBcEvB_m;;QzLEQq})N(N!Zu3 z*13C!2XSO7i!#bs$P6+$bN1|x#xmJ)HRutCaA)mJ#T z%?vwJvGZO~rM=%5Cf!2fx zc{{Z^*ku|0s)-jqdpx|@PI(7hV{QWV#7RXv_7iZ%>FVY()Xb5;|5()Fc#};n)y!wO zF|~X1>mSVAD$=Q)+(| zQMtLfmnSa6424IGrHi{3Iz z%!HHEFW@5hQ-1AHbajgyU}o;aay55r>>_zhzk9f^w}V=m%&O?cQn4n^QV*DZks#+_ z{ldE8o;kB;-^b2}1Ul{UC*18F5b%3z(Jjod$#ip>7&Wqt7q^kOMdJ7g9 zNH^ZI5EBp*mcp>|=s;h` zq?_UQ?6=NRU%&Owv%vrEG0U?5EUW9JEW4ovb82u+XlKy1#8!MxQ5WkWnI5n0Xb-eI z`iEgb8AIP?t8B!H(t~Xr_;av)JIo`hSDfN_`p+x|P9cL$7dyg7W8#roE8aV3utO9^ zT-C=^r57`)9&d)>w{I3{iX_Cxk(+o?t5 zkJ+MxaE&^YDz-iW4O%EJ{5B~tJ>2xzeeLyKGEnGcBoipzR>=$Jl2#hK4E{|>IAR@o zn_2GnwGaO_S)9O9rCphi@lr!kL_z*38Cd-yj7pV7@Dznjsglga?8Av8p)NxWhj2a{ zNqjI@@);iQ?Lrb!xN398KpIvvj5lI@AVo$IbhSQsoe!gMzE9`%Uu8L870F51 zMQ$*9`{vDIHLqfS{vKw_Xy&=tkGa_ej*}kx)vI6{^H#tgo*d0p!^O9VHL{`RAWOvQP$+O|dw{E@|y7IXLV+q=XrgQ3fe>Ih(_1<(Loj zy3r87_L4=xp{YKEVHmR1)YkqhlhB(fDmfJFTJV8>$WF#Zk{+quVq;pLd7Q_VIuu=<5)_f|Loxjl?mwM%B-KqtM?r%GE>XU=yO(%KczyMoxTp3 z@;4E}s*Gg*6W^IaL6l}n-9yw|SaI9B+%y&7F{5uE$68Fbqt{zo!~`+1`Z{_x>qXzqFCP*7Wjzs059}q}AN21o;02+o zvOR^aodPYhnL+8go!QL^)?Gu1H}s}9A_wH;{G#{ewqioXn-fm!Myjfs$UI&FW!sk$ z{Ew~&n=XtIXh!gm0Y~i#-f&4C(gcza_s$=^k3Y~8)S!o21BR(P2r_VI0U9So_nY?X z!Y0klbOp_Oq}^ggkms~yDGy=aLjeZh^lJPhS6QGH|4~ABx?L`%1)a~7jy`=Stl!L{ zCd^WV0`-2FlQYh6rpB)Q_fb^6ET?zX-Kx4>ajvdnc+hMd)KkS1S79U-&G-AaDn-0I z{RcvP?b>*LBOv6BA*egtX(As=?2w^&uKro(gPNqZ$k}CZr9&ku@EYv-2#RzIMNA^E zVmWGcJzwyk4ZiLH)OIK5#W+yo*@VsX zdmA`_fh!jK!TbN>T4oVsB5GiHakiB#M}-vo5x-KZP!S@R);#)b^KX@e>*!1mA*KwP zOB3r;H{4Mo4FAS3?_Ua-XoD(LKEI%X-cU^E(c%tyxyff&`iML92vTn~DuH*_PdCRo z>xb$v22FpUt5q|n7Gt2WF5>9n2TeS;q3WtPwCZwaQT@Mhaf6&Pa~5SgUR(R1H9~#i z00Z?vZFf%;L(29xV!uq0iL1E(nUaZ&Ff~?#_LCJNqId39=Zqv~%JbEnjoD{hAc#OW zMTV95Tn4SW)OpNXd7(X+0-E=U>!*+1$X-aikV+&^2OBXjr{Iu(ji{rC$JsJy&cQl` zgRMyyeW%*p*P*sV>^q+F7#br%gT*3wnPc*;vDBl76L^rR&dMhhK+X_3+bUZ2qY9at zSs~l`forSy*_s*6eUVLXHhvbIOtaUFpD@8yLHP{0Q>Y00c*8w4oZ1Ca?A1KF5GM?r z(+WQDlIgglUS7Tou;)Js1&@H=2Xo=OjS4uyuja3T9fN_-@Z+;oKbwP4Atvm`mmp>V28tSY_`WA#y zJi4D(|GOFI`FK+S;%lGfq%=#mk$zon^~T83Ym_}t0B76MWy`+qUS$l~l_iE`&j;?W zu%_M+^az;D6c6zur{v7yKO9I)+lAK1cZu0jh?=!mkFis>58+oe8V$)y2Of&D&5xvO z{-PfwQQ$u=eSnwqb_VT1I?#xa>}<=qt6wU>Y%kRM&b#X&$aG`}3QUfSVoHr}ay563 zbsO@_@s$HgC3CZ=&?jUMLK>xO+)(LMEav$n4}+SYl|O%y=U|O~Nd^wdri1DtTBq-$ zwWmUnDQ<(#6Sw<4%=9;Ob(z!Om%0~KrK`1#+@LSH{dI@FONNSTcrOuUM!(qT8AxMh z)cCCOd6VLSk0bnd7PO<4AMZmys@l+{C&tY0zeN3O?rwS`-kAuTuMG7(wM7RkEp(&X zp4L83d7;LcDYs>J_w$hu^K|R-BM;ur2xI~&;eQbEwCP$l{qv4Yz*Y=aUwO1@GGqs} zmM7iI%KGr3)HO8J!btMgQA@A;&N%A#>1_esSX+DVt&8Q}o|1BbWJO!dc&x>AruXG1 zzmCTs+|vOpd<}0cjv$Is@FOlphx>Et_gKsPI}ovApi^+>#3{dl{Ugc2n&l3nZN*k*RNy9~!*+z`~=Q^n+YSJeSkx>Hqt?6U@eAdZQ9= zt~zi^JtBBI`y<9nKJV#2$LI>3b%#2#fB2dHx>3MuYl|$>AxQhVu`Dc?Ghjs>5=eT} zRCj1{#XS{gB~}a2^}E0N8TWKfAQtV^q%5kh#P6_tUmJA32`&6WCPDkei4z;7GX0nM zySZQlSNQJSGp35iYKj7IOiI=cEQ=M7wBNGa*2d=WUdEK+;Kw&CA7Yx^Ep*zAAh*Wv z&~I>5W;Nc=e>6G&J_+~rOZp0*(Z?@T)b1XG$%FT~-IC+mTHPdrfld(1TG;i%m+A=Z zIHY?{MrUrK9I-KPZeXX8GPtXGywlT5p5M+5Y>Gj-o@ANEtOO;pBiVML}4cFRR;7e(- zYVty@16L{&Gez5{tP(AmyJc14*KLR2Y-U0G9kI{oUvy%KQ0JL}_fx@>4cq}|^A~O6 z##_9@7QK2FIMs{fTvoce+UfS|=WMN->u&J z*_vnd1yfd9ov-rZ&Fc_;%!}N zou#oE36JKPne8)kG-Of7u(T|=QIJ6xK6$Q7%u*;D3*-c*3PfJjOcJ;KD{lc)#EOOA z&zUqfs{G_vBDkY&q(E4i#sW_}n|8V+IB$$Zm_}D`pm#s$5}=@v{k{VX)0pomaTHFv z5LWn+hL{79^=)Z_)Rt1!@wAdXQ+U1u)9r*?)mY>$v9L-YnXT-!dGiw(pL_X}u z;j>|aKFOB!E&*!bQ<#E~t$uzTN3bGCm*q_!=p49+iQ&iRvlv0Lz?7o{4f^SkT#eqY zgF!)k4S#cOJ)Y`a9GEuHUHp;`P=lBkOno9_%4JNHlj$NLe0QtK%<**bB2>}675wLi zI-}A9JddxuQwo@0IFhJaEiJcj+=aF7kv-q&6w(_X6!oGB;26?hah}d5Z>?u1bzew3 zJf*H}6B@y!c0nY4k)1Rdi{cse9zP{jb&Rn@NkpqlH!%}G~dZzV9ymg?nWnemV9)_O*fJX#}huL7>8?sZM9;13w8fBb5GMXO6=R z9Olg1x@bFUDptxf`U8BrK9D@dm*5+BX|8YZOEy`ynd>RZ!hi0(bPh*yHP3`~$z!29oj10aktGD@|%wC2F9H(NrM1x?D%8&Er3zjLDm~eEXNSA6L*834q7MLhvgEF7c$$LkK3Ao-vWqa zkoefX%b`jEKRPfG8-bCHiOfd__AkVSg;@dD#Q^vQe`CXc*J)nJLLf^O5DNTl*jS3+ zAYwqm--C@6_(a;6Qox;$@0dv6nN+|Hod|qCrqQX64g7>bnzVt#LZ@IsAJgCuB-1jW z`~nMlFof~5Z$>_>XDcuNs#%X79>!(r=pI@6 zny;+^_}sanN$(PvPjH~iO0q^hb~ik{6Qqov=2@bA*xDhm5IkBJBy#$IYn zyjw<)JD3j^VCj)+#YF@f{7#!Ud-muEI-HnI0(p};w4p))H*T8@wJHvy8R!77I)>T? z{BFx@Of(ve-+P)Rqou2RWu+TdwnCIiKYrxPb)D$^lBH0TfnOu}L#3Y{&cSbM?4Zt+ z6XeagM~==!e??K&k^=6gWHz;hDeanoWQ_@0Mv{7!sJ$!**oL~qpAR;8E*1{+#2-~+Xb7;M!AGs+ob&5=HmBx^!xoeXU;j# z^PKZN=X@{c`+kGyi$B8AbJWT)8xQY-OyKh8db^dLP8ij$M-5QkXfO0?1{gvTcWqkq z_&LJ~zrN&!w(F9h-E{Qp_CKCqKcY$v25YFdw>Kojqnq%Du>UrlM#c}c-HMBT%5qx+ zoY23(np_{?$cMUo_mAN;b}&#VS?Vm{kaSV*P zJBb0TC{Gn@{G~-SOq#|?PO-&>aG)kK=PB0iupy@O*!7ki6@os+9a;g^wQzD`B4{k} z?26Z)e+8ag{DwGhLXaXB@yMTfZGZwiKKn%pe#+Ky(vvaPea#12XeNG9 zUXDlWYefXD1Ih~RKtwXH$NF|&-l4c*PmumvMBjN>YM~8b@C$4b!+#f5Utj;8Oyd&i zB)XUKA{pFqvG?Rp+CCsj5DjSEt-5A-DYlsn*b#H?-u-f|l^37NB-fDHpLcDsS^jri zcy;tP$jvHfC0?4tB2`B(VDeu8tCNe2*4%*hbZH7!f1TiAE2kle3HaMGMyvZqL@N_> z|7;}T)o)HAZ_X0&?0E!T?aE_o^KV8w_6fwa|AOjIGVryH9T)#j+Aikj4 zXXHT_rviMR>n_vO;h9>TkoqbH7aM{%x=RbczH5b(8VUaU>yb3K3$kr}31Feebc#IH zr9q+UH1*}p*-fi>Uog7oQWBD4uxU=YKKc{Vp%a(US>h3P2e8RirNR!_IG|Q!L?niH z_+0EV_nzLg`$uMf-i^Utw8NfHgnm(uVjw`e%nV>D)6<3kk0xUl#M8x0ab#fEAs<+k z@wm7XW(f<=epGd6(`XQUo&hHDqu(oUh=Ylgn9MVDxf!V5`g|PPiwUCi1XeC1{CfzF2_xh-L za+;FI;#a3r<%KxzHh1gy`gK3Y)JA^;P{c5@k;ESToDp2&2--#G>gcJyWz%g-ZlxqF zYr0N5hlTr~wx(fF+xAIHF{aD8zoc6v3ge6U= za`2sWB*x*elk*xlXP#&aP023|N@BQiRFM!PpRK%sn{C1pH*Gcv4mTD%3mL@Jl&;`Z z8ZwsG?oXTRz$L*Onwc}x0=hc}?DW%%k4}se2~B5$y*A$aqz1)}nc%oh4;1iM4c#_g zVF`EKn(B|7_ZYB?b8&qqIR?jc6JlR)v}i3QF`k;1@1-1 ze@3YY7IX%1>}3_PFb!C~WdaSBq~z?0F_2yQ??2{s9mk58jO{`5 z_)DeqmO6b@qgr462Tt%YY|v+rPj|Mv+BQpzCHd$w%xs*A^Vt{riO9#NE1wU`eDyod zIO0!zgBnBFsiPE{qmy`TbmFHW9_IpjLK|q=jUNdp^i*fyt`tY}B$SC$-?EZrIe3`;X!_c>;zNq4hCh1gC--r)^{4mjSYiAL(KmL9i%4POPA=e+-b$@^IqD@ z0fTVkbcC~3fS1>loThjKX?$H@|8T+l`40?;Eh zMBYj%9gAunQw}}AiyLAb-v*xGlVdw_c+ogi_z!Tt%tEbi`{R!ZDW39G%mcJe|WJrk#Auk1>z*ukdp|+tN5x^q zsJ+RSEnA}W)6|G`&4)g<{FTs)uKi09dE`7X4R{jzTQ4G#RQG?yB9XGUzrWuBlM;^U zGuT2A#gz<&%YgW_#c&*IBOE8Z-K{~o)P7PB79l_6LkBDKwUdg~3GskYlKm!qh0-&v zy8CLaNJ1CtmS;&0o|4bVs&?2wgc-G${oNc%8{O_-73`LL`KwYrKGQP6r`7aa8hq???U^Q zWQ&DduN#8VwvhD(jr0F*j(RGQ< z3W}4uP*vOdhkUig85K7_J#rpk(lxx)mV9e*hTmdsm~B_e9Lys=;lpvk9xvX=_NP1& z5T76M73Xf9WS=`b(tk9RH<{==_jOj*DRJ2BmyJ*%XVFDjqQzOqWcX7#<^%GzkvCID+xK26ERj0^S|QUr_Lpstk3^(q4v1S zKd#!g)9!qS%+SAb;=fFV)4_A>him&cOKy63fF;OG=a;OxGVpP#Si z$d7KM%0kUwXiHLR4i9ZVAl`O>CpiEUAUmYCF8qQs>FBwl$osi;F^R+a_WJ(LTK>MI zr-R`at}=pMubRnAk64cF&HD8HAoW@m3dEml3>>X%%%oc1oejNUx4D+5sd@>b_bNV& zG&n#3>8*XD`epfJw?zi)N~F$ZWb+zbjW7}tjraL|edUx>u@MiW_#Z>N^;(La9WwRw zpov*!iX%3^H_aZPUa!M9*~~6b)zZ=m%95IDJUnls=97N%(@PC`epTi4X5YnR%PdGr zY|mbm1^)ad!(C;<5N^#DmJK^(^SYYYb#bDpcAavJ^&t&or>rXja z>Sspg9n)m9RN^*t#11cLFFGO;6=$54^)&xnx`-4)07&0ud;3fQCy8w^@5#}^bgg49 zqO68<7CL%z=Z;w4d!qZ>5> &&&3<{cyK(_6MpZ48opm{IZ4L?Cr)q(PvRSwAn!0 z%Hep!A0uK{CfDp0Zu{J}Y}Vds>SQg~^_I@A~!F0P(U_QU{MLd=`CmMK_*I NRyaB>$#U>I`d`2u&5Hm4 literal 15152 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 p9Hu;^yJWyuA7r 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 b^Hgu%<+*cm!(ll-+W-UweC%KCC&>O6lnNm- literal 0 HcmV?d00001 diff --git a/extension/icons/visbug2.png b/extension/icons/visbug2.png new file mode 100644 index 0000000000000000000000000000000000000000..976feee79b80e35b750d5080265e11e1fccd7c37 GIT binary patch literal 10185 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 t;}u0Z&p*lF`gC2RzdcwKR$D2QZ=E}E Date: Sun, 16 Jun 2024 19:44:09 -0300 Subject: [PATCH 04/25] =?UTF-8?q?Tradu=C3=A7=C3=A3o=20das=20ferramentas=20?= =?UTF-8?q?e=20permite=20selecionar=20texto=20para=20editar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/vis-bug/model.js | 163 +++++++++++----------- app/components/vis-bug/vis-bug.element.js | 31 ++-- 2 files changed, 100 insertions(+), 94 deletions(-) diff --git a/app/components/vis-bug/model.js b/app/components/vis-bug/model.js index 6b249ff1..aacf55bb 100644 --- a/app/components/vis-bug/model.js +++ b/app/components/vis-bug/model.js @@ -21,7 +21,7 @@ export const VisBugModel = { // shift+click // //
    - // Clear: + // Limpar: // esc //
    // `, @@ -29,23 +29,23 @@ export const VisBugModel = { i: { tool: 'inspector', icon: Icons.inspector, - label: 'Inspect', - description: 'Inspect the common styles of an element', + label: 'Inspecionar', + description: 'Inspeccione os estilos comuns de um elemento', instruction: `
    - Pin it: - click + Fixar: + clique
    - Pin many: - shift+click + Fixar vários: + shift+clique
    - Position it: - click & drag by the header area + Posicionar: + clique e arraste pela área do cabeçalho
    - Clear: + Limpar: esc
    `, @@ -53,19 +53,19 @@ export const VisBugModel = { // x: { // tool: 'accessibility', // icon: Icons.accessibility, - // label: 'Accessibility', + // label: 'Acessibilidade', // description: 'Inspect attributes & contrast compliance', // instruction: `
    //
    - // Pin it: - // click + // Fixar: + // clique //
    //
    - // Pin many: - // shift+click + // Fixar vários: + // shift+clique //
    //
    - // Clear: + // Limpar: // esc //
    //
    `, @@ -73,19 +73,19 @@ export const VisBugModel = { l: { tool: 'position', icon: Icons.position, - label: 'Position', - description: 'Grab and position elements anywhere', + label: 'Posição', + description: 'Agarre e posicione elementos em qualquer lugar', instruction: `
    - Nudge: + Deslocar: ◀ ▶ ▲ ▼
    - Place: - Click & drag + Colocar: + Clique e arraste
    - Restore: + Restaurar: ${altKey} + delete
    `, @@ -93,23 +93,23 @@ export const VisBugModel = { m: { tool: 'margin', icon: Icons.margin, - label: 'Margin', - description: 'Adjust spacing outside', + label: 'Margem', + description: 'Ajustar espaçamento externo', instruction: `
    - + Margin: + + Margem: ◀ ▶ ▲ ▼
    - - Margin: + - Margem: ${altKey} + ◀ ▶ ▲ ▼
    - All Sides: + Todos os Lados: ${metaKey} + ▲ ▼
    - Trainer: + Formador: shift + /
    `, @@ -117,23 +117,23 @@ export const VisBugModel = { p: { tool: 'padding', icon: Icons.padding, - label: 'Padding', - description: `Adjust spacing within`, + label: 'Preenchimento', + description: 'Ajustar espaçamento interno', instruction: `
    - + Padding: + + Preenchimento: ◀ ▶ ▲ ▼
    - - Padding: + - Preenchimento: ${altKey} + ◀ ▶ ▲ ▼
    - All Sides: + Todos os Lados: ${metaKey} + ▲ ▼
    - Trainer: + Formador: shift + /
    ` @@ -141,41 +141,41 @@ export const VisBugModel = { // b: { // tool: 'border', // icon: Icons.border, - // label: 'Border', + // label: 'Borda', // description: '' // }, a: { tool: 'align', icon: Icons.align, - label: 'Flexbox Align', - description: `Adjust flexbox layout features`, + label: 'Alinhar Arranjo Flexível', + description: 'Ajustar características de layout flexível', instruction: `
    - Rows: + Linhas: ${metaKey} + ▼
    - Columns: + Colunas: ${metaKey} + ▶
    - Alignment: + Alinhamento: ◀ ▶ ▲ ▼
    - Distribution: + Distribuição: Shift + ◀ ▶
    - Order: + Ordem: ${metaKey} + shift + ◀ ▶
    - Wrapping: + Embrulho: ${metaKey} + shift + ▲ ▼
    - Trainer: + Formador: shift + /
    `, @@ -183,27 +183,27 @@ export const VisBugModel = { v: { tool: 'move', icon: Icons.move, - label: 'Move', - description: 'Change the position of elements', + label: 'Movimento', + description: 'Mude a posição dos elementos', instruction: `
    Lateral: - click container ⇒ drag child + clique no contêiner ⇒ arraste o filho
    Lateral: ◀ ▶
    - Out and above: + Fora e acima:
    - Down+in, out+under: + Abaixo e dentro, fora e sob:
    - Trainer: + Formador: shift + /
    `, @@ -211,27 +211,27 @@ export const VisBugModel = { h: { tool: 'hueshift', icon: Icons.hueshift, - label: 'Hue Shift', + label: 'Mudança de Matiz', description: ``, instruction: `
    - Saturation: + Saturação: ◀ ▶
    - Brightness: + Brilho: ▲ ▼
    - Hue: + Matiz: ${metaKey} + ▲ ▼
    - Opacity: + Opacidade: ${metaKey} + ◀ ▶
    - Trainer: + Formador: shift + /
    `, @@ -239,23 +239,23 @@ export const VisBugModel = { d: { tool: 'boxshadow', icon: Icons.boxshadow, - label: 'Box Shadows', + label: 'Sombras de Caixa', description: ``, instruction: `
    - X/Y Position: + Posição X/Y: ◀ ▶ ▲ ▼
    - Blur: + Borrar: ${altKey} + ▲ ▼
    - Spread: + Espalhar: ${altKey} + ◀ ▶
    - Opacity: + Opacidade: ${metaKey} + ◀ ▶
    `, @@ -263,21 +263,21 @@ export const VisBugModel = { // t: { // tool: 'transform', // icon: Icons.transform, - // label: '3D Transform', + // label: 'Transformação 3D', // description: '' // }, f: { tool: 'font', icon: Icons.font, - label: 'Font Styles', + label: 'Fontes', description: '', instruction: `
    - Size: + Tamanho: ▲ ▼
    - Alignment: + Alinhamento: ◀ ▶
    @@ -285,15 +285,15 @@ export const VisBugModel = { Shift + ▲ ▼
    - Letter-spacing: + Espaçamento de letras: Shift + ◀ ▶
    - Weight: + Peso: ${metaKey} + ▲ ▼
    - Trainer: + Formador: shift + /
    `, @@ -301,28 +301,29 @@ export const VisBugModel = { e: { tool: 'text', icon: Icons.text, - label: 'Edit Text', - description: 'Just Double click any text on the page', + label: 'Editar Texto', + description: 'Basta dar duplo clique em qualquer texto na página', instruction: '', }, // c: { // tool: 'screenshot', // icon: Icons.camera, - // label: 'Screenshot', - // description: 'Screenshot selected elements or the entire page' + // label: 'Captura de Tela', + // description: 'Captura elementos selecionados ou a página inteira' + // }, + // s: { + // tool: 'search', + // icon: Icons.search, + // label: 'Pesquisar', + // description: 'Selecione elementos programaticamente procurando por eles ou use plugins integrados com comandos especiais', + // instruction: '', // }, - s: { - tool: 'search', - icon: Icons.search, - label: 'Search', - description: 'Select elements programatically by searching for them or use built in plugins with special commands', - instruction: '', - }, w: { tool: 'download', icon: Icons.download, - label: 'Download Html', - description: `Realiza o download Em HTML da página`, + label: 'Baixar HTML', + description: `Baixa o HTML da página`, instruction: ``, } } + diff --git a/app/components/vis-bug/vis-bug.element.js b/app/components/vis-bug/vis-bug.element.js index bb228f26..46cfd10d 100644 --- a/app/components/vis-bug/vis-bug.element.js +++ b/app/components/vis-bug/vis-bug.element.js @@ -96,20 +96,27 @@ export default class VisBug extends HTMLElement { if (toolButton) this.toolSelected(toolButton) && e.stopPropagation(); }; - Array.from(buttonPieces) - .forEach(toolButton => { - draggable({ - el: this, - surface: toolButton, - cursor: 'pointer', - clickEvent: clickEvent - }); + Array.from(buttonPieces).forEach(toolButton => { + draggable({ + el: this, + surface: toolButton, + cursor: 'pointer', + clickEvent: clickEvent, + // Add a condition to prevent dragging if text is being selected + dragCondition: (event) => { + return !this.selectorEngine.isActive(); + } }); + }); draggable({ el: this, surface: main_ol, cursor: 'grab', + // Prevent dragging main_ol if text is being selected + dragCondition: (event) => { + return !this.inputFocused && !this.selectorEngine.isActive(); + } }); this.inputFocused = false; @@ -215,8 +222,6 @@ export default class VisBug extends HTMLElement { Atualizado --> - -
    1. ${Icons.color_text} @@ -230,9 +235,8 @@ export default class VisBug extends HTMLElement { ${Icons.color_border}
    - - - `; } diff --git a/app/features/selectable.js b/app/features/selectable.js index 8b29af1d..f52a719b 100644 --- a/app/features/selectable.js +++ b/app/features/selectable.js @@ -830,6 +830,22 @@ export function Selectable(visbug) { disconnect, } } +function applyChangesToMobileMediaQuery() { + const e = document.getElementById("mobileView"); + + if (e) { + const iframeStyles = e.style.cssText; + + const styleElement = document.createElement("style"); + styleElement.textContent = ` + @media (max-width: 375px) { + ${iframeStyles} + } + `; + + document.head.appendChild(styleElement); + } +} function exitMobileView() { // Obter a div da visualização móvel e o iframe @@ -838,9 +854,9 @@ function exitMobileView() { if (mobileViewDiv && editorFrame) { // Reverter as alterações feitas ao conteúdo do documento + applyChangesToMobileMediaQuery(); const t = (new DOMParser).parseFromString(this.iframeContent, "text/html"); document.documentElement.innerHTML = t.documentElement.innerHTML; - // Remover a div da visualização móvel e o iframe mobileViewDiv.remove(); editorFrame.remove(); From 78ad41154db0b5bfe60662f0794f4cab814cc666 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Fri, 21 Jun 2024 22:45:01 -0300 Subject: [PATCH 11/25] Update extension name to "I.A Copi" --- extension/manifest.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extension/manifest.json b/extension/manifest.json index aacc3294..3a2052e0 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -1,6 +1,6 @@ { - "name": "Clona Fácil", - "version": "0.4.5", + "name": "I.A Copi", + "version": "0.4.6", "description": "Clonador de Páginas", "manifest_version": 3, "icons": { "128": "icons/visbug.png" }, From 09c8b21116ca390a20e8c484ebd99bfe932b3349 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Sat, 22 Jun 2024 01:57:51 -0300 Subject: [PATCH 12/25] feat: Add functionality to update link on double click --- app/features/selectable.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/features/selectable.js b/app/features/selectable.js index f52a719b..9a41e517 100644 --- a/app/features/selectable.js +++ b/app/features/selectable.js @@ -121,6 +121,15 @@ export function Selectable(visbug) { const on_dblclick = e => { const $target = deepElementFromPoint(e.clientX, e.clientY) + if ($target && $target.tagName === 'A') { + const newHref = prompt('Cole aqui o novo link:', $target.href); + if (newHref !== null) { + $target.href = newHref; + console.log('Link href updated:', $target.href); // Log to verify if the href was updated + } + } + + if ($target && $target.tagName === 'IMG') { const input = document.createElement('input'); input.type = 'file'; From 210675a5f81c1be64170714a8fc5b0be8b9fcac6 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Sat, 22 Jun 2024 01:58:18 -0300 Subject: [PATCH 13/25] feat: Adjust iframe height to 99% for better display --- app/components/vis-bug/vis-bug.element.js | 27 ++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/app/components/vis-bug/vis-bug.element.js b/app/components/vis-bug/vis-bug.element.js index bb31d450..29bf1f6c 100644 --- a/app/components/vis-bug/vis-bug.element.js +++ b/app/components/vis-bug/vis-bug.element.js @@ -80,7 +80,7 @@ export default class VisBug extends HTMLElement { const e = document.createElement("iframe"); e.id = "editorFrame"; e.style.width = "100%"; - e.style.height = "100%"; + e.style.height = "99%"; const t = this.iframeContent || document.documentElement.outerHTML; e.srcdoc = t; @@ -162,6 +162,24 @@ export default class VisBug extends HTMLElement { e.style.background = "white"; e.style.transformOrigin = "top left"; e.style.transform = "scale(1.0)"; + e.style.scrollbarWidth = "thin"; // Para navegadores que suportam (ex: Firefox) + e.style.scrollbarColor = "#888 #f1f1f1"; // Cor do thumb e track (Firefox) + e.style.msOverflowStyle = "-ms-autohiding-scrollbar"; // Para Microsoft Edge + // Para Webkit (Chrome, Safari, etc.) + e.style.webkitScrollbar = { + width: '4px' + }; + e.style.webkitScrollbarTrack = { + background: '#f1f1f1' + }; + e.style.webkitScrollbarThumb = { + background: '#888', + borderRadius: '2px' + }; + e.style.webkitScrollbarThumbHover = { + background: '#555' + }; + e.innerHTML = self.originalContent; @@ -204,11 +222,18 @@ export default class VisBug extends HTMLElement { ::-webkit-scrollbar-thumb:hover { background: #555; } + [data-tool="download"] { + display: none; + } /* Adiciona uma meta tag viewport para simular dispositivo móvel */ @media (max-width: 375px) { body { overflow-x: hidden; } + + #mobileView { + scrollbar-width: thin !important; + } } `; e.appendChild(r); From 122a7dea319b41da80c77a66ac41a29fe5d5d054 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Sat, 22 Jun 2024 01:58:35 -0300 Subject: [PATCH 14/25] feat: Adjust iframe height to 99% for better display --- app/components/vis-bug/vis-bug.element.css | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/app/components/vis-bug/vis-bug.element.css b/app/components/vis-bug/vis-bug.element.css index fc644a5f..45a9f934 100644 --- a/app/components/vis-bug/vis-bug.element.css +++ b/app/components/vis-bug/vis-bug.element.css @@ -345,3 +345,37 @@ color: var(--theme-icon_color); } } + + +:host iframe::-webkit-scrollbar, +:host div#mobileview::-webkit-scrollbar { + scrollbar-color: var(--theme-icon_color) var(--theme-bg); + scrollbar-width: thin; /* Para navegadores que suportam (ex: Firefox) */ + scrollbar-color: #888 #f1f1f1; /* Cor do thumb e track (Firefox) */ + -ms-overflow-style: -ms-autohiding-scrollbar; /* Para Microsoft Edge */ + /* Para Webkit (Chrome, Safari, etc.) */ + &::-webkit-scrollbar { + width: 1px; + } + &::-webkit-scrollbar-track { + background: #f1f1f1; + } + &::-webkit-scrollbar-thumb { + background: #888; + border-radius: 2px; + } + &::-webkit-scrollbar-thumb:hover { + background: #555; + } +} + + +@media (max-width: 375px) { + :host li[data-tool="download"] { + display: none; + } + + :host li[data-tool="addPixel"] { + display: none; + } +} \ No newline at end of file From cd0443c28ff95370b73f2a1cacefdfac60de12cc Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Sat, 22 Jun 2024 02:32:20 -0300 Subject: [PATCH 15/25] =?UTF-8?q?Documenta=20funcionalidades=20de=20m?= =?UTF-8?q?=C3=A9todos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/features/selectable.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/features/selectable.js b/app/features/selectable.js index 9a41e517..34f172d3 100644 --- a/app/features/selectable.js +++ b/app/features/selectable.js @@ -121,15 +121,16 @@ export function Selectable(visbug) { const on_dblclick = e => { const $target = deepElementFromPoint(e.clientX, e.clientY) + // Verifica se o elemento clicado é um link para substituir o href if ($target && $target.tagName === 'A') { const newHref = prompt('Cole aqui o novo link:', $target.href); if (newHref !== null) { $target.href = newHref; - console.log('Link href updated:', $target.href); // Log to verify if the href was updated + console.log('Link href updated:', $target.href); } } - + // Verifica se o elemento clicado é uma imagem para substituir a imagem if ($target && $target.tagName === 'IMG') { const input = document.createElement('input'); input.type = 'file'; From 7873ef60141275e9221ddb3abdecc5338c6b8d85 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Sun, 23 Jun 2024 12:33:36 -0300 Subject: [PATCH 16/25] =?UTF-8?q?Remove=20permiss=C3=A3o=20de=20filesystem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extension/manifest.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/extension/manifest.json b/extension/manifest.json index 3a2052e0..507a51c7 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -8,8 +8,7 @@ "activeTab", "contextMenus", "scripting", - "storage", - "fileSystem" + "storage" ], "background": { "service_worker": "visbug.js", From dc2a57f730e8ca45d101a30d35db5dadd1a5a383 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Sun, 23 Jun 2024 12:34:34 -0300 Subject: [PATCH 17/25] Permite substituir imagem de background --- app/features/selectable.js | 41 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/app/features/selectable.js b/app/features/selectable.js index 34f172d3..3133827c 100644 --- a/app/features/selectable.js +++ b/app/features/selectable.js @@ -77,6 +77,7 @@ export function Selectable(visbug) { exitMobileView(); return; } + if (isOffBounds($target) && !selected.filter(el => el == $target).length) return @@ -130,6 +131,46 @@ export function Selectable(visbug) { } } + + // se o elemento clicado for uma div com background image permitir trocar a imagem7 + if ($target && $target.tagName === 'DIV' && $target.style.backgroundImage.slice(5, -2) !== 'none'){ + const input = document.createElement('input'); + input.type = 'file'; + input.accept = 'image/*'; + + input.addEventListener('change', (event) => { + const file = event.target.files[0]; + + if (file) { + const reader = new FileReader(); + console.log('File selected:', file); // Log para verificar o arquivo selecionado + + reader.onload = (loadEvent) => { + const imageData = loadEvent.target.result; + console.log('Base64 image data:', imageData); // Log para verificar o base64 gerado + + if (imageData) { + // Troca o atributo background image da div selecionada + $target.style.backgroundImage = `url(${imageData})`; + console.log('Image source updated:', $target.style.backgroundImage); // Log para verificar se a imagem foi atualizada + } else { + console.error('Error: imageData is null or undefined.'); + } + }; + + reader.onerror = (error) => { + console.error('Error reading file:', error); + }; + + reader.readAsDataURL(file); // Converte a imagem para base64 + } else { + console.error('No file selected.'); + } + }); + + input.click(); + } + // Verifica se o elemento clicado é uma imagem para substituir a imagem if ($target && $target.tagName === 'IMG') { const input = document.createElement('input'); From eac316a0bc2627024198bff491c50b49a5c520c8 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Sun, 23 Jun 2024 12:57:59 -0300 Subject: [PATCH 18/25] Permite altera os videos --- app/components/_variables.css | 2 +- app/components/_variables_dark.css | 6 +++--- app/features/selectable.js | 27 +++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/app/components/_variables.css b/app/components/_variables.css index 8a4c8779..266db0c9 100644 --- a/app/components/_variables.css +++ b/app/components/_variables.css @@ -12,7 +12,7 @@ --theme-icon_hover-bg: #e0e0e0; --theme-icon_active-bg: #cccccc; --neon-pink: #ff007f; - --shadow-2: 0 0.25em 0.5em hsla(0,0%,0%,10%); + --shadow-2: 0 0.25em 0.5em hsla(0, 76%, 44%, 0.1); } :host { diff --git a/app/components/_variables_dark.css b/app/components/_variables_dark.css index a9d1ead8..1e1bc7c9 100644 --- a/app/components/_variables_dark.css +++ b/app/components/_variables_dark.css @@ -1,10 +1,10 @@ :host { - --theme-bg: hsl(0 0% 10%); + --theme-bg: hsl(14, 96%, 49%); --theme-bd: hsl(0 0% 10% / var(--theme-bd-opacity)); --theme-bd-2: hsl(0 0% 10% / var(--theme-bd-2-opacity)); --theme-color: hsl(330deg 65% 75%); --theme-text_color: hsl(0 0% 90%); --theme-icon_color: hsl(0 0% 80%); - --theme-icon_hover-bg: hsl(0 0% 15%); - --theme-icon_active-bg: hsl(0 0% 20%); + --theme-icon_hover-bg: hsl(0, 97%, 44%); + --theme-icon_active-bg: hsl(0, 100%, 46%); } diff --git a/app/features/selectable.js b/app/features/selectable.js index 3133827c..7b7271dc 100644 --- a/app/features/selectable.js +++ b/app/features/selectable.js @@ -131,6 +131,33 @@ export function Selectable(visbug) { } } + // Se for uma div que possua um elemento filho que é um iframe com id que começa com 'panda-' + if ($target && $target.tagName === 'DIV' && $target.querySelector('iframe[id^="panda-"]')) { + const iframe = $target.querySelector('iframe[id^="panda-"]'); + const newSrc = prompt('Cole aqui o novo link do iframe:', iframe.src); + if (newSrc !== null) { + iframe.src = newSrc; + console.log('Iframe src updated:', iframe.src); + } + return + } + + + // se o elemento clicado for um video ou conter a tag video, substitui o src do video + if ($target && $target.tagName === 'VIDEO') { + const newSrc = prompt('Cole aqui o novo link do vídeo:', $target.src); + if (newSrc !== null) { + $target.src = newSrc; + console.log('Video src updated:', $target.src); + } + } else if ($target && $target.querySelector('video')) { + const video = $target.querySelector('video'); + const newSrc = prompt('Cole aqui o novo link do vídeo:', video.src); + if (newSrc !== null) { + video.src = newSrc; + console.log('Video src updated:', video.src); + } + } // se o elemento clicado for uma div com background image permitir trocar a imagem7 if ($target && $target.tagName === 'DIV' && $target.style.backgroundImage.slice(5, -2) !== 'none'){ From 0a993639b15aeee33db8bb6a616a6efea7e3a9c2 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Sun, 23 Jun 2024 15:27:20 -0300 Subject: [PATCH 19/25] Adiciona tecla de atalho ctrl+l para inserir link em elementos --- app/features/selectable.js | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/app/features/selectable.js b/app/features/selectable.js index 7b7271dc..694cd755 100644 --- a/app/features/selectable.js +++ b/app/features/selectable.js @@ -48,6 +48,7 @@ export function Selectable(visbug) { hotkeys(`${metaKey}+alt+v`, e => on_paste_styles()) hotkeys('esc', on_esc) hotkeys(`${metaKey}+d`, on_duplicate) + hotkeys(`${metaKey}+l`, on_InsertLink) hotkeys('del,delete', on_delete) hotkeys('alt+del,alt+backspace', on_clearstyles) hotkeys(`${metaKey}+e,${metaKey}+shift+e`, on_expand_selection) @@ -236,8 +237,6 @@ export function Selectable(visbug) { input.click(); return - } else { - console.error('No image element found at the clicked position.'); } e.preventDefault() @@ -281,6 +280,41 @@ export function Selectable(visbug) { e.preventDefault() } + const on_InsertLink = e => { + e.preventDefault(); + e.stopPropagation(); + + // Solicita a URL ao usuário + const url = prompt('Insira a URL:'); + if (!url) return; // Sai se a URL for nula ou vazia + + // Verifica se há um elemento selecionado + const $target = selected.length ? selected[0] : null; + + if ($target) { + // Atualiza o href do elemento
    se ele já for um link + if ($target.tagName === 'A') { + $target.href = url; + console.log('Link href updated:', $target.href); + } else { + // Cria um novo elemento e envolve o elemento selecionado + const link = document.createElement('a'); + link.href = url; + $target.parentNode.insertBefore(link, $target); + link.appendChild($target); + console.log('Element wrapped with new link:', link); + } + } else { + // Se não houver elemento selecionado, cria um novo link + const link = document.createElement('a'); + link.href = url; + link.textContent = 'Novo link'; // Texto padrão para o novo link + document.body.appendChild(link); + console.log('New link created:', link); + } + } + + const on_delete = e => selected.length && delete_all() From f949deaa37d857ce4474e3bc02a2240dcc4d31a2 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Wed, 26 Jun 2024 11:47:17 -0300 Subject: [PATCH 20/25] feat: Add functionality to update link and image on double click --- app/components/vis-bug/model.js | 110 ++++++++++----------- app/components/vis-bug/vis-bug.element.js | 111 ++++++++++++++++------ app/components/vis-bug/vis-bug.icons.js | 5 + 3 files changed, 141 insertions(+), 85 deletions(-) diff --git a/app/components/vis-bug/model.js b/app/components/vis-bug/model.js index f761fb5f..adfddb34 100644 --- a/app/components/vis-bug/model.js +++ b/app/components/vis-bug/model.js @@ -2,30 +2,30 @@ import * as Icons from './vis-bug.icons' import { metaKey, altKey } from '../../utilities/' export const VisBugModel = { - // g: { - // tool: 'guides', - // icon: Icons.guides, - // label: 'Guia', - // description: 'Verifique o alinhamento e meça as distâncias', - // instruction: `
    - //
    - // Guias de elementos: - // hover - //
    - //
    - // Medida: - // click+hover - //
    - //
    - // Medir muitos: - // shift+click - //
    - //
    - // Limpar: - // esc - //
    - //
    `, - // }, + g: { + tool: 'Régua', + icon: Icons.guides, + label: 'Guia', + description: 'Verifique o alinhamento e meça as distâncias', + instruction: `
    +
    + Guias de elementos: + hover +
    +
    + Medida: + click+hover +
    +
    + Medir vários: + shift+click +
    +
    + Limpar: + esc +
    +
    `, + }, i: { tool: 'inspector', icon: Icons.inspector, @@ -117,7 +117,7 @@ export const VisBugModel = { p: { tool: 'padding', icon: Icons.padding, - label: 'Preenchimento', + label: 'Padding', description: 'Ajustar espaçamento interno', instruction: `
    @@ -147,7 +147,7 @@ export const VisBugModel = { a: { tool: 'align', icon: Icons.align, - label: 'Alinhar Arranjo Flexível', + label: 'Alinhamento Flexbox', description: 'Ajustar características de layout flexível', instruction: `
    @@ -208,38 +208,38 @@ export const VisBugModel = {
    `, }, - h: { - tool: 'hueshift', - icon: Icons.hueshift, - label: 'Mudança de Matiz', - description: ``, - instruction: `
    -
    - Saturação: - ◀ ▶ -
    -
    - Brilho: - ▲ ▼ -
    -
    - Matiz: - ${metaKey} + ▲ ▼ -
    -
    - Opacidade: - ${metaKey} + ◀ ▶ -
    -
    - Formador: - shift + / -
    -
    `, - }, + // h: { + // tool: 'hueshift', + // icon: Icons.hueshift, + // label: 'Mudança de Matiz', + // description: ``, + // instruction: `
    + //
    + // Saturação: + // ◀ ▶ + //
    + //
    + // Brilho: + // ▲ ▼ + //
    + //
    + // Matiz: + // ${metaKey} + ▲ ▼ + //
    + //
    + // Opacidade: + // ${metaKey} + ◀ ▶ + //
    + //
    + // Formador: + // shift + / + //
    + //
    `, + // }, d: { tool: 'boxshadow', icon: Icons.boxshadow, - label: 'Sombras de Caixa', + label: 'Sombreamento', description: ``, instruction: `
    diff --git a/app/components/vis-bug/vis-bug.element.js b/app/components/vis-bug/vis-bug.element.js index 29bf1f6c..7d261f21 100644 --- a/app/components/vis-bug/vis-bug.element.js +++ b/app/components/vis-bug/vis-bug.element.js @@ -290,6 +290,8 @@ applyChangesToMobileMediaQuery() { this.toolSelected($('[data-tool="guides"]', this.$shadow)[0]) } + + disconnectedCallback() { // Tratar is not a function if (typeof this.deactivate_feature === 'function') { @@ -344,10 +346,10 @@ applyChangesToMobileMediaQuery() { surface: toolButton, cursor: 'pointer', clickEvent: clickEvent, - // Add a condition to prevent dragging if text is being selected - dragCondition: (event) => { - return !this.selectorEngine.isActive(); - } + // // Add a condition to prevent dragging if text is being selected + // dragCondition: (event) => { + // return !this.selectorEngine.isActive(); + // } }); }); @@ -356,26 +358,26 @@ applyChangesToMobileMediaQuery() { surface: main_ol, cursor: 'grab', // Prevent dragging main_ol if text is being selected - dragCondition: (event) => { - return !this.inputFocused && !this.selectorEngine.isActive(); - } + // dragCondition: (event) => { + // return !this.inputFocused && !this.selectorEngine.isActive(); + // } }); - const linkInput = this.$shadow.querySelector('#link-input'); - if (linkInput) { - linkInput.addEventListener('focus', () => { - this.inputFocused = true; - }); - linkInput.addEventListener('blur', () => { - this.inputFocused = false; - }); - linkInput.addEventListener('paste', (e) => { - e.preventDefault(); - const text = (e.clipboardData || window.clipboardData).getData('text'); - document.execCommand('insertText', false, text); - }); - } + // const linkInput = this.$shadow.querySelector('#link-input'); + // if (linkInput) { + // linkInput.addEventListener('focus', () => { + // this.inputFocused = true; + // }); + // linkInput.addEventListener('blur', () => { + // this.inputFocused = false; + // }); + // linkInput.addEventListener('paste', (e) => { + // e.preventDefault(); + // const text = (e.clipboardData || window.clipboardData).getData('text'); + // document.execCommand('insertText', false, text); + // }); + // } Object.entries(this.toolbar_model).forEach(([key, value]) => hotkeys(key, e => { @@ -488,7 +490,7 @@ applyChangesToMobileMediaQuery() { else { this[el.dataset.tool]() } - this.deactivate_feature = this.toolbar_model[el.dataset.key].deactivate + //this.deactivate_feature = this.toolbar_model[el.dataset.tooley].deactivate } changeImage() { @@ -766,12 +768,12 @@ changeImage() { URL.revokeObjectURL(url); } - downloadHtmlWithStylesAndScripts() { + async downloadHtmlWithStylesAndScripts() { const cloneDocument = document.cloneNode(true); - + // Embed all stylesheets const styleSheets = [...document.styleSheets]; - styleSheets.forEach((styleSheet) => { + for (const styleSheet of styleSheets) { try { if (styleSheet.cssRules) { const newStyle = document.createElement('style'); @@ -788,11 +790,11 @@ changeImage() { } catch (e) { console.warn('Access to stylesheet %s is restricted by CORS policy', styleSheet.href); } - }); - + } + // Embed all scripts const scripts = [...document.scripts]; - scripts.forEach((script) => { + for (const script of scripts) { if (script.src) { const newScript = document.createElement('script'); newScript.src = script.src; @@ -802,8 +804,57 @@ changeImage() { newScript.textContent = script.textContent; cloneDocument.body.appendChild(newScript); } - }); - + } + + // Replace image URLs with base64 data + const images = [...cloneDocument.querySelectorAll('img')]; + for (const image of images) { + const url = image.src; + const extension = url.substring(url.lastIndexOf('.') + 1).toLowerCase(); + const allowedExtensions = ['webp', 'jpg', 'jpeg', 'png']; + if (allowedExtensions.includes(extension)) { + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + const img = new Image(); + img.crossOrigin = 'Anonymous'; + await new Promise((resolve, reject) => { + img.onload = function () { + canvas.width = img.width; + canvas.height = img.height; + context.drawImage(img, 0, 0); + const base64Data = canvas.toDataURL(`image/${extension}`); + image.src = base64Data; + resolve(); + }; + img.onerror = async function () { + try { + const response = await fetch(url, { mode: 'no-cors' }); + const blob = await response.blob(); + const reader = new FileReader(); + reader.onloadend = function () { + const base64Data = reader.result; + image.src = base64Data; + }; + reader.readAsDataURL(blob); + } catch (error) { + console.error(`Failed to load image: ${url}`, error); + } + }; + try { + img.src = url; + } catch (error) { + console.error(`Failed to load image: ${url}`, error); + img.src = ''; + } + }); + } + } + + const visBugElement = cloneDocument.querySelector('vis-bug'); + if (visBugElement) { + visBugElement.remove(); + } + const htmlContent = cloneDocument.documentElement.outerHTML; const blob = new Blob([htmlContent], { type: 'text/html' }); const url = URL.createObjectURL(blob); diff --git a/app/components/vis-bug/vis-bug.icons.js b/app/components/vis-bug/vis-bug.icons.js index a81ff5e9..c6e9e5ed 100644 --- a/app/components/vis-bug/vis-bug.icons.js +++ b/app/components/vis-bug/vis-bug.icons.js @@ -169,3 +169,8 @@ export const facebook_pixel = ` ` +export const help = ` + + + +` \ No newline at end of file From 9f8f1f7e3671d613a3fa602e8d531b2f405a8a94 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Wed, 26 Jun 2024 11:47:40 -0300 Subject: [PATCH 21/25] feat: Add prompt to request user email and handle tool access --- extension/toolbar/inject.js | 105 ++++++++++++++++++++++++++++++------ 1 file changed, 88 insertions(+), 17 deletions(-) diff --git a/extension/toolbar/inject.js b/extension/toolbar/inject.js index 2b42b518..5c8d8496 100644 --- a/extension/toolbar/inject.js +++ b/extension/toolbar/inject.js @@ -1,22 +1,93 @@ -var platform = typeof browser === 'undefined' - ? chrome - : browser +var platform = typeof browser === 'undefined' ? chrome : browser; +var userEmail = null; -const script = document.createElement('script') -script.type = 'module' -script.src = platform.runtime.getURL('toolbar/bundle.min.js') -document.body.appendChild(script) +// Função para solicitar o email do usuário +function promptUserEmail() { + userEmail = prompt("Por favor, insira seu e-mail:"); + if (userEmail) { + platform.storage.sync.set({ userEmail: userEmail }, function() { + console.log('User email is set to', userEmail); + }); + handleToolAccess(userEmail); + } +} -const visbug = document.createElement('vis-bug') +// Recuperar dados do armazenamento e verificar acesso +platform.storage.sync.get(['userEmail', 'colorMode'], function(result) { + if (!result.userEmail) { + promptUserEmail(); + } else { + console.log('User email currently is', result.userEmail); + handleToolAccess(result.userEmail); + } +}); -const src_path = platform.runtime.getURL(`tuts/guides.gif`) -visbug.setAttribute('tutsBaseURL', src_path.slice(0, src_path.lastIndexOf('/'))) +// Função para lidar com o acesso à ferramenta +function handleToolAccess(email) { + checkEmailAccess(email) + .then(hasAccess => { + if (hasAccess) { + loadTool(); + } else { + alert("Desculpe, você não tem acesso a esta ferramenta."); + } + }) + .catch(error => { + console.error("Erro ao verificar o acesso do e-mail:", error); + alert("Ocorreu um erro ao verificar o acesso. Por favor, tente novamente mais tarde."); + }); +} -document.body.prepend(visbug) +// Função para carregar a ferramenta +function loadTool() { + const script = document.createElement('script'); + script.type = 'module'; + script.src = platform.runtime.getURL('toolbar/bundle.min.js'); + document.body.appendChild(script); -platform.runtime.onMessage.addListener(request => { - if (request.action === 'COLOR_MODE') - visbug.setAttribute('color-mode', request.params.mode) - else if (request.action === 'COLOR_SCHEME') - visbug.setAttribute("color-scheme", request.params.mode) -}) + const visbug = document.createElement('vis-bug'); + const src_path = platform.runtime.getURL(`tuts/guides.gif`); + visbug.setAttribute('tutsBaseURL', src_path.slice(0, src_path.lastIndexOf('/'))); + document.body.prepend(visbug); + + platform.runtime.onMessage.addListener(request => { + if (request.action === 'COLOR_MODE') + visbug.setAttribute('color-mode', request.params.mode); + else if (request.action === 'COLOR_SCHEME') + visbug.setAttribute("color-scheme", request.params.mode); + }); +} + +// Salvar dados no armazenamento +function saveColorMode(mode) { + platform.storage.sync.set({ colorMode: mode }, function() { + console.log('Color mode is set to', mode); + }); +} + +// Função para verificar o acesso do e-mail +function checkEmailAccess(email) { + const apiUrl = 'https://api-aicopi.zapime.com.br/verify-email'; + const requestBody = { + email: email + }; + + return fetch(apiUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(requestBody) + }) + .then(response => { + if(response.status === 200) { + return true; + } else { + return false; + } + }) + .catch(error => { + console.error("Erro ao fazer a chamada de API:", error); + return false; + }); +} From d98b7ccb97788578c199c11c49eb2f8aba069145 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Wed, 26 Jun 2024 21:41:29 -0300 Subject: [PATCH 22/25] Realiza download da imagem em caso de falha --- app/components/vis-bug/vis-bug.element.js | 223 +++++++++++++++++++++- 1 file changed, 218 insertions(+), 5 deletions(-) diff --git a/app/components/vis-bug/vis-bug.element.js b/app/components/vis-bug/vis-bug.element.js index 7d261f21..6cf1508d 100644 --- a/app/components/vis-bug/vis-bug.element.js +++ b/app/components/vis-bug/vis-bug.element.js @@ -768,9 +768,33 @@ changeImage() { URL.revokeObjectURL(url); } - async downloadHtmlWithStylesAndScripts() { - const cloneDocument = document.cloneNode(true); + async downloadHtmlWithStylesAndScripts2() { + + // Adicionar spinner de carregamento + const loadingSpinner = document.createElement('div'); + loadingSpinner.id = 'loadingSpinner'; + loadingSpinner.style.position = 'fixed'; + loadingSpinner.style.top = '50%'; + loadingSpinner.style.left = '50%'; + loadingSpinner.style.transform = 'translate(-50%, -50%)'; + loadingSpinner.style.border = '16px solid #f3f3f3'; + loadingSpinner.style.borderRadius = '50%'; + loadingSpinner.style.borderTop = '16px solid #3498db'; + loadingSpinner.style.width = '120px'; + loadingSpinner.style.height = '120px'; + loadingSpinner.style.animation = 'spin 2s linear infinite'; + document.body.appendChild(loadingSpinner); + + const style = document.createElement('style'); + style.innerHTML = ` + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + `; + document.head.appendChild(style); + const cloneDocument = document.cloneNode(true); // Embed all stylesheets const styleSheets = [...document.styleSheets]; for (const styleSheet of styleSheets) { @@ -805,7 +829,6 @@ changeImage() { cloneDocument.body.appendChild(newScript); } } - // Replace image URLs with base64 data const images = [...cloneDocument.querySelectorAll('img')]; for (const image of images) { @@ -817,7 +840,7 @@ changeImage() { const context = canvas.getContext('2d'); const img = new Image(); img.crossOrigin = 'Anonymous'; - await new Promise((resolve, reject) => { + await new Promise(async (resolve, reject) => { img.onload = function () { canvas.width = img.width; canvas.height = img.height; @@ -841,7 +864,7 @@ changeImage() { } }; try { - img.src = url; + img.src = await this.getBase64Image(url); } catch (error) { console.error(`Failed to load image: ${url}`, error); img.src = ''; @@ -862,12 +885,202 @@ changeImage() { a.href = url; a.download = 'index.html'; document.body.appendChild(a); + + a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); this.deactivate_feature(); } + async downloadHtmlWithStylesAndScripts() { + // Adicionar spinner de carregamento + const loadingSpinner = document.createElement('div'); + loadingSpinner.id = 'loadingSpinner'; + loadingSpinner.style.position = 'fixed'; + loadingSpinner.style.top = '50%'; + loadingSpinner.style.left = '50%'; + loadingSpinner.style.transform = 'translate(-50%, -50%)'; + loadingSpinner.style.border = '16px solid #f3f3f3'; + loadingSpinner.style.borderRadius = '50%'; + loadingSpinner.style.borderTop = '16px solid #3498db'; + loadingSpinner.style.width = '120px'; + loadingSpinner.style.height = '120px'; + loadingSpinner.style.animation = 'spin 2s linear infinite'; + loadingSpinner.style.zIndex = '1000'; + document.body.appendChild(loadingSpinner); + + const style = document.createElement('style'); + style.innerHTML = ` + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + #imageCount { + position: fixed; + top: 45%; + left: 50%; + transform: translate(-50%, -50%); + font-size: 20px; + color: #3498db; + z-index: 1000; + } + `; + document.head.appendChild(style); + + const imageCount = document.createElement('div'); + imageCount.id = 'imageCount'; + document.body.appendChild(imageCount); + + const cloneDocument = document.cloneNode(true); + // Embed all stylesheets + const styleSheets = [...document.styleSheets]; + for (const styleSheet of styleSheets) { + try { + if (styleSheet.cssRules) { + const newStyle = document.createElement('style'); + for (const cssRule of styleSheet.cssRules) { + newStyle.appendChild(document.createTextNode(cssRule.cssText)); + } + cloneDocument.head.appendChild(newStyle); + } else if (styleSheet.href) { + const newLink = document.createElement('link'); + newLink.rel = 'stylesheet'; + newLink.href = styleSheet.href; + cloneDocument.head.appendChild(newLink); + } + } catch (e) { + console.warn('Access to stylesheet %s is restricted by CORS policy', styleSheet.href); + } + } + + // Embed all scripts + const scripts = [...document.scripts]; + for (const script of scripts) { + if (script.src) { + const newScript = document.createElement('script'); + newScript.src = script.src; + cloneDocument.body.appendChild(newScript); + } else { + const newScript = document.createElement('script'); + newScript.textContent = script.textContent; + cloneDocument.body.appendChild(newScript); + } + } + + // Replace image URLs with base64 data + const images = [...cloneDocument.querySelectorAll('img')]; + const totalImages = images.length; + let downloadedImages = 0; + imageCount.textContent = `Estamos baixando sua página: 0 / ${totalImages}`; + + for (const image of images) { + const url = image.src; + const extension = url.substring(url.lastIndexOf('.') + 1).toLowerCase(); + const allowedExtensions = ['webp', 'jpg', 'jpeg', 'png']; + if (allowedExtensions.includes(extension)) { + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + const img = new Image(); + img.crossOrigin = 'Anonymous'; + // await new Promise(async (resolve, reject) => { + // img.onload = function () { + // canvas.width = img.width; + // canvas.height = img.height; + // context.drawImage(img, 0, 0); + // const base64Data = canvas.toDataURL(`image/${extension}`); + // image.src = base64Data; + // downloadedImages++; + // imageCount.textContent = `Imagens baixadas: ${downloadedImages} / ${totalImages}`; + // resolve(); + // }; + // img.onerror = async function () { + // debugger + // try { + // const response = await fetch(url, { mode: 'no-cors' }); + // const blob = await response.blob(); + // const reader = new FileReader(); + // reader.onloadend = function () { + // const base64Data = reader.result; + // image.src = base64Data; + // downloadedImages++; + // imageCount.textContent = `Imagens baixadas: ${downloadedImages} / ${totalImages}`; + // resolve(); + // }; + // reader.readAsDataURL(blob); + // } catch (error) { + // console.error(`Failed to load image: ${url}`, error); + // resolve(); + // } + // }; + // try { + // img.src = await this.getBase64Image(url); + // } catch (error) { + // console.error(`Failed to load image: ${url}`, error); + // img.src = ''; + // resolve(); + // } + // }); + await new Promise(async (resolve, reject) => { + img.onload = function () { + canvas.width = img.width; + canvas.height = img.height; + context.drawImage(img, 0, 0); + const base64Data = canvas.toDataURL(`image/${extension}`); + image.src = base64Data; + resolve(); + }; + try { + img.src = await this.getBase64Image(url); + } catch (error) { + console.error(`Failed to load image: ${url}`, error); + img.src = ''; + } + downloadedImages++; + imageCount.textContent = `Imagens baixadas: ${downloadedImages} / ${totalImages}`; + }); + } + } +debugger + const visBugElement = cloneDocument.querySelector('vis-bug'); + const spin = cloneDocument.getElementById('loadingSpinner'); + if (visBugElement) { + visBugElement.remove(); + spin.remove(); + } + loadingSpinner.style.visibility = 'hidden'; + imageCount.style.visibility = 'hidden'; + const htmlContent = cloneDocument.documentElement.outerHTML; + const blob = new Blob([htmlContent], { type: 'text/html' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = 'index.html'; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + this.deactivate_feature(); + } + + async getBase64Image(imageUrl) { + try { + const response = await fetch('https://api-aicopi.zapime.com.br/download-image', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ imageUrl }) + }); + const data = await response.json(); + return data.base64Image; + } catch (error) { + console.error('Error fetching base64 image:', error); + return null; + } + } + + get activeTool() { if (this.active_tool === null || this.active_tool === undefined) { From 3a29bce7b29e5259937211e739c366b0e8515108 Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Wed, 26 Jun 2024 21:41:48 -0300 Subject: [PATCH 23/25] =?UTF-8?q?Implementa=20autentica=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extension/manifest.json | 2 +- extension/toolbar/restore.js | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/extension/manifest.json b/extension/manifest.json index 507a51c7..965ee400 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -1,6 +1,6 @@ { "name": "I.A Copi", - "version": "0.4.6", + "version": "0.4.8", "description": "Clonador de Páginas", "manifest_version": 3, "icons": { "128": "icons/visbug.png" }, diff --git a/extension/toolbar/restore.js b/extension/toolbar/restore.js index 67d05406..95c2083a 100644 --- a/extension/toolbar/restore.js +++ b/extension/toolbar/restore.js @@ -2,6 +2,13 @@ var platform = typeof browser === 'undefined' ? chrome : browser + // remover dados do armazenamento + +// platform.storage.sync.remove(['userEmail'], function() { +// console.log('userEmail mode is removed'); +// } +// ); + var restore = () => { const visbug = document.createElement('vis-bug') const src_path = platform.runtime.getURL(`tuts/guides.gif`) From 0bf6c3e1224ee58be4a2867376c6c0ecba4adfeb Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Thu, 4 Jul 2024 02:20:05 -0300 Subject: [PATCH 24/25] Melhorias no fluxo de download do html MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Remove Pixel do meta * Remove Cookie * Remove GoogleTagManager * Melhora a adição do pixel do Meta --- app/components/vis-bug/vis-bug.element.js | 231 +++++++++++++++------- 1 file changed, 163 insertions(+), 68 deletions(-) diff --git a/app/components/vis-bug/vis-bug.element.js b/app/components/vis-bug/vis-bug.element.js index 6cf1508d..40dcaa14 100644 --- a/app/components/vis-bug/vis-bug.element.js +++ b/app/components/vis-bug/vis-bug.element.js @@ -33,6 +33,10 @@ export default class VisBug extends HTMLElement { constructor() { super(); this.iframeContent = null; // Armazena o conteúdo do iframe + this.globalPageContent = '', + this.pixelMeta = '', + this.pixeGoogle = '', + this.pixeCookie = '', this.originalContent = document.documentElement.innerHTML; this.toolbar_model = VisBugModel; this.$shadow = this.attachShadow({ mode: 'closed' }); @@ -431,7 +435,7 @@ applyChangesToMobileMediaQuery() { el.attr('data-active', true) this.active_tool = el - if (el.dataset.tool === 'download') { + if (el.dataset.tool === 'download1') { this.downloadHtmlWithStylesAndScripts(); } else if (el.dataset.tool === 'link') { const linkContainer = this.$shadow.querySelector('.link'); @@ -448,43 +452,10 @@ applyChangesToMobileMediaQuery() { const pixelInput = this.$shadow.querySelector('#pixel-input'); const pixelCode = pixelInput.value.trim(); if (pixelCode) { - const existingPixelScript = document.querySelector(`script[src*="https://connect.facebook.net/en_US/fbevents.js"]`); - const existingNoScript = document.querySelector(`noscript img[src*="https://www.facebook.com/tr?id="]`); - - const pixelScript = ` - - - - - `; - - if (existingPixelScript) { - existingPixelScript.remove(); - } - if (existingNoScript) { - existingNoScript.parentElement.remove(); - } - - const head = document.head || document.getElementsByTagName('head')[0]; - head.insertAdjacentHTML('beforeend', pixelScript); - - console.log('Código do pixel adicionado:', pixelCode); + this.pixelMeta = pixelCode pixelModal.style.display = 'none'; } + pixelModal.style.display = 'none'; }; } else { @@ -492,37 +463,114 @@ applyChangesToMobileMediaQuery() { } //this.deactivate_feature = this.toolbar_model[el.dataset.tooley].deactivate } + + addPixelToHeader(pixelCode, clone) { + + const pixelScript = ` + + + + + `; + + const head = clone.head || clone.getElementsByTagName('head')[0]; + head.insertAdjacentHTML('beforeend', pixelScript); + + console.log('Código do pixel adicionado:', pixelCode); + } + + removeFacebookPixelsFromHeader(clone) { + // Função para remover tags script do pixel do Facebook e scripts que contenham !function(f,b,e,v,n,t,s) ou fbq + const scripts = clone.getElementsByTagName('script'); + const scriptsArray = Array.from(scripts); + const scriptsToRemove = scriptsArray.filter(script => { + const scriptContent = script.innerHTML; + return scriptContent.includes('connect.facebook.net') || + scriptContent.includes('fbq') || + scriptContent.includes('!function(f,b,e,v,n,t,s)') || + scriptContent.includes('www.googletagmanager.com'); + }); + + scriptsToRemove.forEach(script => { + script.parentNode.removeChild(script); + }); + + // Função para remover tags noscript do pixel do Facebook + const noscripts = clone.getElementsByTagName('noscript'); + const noscriptsArray = Array.from(noscripts); + const facebookPixelNoscripts = noscriptsArray.filter(noscript => { + return noscript.innerHTML.includes('www.facebook.com/tr'); + }); + + facebookPixelNoscripts.forEach(noscript => { + noscript.parentNode.removeChild(noscript); + }); + } + + removeCookies(clone) { + // Obtenha todos os iframes na página + const iframes = clone.getElementsByTagName('iframe'); + + // Converta a coleção HTML para um array para usar métodos de array + const iframesArray = Array.from(iframes); + + // Filtre os iframes que têm o atributo frameborder="0" + const iframesToRemove = iframesArray.filter(iframe => { + return iframe.getAttribute('frameborder') === '0'; + }); -changeImage() { - const images = document.querySelectorAll('img, picture img'); + // Remova cada um dos iframes encontrados + iframesToRemove.forEach(iframe => { + iframe.parentNode.removeChild(iframe); + }); - if (images.length === 0) { - console.log('Nenhuma imagem encontrada.'); - return; + console.log(`${iframesToRemove.length} iframe(s) with frameborder="0" removed.`); } + + changeImage() { + const images = document.querySelectorAll('img, picture img'); + + if (images.length === 0) { + console.log('Nenhuma imagem encontrada.'); + return; + } - images.forEach(img => { - console.log('Adicionando evento de clique à imagem:', img); - img.addEventListener('click', (e) => { - console.log('Imagem clicada:', img); - const input = document.createElement('input'); - input.type = 'file'; - input.accept = 'image/*'; - - input.addEventListener('change', (e) => { - const file = e.target.files[0]; - const reader = new FileReader(); - reader.onload = (event) => { - const imageData = event.target.result; - img.src = imageData; - }; - reader.readAsDataURL(file); - }); + images.forEach(img => { + console.log('Adicionando evento de clique à imagem:', img); + img.addEventListener('click', (e) => { + console.log('Imagem clicada:', img); + const input = document.createElement('input'); + input.type = 'file'; + input.accept = 'image/*'; + + input.addEventListener('change', (e) => { + const file = e.target.files[0]; + const reader = new FileReader(); + reader.onload = (event) => { + const imageData = event.target.result; + img.src = imageData; + }; + reader.readAsDataURL(file); + }); - input.click(); // Abre a janela de seleção de arquivo + input.click(); // Abre a janela de seleção de arquivo + }); }); - }); -} + } render() { return ` @@ -650,6 +698,13 @@ changeImage() { ` } + download() { + this.active_tool = $('[data-tool="inspector"]', this.$shadow)[0] + this.active_tool.attr('data-active', true) + this.downloadHtmlWithStylesAndScripts(); + this.deactivate_feature = null + } + move() { this.deactivate_feature = Moveable(this.selectorEngine) } @@ -757,6 +812,10 @@ changeImage() { } downloadHtml() { const htmlContent = document.documentElement.outerHTML; + + if (!htmlContent.startsWith('')) { + htmlContent = '' + htmlContent; + } const blob = new Blob([htmlContent], { type: 'text/html' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); @@ -847,6 +906,8 @@ changeImage() { context.drawImage(img, 0, 0); const base64Data = canvas.toDataURL(`image/${extension}`); image.src = base64Data; + downloadedImages++; + imageCount.textContent = `Imagens baixadas: ${downloadedImages} / ${totalImages}`; resolve(); }; img.onerror = async function () { @@ -857,10 +918,14 @@ changeImage() { reader.onloadend = function () { const base64Data = reader.result; image.src = base64Data; + downloadedImages++; + imageCount.textContent = `Imagens baixadas: ${downloadedImages} / ${totalImages}`; + resolve(); }; reader.readAsDataURL(blob); } catch (error) { console.error(`Failed to load image: ${url}`, error); + resolve(); } }; try { @@ -868,14 +933,17 @@ changeImage() { } catch (error) { console.error(`Failed to load image: ${url}`, error); img.src = ''; + resolve(); } }); } } const visBugElement = cloneDocument.querySelector('vis-bug'); + const spin = cloneDocument.getElementById('loadingSpinner'); if (visBugElement) { visBugElement.remove(); + spin.remove(); } const htmlContent = cloneDocument.documentElement.outerHTML; @@ -1032,16 +1100,22 @@ changeImage() { }; try { img.src = await this.getBase64Image(url); + console.error(`Failed to load image: ${url}`, error); + downloadedImages++; + imageCount.textContent = `Imagens baixadas: ${downloadedImages} / ${totalImages}`; + spin.remove(); + reject(); } catch (error) { console.error(`Failed to load image: ${url}`, error); img.src = ''; - } downloadedImages++; imageCount.textContent = `Imagens baixadas: ${downloadedImages} / ${totalImages}`; + resolve(); + } }); } } -debugger + const visBugElement = cloneDocument.querySelector('vis-bug'); const spin = cloneDocument.getElementById('loadingSpinner'); if (visBugElement) { @@ -1050,7 +1124,19 @@ debugger } loadingSpinner.style.visibility = 'hidden'; imageCount.style.visibility = 'hidden'; + spin.remove(); + + this.removeFacebookPixelsFromHeader(cloneDocument); + this.removeCookies(cloneDocument); + this.addPixelToHeader(this.pixelMeta, cloneDocument); const htmlContent = cloneDocument.documentElement.outerHTML; + + // if (!htmlContent.startsWith('')) { + // htmlContent.innerHTML = '' + htmlContent; + // } + + this.globalPageContent = htmlContent; + const blob = new Blob([htmlContent], { type: 'text/html' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); @@ -1060,7 +1146,6 @@ debugger a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); - this.deactivate_feature(); } async getBase64Image(imageUrl) { @@ -1071,12 +1156,22 @@ debugger 'Content-Type': 'application/json' }, body: JSON.stringify({ imageUrl }) - }); - const data = await response.json(); - return data.base64Image; + }).then(res => { + if (res.status === 500 || res.status === 404 || res.status === 400) { + return '' + } else { + return res + } + }) + if (response === '') { + return '' + } else { + const data = await response.json() + return data.base64Image + } } catch (error) { console.error('Error fetching base64 image:', error); - return null; + return ''; } } From 2cc881b17f3d794eb364a39c5da171c23c96371c Mon Sep 17 00:00:00 2001 From: Elton Souza Date: Thu, 4 Jul 2024 22:31:34 -0300 Subject: [PATCH 25/25] Remove scripts de GTM e Pixel Meta --- app/components/vis-bug/vis-bug.element.js | 84 ++++++++++++++++++++++- app/features/selectable.js | 4 ++ extension/manifest.json | 2 +- 3 files changed, 86 insertions(+), 4 deletions(-) diff --git a/app/components/vis-bug/vis-bug.element.js b/app/components/vis-bug/vis-bug.element.js index 40dcaa14..3f673163 100644 --- a/app/components/vis-bug/vis-bug.element.js +++ b/app/components/vis-bug/vis-bug.element.js @@ -502,7 +502,10 @@ applyChangesToMobileMediaQuery() { return scriptContent.includes('connect.facebook.net') || scriptContent.includes('fbq') || scriptContent.includes('!function(f,b,e,v,n,t,s)') || - scriptContent.includes('www.googletagmanager.com'); + scriptContent.includes('www.googletagmanager.com') || + scriptContent.includes('pixelId') || + scriptContent.includes('PageView') || + scriptContent.includes('facebook') }); scriptsToRemove.forEach(script => { @@ -925,6 +928,7 @@ applyChangesToMobileMediaQuery() { reader.readAsDataURL(blob); } catch (error) { console.error(`Failed to load image: ${url}`, error); + resolve(); } }; @@ -961,7 +965,8 @@ applyChangesToMobileMediaQuery() { this.deactivate_feature(); } - async downloadHtmlWithStylesAndScripts() { + //Esse funciona bem, tem que rever as imagens + async downloadHtmlWithStylesAndScriptsImage() { // Adicionar spinner de carregamento const loadingSpinner = document.createElement('div'); loadingSpinner.id = 'loadingSpinner'; @@ -1103,13 +1108,14 @@ applyChangesToMobileMediaQuery() { console.error(`Failed to load image: ${url}`, error); downloadedImages++; imageCount.textContent = `Imagens baixadas: ${downloadedImages} / ${totalImages}`; - spin.remove(); + loadingSpinner.remove(); reject(); } catch (error) { console.error(`Failed to load image: ${url}`, error); img.src = ''; downloadedImages++; imageCount.textContent = `Imagens baixadas: ${downloadedImages} / ${totalImages}`; + loadingSpinner.remove(); resolve(); } }); @@ -1123,6 +1129,7 @@ applyChangesToMobileMediaQuery() { spin.remove(); } loadingSpinner.style.visibility = 'hidden'; + loadingSpinner.remove(); imageCount.style.visibility = 'hidden'; spin.remove(); @@ -1134,6 +1141,13 @@ applyChangesToMobileMediaQuery() { // if (!htmlContent.startsWith('')) { // htmlContent.innerHTML = '' + htmlContent; // } + + // preciso inserir https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css no head + const head = cloneDocument.head || cloneDocument.getElementsByTagName('head')[0]; + const link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css'; + head.appendChild(link); this.globalPageContent = htmlContent; @@ -1147,6 +1161,70 @@ applyChangesToMobileMediaQuery() { document.body.removeChild(a); URL.revokeObjectURL(url); } + + async downloadHtmlWithStylesAndScripts() { + const imageCount = document.createElement('div'); + imageCount.id = 'imageCount'; + document.body.appendChild(imageCount); + + const cloneDocument = document.cloneNode(true); + // Embed all stylesheets + const styleSheets = [...document.styleSheets]; + for (const styleSheet of styleSheets) { + try { + if (styleSheet.cssRules) { + const newStyle = document.createElement('style'); + for (const cssRule of styleSheet.cssRules) { + newStyle.appendChild(document.createTextNode(cssRule.cssText)); + } + cloneDocument.head.appendChild(newStyle); + } else if (styleSheet.href) { + const newLink = document.createElement('link'); + newLink.rel = 'stylesheet'; + newLink.href = styleSheet.href; + cloneDocument.head.appendChild(newLink); + } + } catch (e) { + console.warn('Access to stylesheet %s is restricted by CORS policy', styleSheet.href); + } + } + + // Embed all scripts + const scripts = [...document.scripts]; + for (const script of scripts) { + if (script.src) { + const newScript = document.createElement('script'); + newScript.src = script.src; + cloneDocument.body.appendChild(newScript); + } else { + const newScript = document.createElement('script'); + newScript.textContent = script.textContent; + cloneDocument.body.appendChild(newScript); + } + } + + const visBugElement = cloneDocument.querySelector('vis-bug'); + if (visBugElement) { + visBugElement.remove(); + } + + this.removeFacebookPixelsFromHeader(cloneDocument); + //Rever pois em alguns casos não exibe o video + // this.removeCookies(cloneDocument); + this.addPixelToHeader(this.pixelMeta, cloneDocument); + + const htmlContent = cloneDocument.documentElement.outerHTML; + const blob = new Blob([htmlContent], { type: 'text/html' }); + + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = 'index.html'; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + } async getBase64Image(imageUrl) { try { diff --git a/app/features/selectable.js b/app/features/selectable.js index 694cd755..39e455a6 100644 --- a/app/features/selectable.js +++ b/app/features/selectable.js @@ -130,6 +130,7 @@ export function Selectable(visbug) { $target.href = newHref; console.log('Link href updated:', $target.href); } + return } // Se for uma div que possua um elemento filho que é um iframe com id que começa com 'panda-' @@ -151,6 +152,7 @@ export function Selectable(visbug) { $target.src = newSrc; console.log('Video src updated:', $target.src); } + return } else if ($target && $target.querySelector('video')) { const video = $target.querySelector('video'); const newSrc = prompt('Cole aqui o novo link do vídeo:', video.src); @@ -158,6 +160,7 @@ export function Selectable(visbug) { video.src = newSrc; console.log('Video src updated:', video.src); } + return } // se o elemento clicado for uma div com background image permitir trocar a imagem7 @@ -197,6 +200,7 @@ export function Selectable(visbug) { }); input.click(); + return } // Verifica se o elemento clicado é uma imagem para substituir a imagem diff --git a/extension/manifest.json b/extension/manifest.json index 965ee400..43aaf249 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -1,6 +1,6 @@ { "name": "I.A Copi", - "version": "0.4.8", + "version": "0.4.9.2", "description": "Clonador de Páginas", "manifest_version": 3, "icons": { "128": "icons/visbug.png" },