From b738b3c1f3298d596ed91a4fadb0b7650c8952d8 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Tue, 22 Jul 2025 10:49:55 -0700 Subject: [PATCH 01/24] Add new globals --- .eslintrc.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.eslintrc.json b/.eslintrc.json index 17f83276..733fc1da 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -8,6 +8,8 @@ "globals": { "__ANALYTICS__": true, "__DEV__": true, + "__CHROME__": true, + "__FIREFOX__": true, "$": false, "chrome": false, "ga": false, From 97e9b35f74f19ab41fa98ee685c6cd78ebc5c232 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Tue, 22 Jul 2025 10:50:11 -0700 Subject: [PATCH 02/24] Add FF steps --- css/popup/welcome.css | 26 ++++++++++++++------------ html/welcome.html | 9 ++++++--- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/css/popup/welcome.css b/css/popup/welcome.css index 463679d7..881f0a85 100644 --- a/css/popup/welcome.css +++ b/css/popup/welcome.css @@ -41,18 +41,6 @@ h3 { font-family: 'Barlow'; } -/* h4 { - font-family: 'Raleway', sans-serif; - letter-spacing: 0.2rem; - margin-bottom: 1rem; - margin-top: 4rem; - color: #fafafa; - font-size: 1.2rem; - text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); - text-transform: uppercase; - transition: all 0.3s ease-in; -} */ - .mint { color: #00B4DB !important; } @@ -280,3 +268,17 @@ figcaption { text-decoration: none; text-transform: uppercase; } + +.firefox { + display: none; +} + +@supports (-moz-appearance:none) { + .chrome { + display: none; + } + + .firefox { + display: block; + } +} diff --git a/html/welcome.html b/html/welcome.html index 00804aa3..5ea6d6bb 100644 --- a/html/welcome.html +++ b/html/welcome.html @@ -27,15 +27,18 @@

QUICK START GUIDE

Step One:

Click the puzzle piece icon. This will open a list of all the extensions currently installed in your browser. Look through it to find Discogs Enhancer.

- Click the puzzle piece icon + Click the puzzle piece icon + Click the puzzle piece icon

Step Two:

Once you've found Discogs Enhancer on the list - click the pin icon to keep Discogs Enhancer in the browser's toolbar.

- Click the Pin icon + Click the Pin icon + Click the Pin icon

Step Three:

Click the record icon Discogs Enhancer Icon to show the Discogs Enhancer menu. From here you can enable and disable features. Hover over the question mark icons (?) to see a brief explanation of each feature. Click LEARN for in-depth instructions.

- Discogs Enhancer Control Panel + Discogs Enhancer Control Panel + Discogs Enhancer Control Panel

👉 Join the Discogs Enhancer group on Discogs.com! From fe57449431c9f12ecae82fd9b480e182d4e4b230 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Tue, 22 Jul 2025 10:50:20 -0700 Subject: [PATCH 03/24] Add FF step images --- img/welcome/step-1-ff.png | Bin 0 -> 20627 bytes img/welcome/step-2-ff.png | Bin 0 -> 109007 bytes img/welcome/step-3-ff.png | Bin 0 -> 156937 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/welcome/step-1-ff.png create mode 100644 img/welcome/step-2-ff.png create mode 100644 img/welcome/step-3-ff.png diff --git a/img/welcome/step-1-ff.png b/img/welcome/step-1-ff.png new file mode 100644 index 0000000000000000000000000000000000000000..9557c03439be0ae569f851f8a976d54b008e807e GIT binary patch literal 20627 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 z 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

eRyVCNVLi8^c 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 literal 0 HcmV?d00001 diff --git a/img/welcome/step-3-ff.png b/img/welcome/step-3-ff.png new file mode 100644 index 0000000000000000000000000000000000000000..adb588b1694c09eba8dbb04303df70b406ca98c9 GIT binary patch literal 156937 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

$VAR651R==?@NhoGqj4kcH!SrgZqBowM>S2U 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 z

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 Date: Tue, 22 Jul 2025 10:51:23 -0700 Subject: [PATCH 04/24] Firefox support --- html/popup.html | 2 +- js/extension/dependencies/options.js | 2 +- js/popup/popup-logic/popup.js | 10 + manifest.template.js | 75 + package-lock.json | 2971 +++++++++++++++++++++++--- package.json | 13 +- readme.md | 26 +- version-bump.js | 2 +- webpack.config.js | 207 +- 9 files changed, 2889 insertions(+), 419 deletions(-) create mode 100644 manifest.template.js diff --git a/html/popup.html b/html/popup.html index ac538d6c..578f9ecd 100644 --- a/html/popup.html +++ b/html/popup.html @@ -1449,7 +1449,7 @@

⚠️     Extension Issues      - Rate Discogs Enhancer + Rate Discogs Enhancer diff --git a/js/extension/dependencies/options.js b/js/extension/dependencies/options.js index 7bd1d1f2..83ee6203 100644 --- a/js/extension/dependencies/options.js +++ b/js/extension/dependencies/options.js @@ -62,7 +62,7 @@ resourceLibrary.ready(() => { save = document.querySelector('.options-save'); // Alt + Ctrl + 7 - if ( event.altKey && event.ctrlKey && event.which === 55 ) { + if ( event.altKey && event.ctrlKey && (event.which === 55 || event.key === '¶') ) { if ( !visible ) { diff --git a/js/popup/popup-logic/popup.js b/js/popup/popup-logic/popup.js index 89ef7dfc..ec22a40b 100644 --- a/js/popup/popup-logic/popup.js +++ b/js/popup/popup-logic/popup.js @@ -599,6 +599,16 @@ window.addEventListener('load', () => { isDev(); + let rateURL = ''; + + if (__CHROME__) { + rateURL = 'https://chromewebstore.google.com/detail/discogs-enhancer/fljfmblajgejeicncojogelbkhbobejn/reviews'; + } else if (__FIREFOX__) { + rateURL = 'https://addons.mozilla.org/en-US/firefox/addon/discogs-enhancer/'; + } + + document.getElementById('rate').href = rateURL; + // Set the focus on the search box setTimeout(() => { searchbox.focus(); }, 300); diff --git a/manifest.template.js b/manifest.template.js new file mode 100644 index 00000000..b3dc8c59 --- /dev/null +++ b/manifest.template.js @@ -0,0 +1,75 @@ +module.exports = (env) => { + const firefox = env === 'firefox'; + return { + manifest_version: 3, + name: 'Discogs Enhancer', + short_name: 'Discogs Enhancer', + description: 'Enhance your Discogs experience with dark themes, seller tools, price comparisons, currency conversion, powerful filters, and more!', + version: '3.10.2', + author: 'Matthew Salcido', + homepage_url: 'https://www.discogs-enhancer.com', + action: { + default_icon: { + 16: 'img/icon_16.png', + 32: 'img/icon_32.png', + 48: 'img/icon_48.png', + 128: 'img/icon_128.png' + }, + default_title: 'Discogs Enhancer', + default_popup: 'html/popup.html' + }, + content_scripts: [ + { + matches: ['*://*.discogs.com/*'], + js: ['js/extension/user-preferences.js'], + css: ['css/dark-theme.css'], + run_at: 'document_start' + } + ], + permissions: [ + 'activeTab', + 'contextMenus', + 'scripting', + 'storage' + ], + icons: { + 16: 'img/icon_16.png', + 32: 'img/icon_32.png', + 48: 'img/icon_48.png', + 128: 'img/icon_128.png' + }, + web_accessible_resources: [ + { + resources: [ + 'css/*', + 'js/extension/dependencies/*', + 'js/extension/features/*' + ], + matches: ['*://*.discogs.com/*'] + } + ], + // Firefox Specific + ...(firefox ? { + background: { + scripts: [ + 'js/extension/background.js' + ], + }, + browser_specific_settings: { + gecko: { + id: '{190dbc44-5dee-4ad4-86e9-a38d7a2d1c61}', + strict_min_version: '101.0' + }, + }, + host_permissions: [ + '*://*.discogs.com/*' + ], + // Chrome Specific + } : { + background: { + service_worker: 'js/extension/background.js', + }, + minimum_chrome_version: '88', + }), + }; +}; diff --git a/package-lock.json b/package-lock.json index 812b58d4..821244b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "discogs-enhancer", - "version": "3.8.0", + "version": "3.10.3", "license": "GPL-3.0-or-later", "dependencies": { "clipboardy": "^3.0.0" @@ -21,6 +21,7 @@ "css-loader": "^6.7.3", "eslint": "^8.39.0", "eslint-plugin-import": "^2.24.2", + "npm-run-all": "^4.1.5", "puppeteer": "^2.1.1", "sass": "^1.62.0", "sass-loader": "^8.0.2", @@ -1139,6 +1140,22 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-includes": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", @@ -1187,12 +1204,57 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -1986,13 +2048,47 @@ "dev": true }, "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2288,6 +2384,57 @@ "node": ">=4" } }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2303,16 +2450,38 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { - "object-keys": "^1.0.12" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/detect-indent": { @@ -2351,6 +2520,20 @@ "node": ">=6.0.0" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.361", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", @@ -2391,32 +2574,75 @@ "node": ">=4" } }, - "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -2425,21 +2651,66 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", "dev": true }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -3137,6 +3408,21 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3158,10 +3444,42 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -3174,19 +3492,42 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3199,13 +3540,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -3261,6 +3603,22 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", @@ -3293,6 +3651,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -3330,10 +3700,13 @@ } }, "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3347,25 +3720,25 @@ "node": ">=4" } }, - "node_modules/has-symbols": { + "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "dunder-proto": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3374,24 +3747,69 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "dev": true, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, "dependencies": { "agent-base": "5", "debug": "4" @@ -3519,14 +3937,14 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3550,13 +3968,58 @@ "loose-envify": "^1.0.0" } }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3575,13 +4038,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3591,9 +4054,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "engines": { "node": ">= 0.4" @@ -3614,13 +4077,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3652,6 +4133,21 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-finite": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", @@ -3664,6 +4160,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -3676,10 +4190,22 @@ "node": ">=0.10.0" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -3698,12 +4224,13 @@ } }, "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3734,14 +4261,28 @@ } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -3750,10 +4291,16 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3770,12 +4317,13 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3785,13 +4333,42 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -3800,12 +4377,31 @@ } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3920,6 +4516,12 @@ "node": ">=4" } }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "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", @@ -3969,6 +4571,21 @@ "node": ">= 0.8.0" } }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", @@ -4068,6 +4685,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -4184,12 +4819,39 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "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-releases": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -4199,6 +4861,136 @@ "node": ">=0.10.0" } }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/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/npm-run-all/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/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "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" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/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/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -4211,10 +5003,13 @@ } }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4229,14 +5024,16 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -4321,6 +5118,23 @@ "node": ">=0.10.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -4387,7 +5201,20 @@ "callsites": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, "node_modules/path-exists": { @@ -4455,6 +5282,27 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -4513,6 +5361,15 @@ "node": ">=8" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.4.21", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", @@ -4756,6 +5613,32 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -4795,6 +5678,28 @@ "node": ">= 10.13.0" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -4818,6 +5723,26 @@ "private": "^0.1.6" } }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpu-core": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", @@ -4969,12 +5894,76 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/sass": { "version": "1.62.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.0.tgz", @@ -5118,6 +6107,52 @@ "randombytes": "^2.1.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -5149,15 +6184,85 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5204,6 +6309,51 @@ "source-map": "^0.5.6" } }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "dev": true + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -5213,27 +6363,75 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5556,7 +6754,81 @@ "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typedarray": { @@ -5566,15 +6838,18 @@ "dev": true }, "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5692,6 +6967,16 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -5883,16 +7168,91 @@ } }, "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6822,6 +8182,16 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "requires": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + } + }, "array-includes": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", @@ -6852,12 +8222,42 @@ "es-abstract": "^1.19.0" } }, + "arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + } + }, + "async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true + }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -7599,13 +8999,35 @@ "dev": true }, "call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + } + }, + "call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + } + }, + "call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" } }, "callsites": { @@ -7816,6 +9238,39 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, + "data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + } + }, + "data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + } + }, + "data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7831,13 +9286,26 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, "detect-indent": { @@ -7867,6 +9335,17 @@ "esutils": "^2.0.2" } }, + "dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "requires": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + } + }, "electron-to-chromium": { "version": "1.4.361", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", @@ -7895,49 +9374,125 @@ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + } + }, + "es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, "es-module-lexer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", "dev": true }, + "es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + } + }, "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" } }, "escalade": { @@ -8461,6 +10016,15 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, + "for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "requires": { + "is-callable": "^1.2.7" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -8475,9 +10039,29 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "gensync": { @@ -8488,14 +10072,31 @@ "peer": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + } + }, + "get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "requires": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" } }, "get-stream": { @@ -8504,13 +10105,14 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" } }, "glob": { @@ -8548,6 +10150,16 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "requires": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + } + }, "globby": { "version": "12.2.0", "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", @@ -8570,6 +10182,12 @@ } } }, + "gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true + }, "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -8601,9 +10219,9 @@ } }, "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true }, "has-flag": { @@ -8612,19 +10230,46 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, - "has-symbols": { + "has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "requires": { + "dunder-proto": "^1.0.0" + } + }, + "has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "function-bind": "^1.1.2" } }, "home-or-tmp": { @@ -8637,6 +10282,12 @@ "os-tmpdir": "^1.0.1" } }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "https-proxy-agent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", @@ -8731,14 +10382,14 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" } }, "interpret": { @@ -8756,13 +10407,43 @@ "loose-envify": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "requires": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + } + }, "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "requires": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" } }, "is-binary-path": { @@ -8775,19 +10456,19 @@ } }, "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, "is-core-module": { @@ -8799,13 +10480,25 @@ "has": "^1.0.3" } }, + "is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + } + }, "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" } }, "is-docker": { @@ -8819,12 +10512,33 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "requires": { + "call-bound": "^1.0.3" + } + }, "is-finite": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", "dev": true }, + "is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "requires": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + } + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -8834,10 +10548,16 @@ "is-extglob": "^2.1.1" } }, + "is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true + }, "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -8847,12 +10567,13 @@ "dev": true }, "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" } }, "is-path-inside": { @@ -8871,51 +10592,90 @@ } }, "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" } }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true }, + "is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "requires": { + "call-bound": "^1.0.3" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" } }, "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + } + }, + "is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.16" + } + }, + "is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true + }, + "is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.3" } }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" } }, "is-wsl": { @@ -8998,6 +10758,12 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, "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", @@ -9038,6 +10804,18 @@ "type-check": "~0.4.0" } }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", @@ -9115,6 +10893,18 @@ "semver": "^6.0.0" } }, + "math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -9204,18 +10994,141 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "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-releases": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -9225,9 +11138,9 @@ } }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true }, "object-keys": { @@ -9237,14 +11150,16 @@ "dev": true }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" } }, @@ -9302,6 +11217,17 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + } + }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -9352,6 +11278,16 @@ "callsites": "^3.0.0" } }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -9399,6 +11335,18 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -9444,6 +11392,12 @@ } } }, + "possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true + }, "postcss": { "version": "8.4.21", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", @@ -9601,6 +11555,28 @@ "safe-buffer": "^5.1.0" } }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + } + } + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -9634,6 +11610,22 @@ "resolve": "^1.20.0" } }, + "reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -9657,6 +11649,20 @@ "private": "^0.1.6" } }, + "regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + } + }, "regexpu-core": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", @@ -9764,12 +11770,62 @@ "queue-microtask": "^1.2.2" } }, + "safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + } + }, "sass": { "version": "1.62.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.0.tgz", @@ -9863,6 +11919,43 @@ "randombytes": "^2.1.0" } }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "requires": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + } + }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -9885,15 +11978,58 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, + "shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true + }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + } + }, + "side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + } + }, + "side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + } + }, + "side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" } }, "signal-exit": { @@ -9928,6 +12064,48 @@ "source-map": "^0.5.6" } }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "dev": true + }, + "stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -9937,24 +12115,54 @@ "safe-buffer": "~5.1.0" } }, + "string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + } + }, "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "strip-ansi": { @@ -10174,6 +12382,59 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "requires": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + } + }, + "typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "requires": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + } + }, + "typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + } + }, + "typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -10181,15 +12442,15 @@ "dev": true }, "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" } }, "update-browserslist-db": { @@ -10258,6 +12519,16 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -10383,16 +12654,72 @@ } }, "which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "requires": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + } + }, + "which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "requires": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "requires": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + } + }, + "which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" } }, "wildcard": { diff --git a/package.json b/package.json index 621fef86..d9084fbc 100644 --- a/package.json +++ b/package.json @@ -4,12 +4,12 @@ "description": "A web extension that adds useful functionality to Discogs.com! https://www.discogs-enhancer.com", "main": "index.js", "scripts": { - "build": "webpack --progress", - "build:dev": "NODE_ENV=development npm run build", - "build:production": "NODE_ENV=production npm run build", - "bump": "node version-bump.js", - "test": "mocha", - "watch": "NODE_ENV=development webpack --watch --progress" + "build:chrome": "NODE_ENV=production PLATFORM=chrome webpack --progress", + "build:firefox": "NODE_ENV=production PLATFORM=firefox webpack --progress", + "watch:chrome": "NODE_ENV=development PLATFORM=chrome webpack --watch --progress", + "watch:firefox": "NODE_ENV=development PLATFORM=firefox webpack --watch --progress", + "watch": "npm-run-all --parallel watch:chrome watch:firefox", + "bump": "node version-bump.js" }, "repository": { "type": "git", @@ -32,6 +32,7 @@ "css-loader": "^6.7.3", "eslint": "^8.39.0", "eslint-plugin-import": "^2.24.2", + "npm-run-all": "^4.1.5", "puppeteer": "^2.1.1", "sass": "^1.62.0", "sass-loader": "^8.0.2", diff --git a/readme.md b/readme.md index c82a8855..0d1375ee 100644 --- a/readme.md +++ b/readme.md @@ -18,16 +18,16 @@ #### Project Overview -100% vanilla JS Chrome extension for Discogs.com. +100% vanilla JS Chrome / Firefox extension for Discogs.com. #### Chrome Webstore Link -## A Web Extension for Chrome +## A Web Extension for Chrome and Firefox -Discogs Enhancer adds extra features to both Discogs.com and Chrome. You can block sellers, use a dark theme, see price comparisons, get feedback notifications, convert foreign currencies, search Discogs and other online record shops with any highlighted text, improve tracklist readability, customize lots of Marketplace aspects, and more! Every feature is optional so you can choose the features you want to use. +Discogs Enhancer adds extra features to both Discogs.com and Chrome / Firefox. You can block sellers, use a dark theme, see price comparisons, get feedback notifications, convert foreign currencies, search Discogs and other online record shops with any highlighted text, improve tracklist readability, customize lots of Marketplace aspects, and more! Every feature is optional so you can choose the features you want to use. ### Features @@ -94,14 +94,22 @@ Discogs Enhancer gets a near perfect score with [Google's Lighthouse](https://de #### Running / Development * Watch for changes: - * `npm run watch` + * `npm run watch:chrome` - watches for changes and builds to `chrome-dist` + * `npm run watch:firefox` - watches for changes and builds to `firefox-dist` + * `npm run watch` - watches for changes and builds to both `chrome-dist` and `firefox-dist` -#### Building -* Export the extension to `dist` directory: - * `npm run build:production` +#### Building Chrome +* Export the extension to `chrome-dist` directory: + * `npm run build:chrome` * Go to `chrome://extensions` in a new Chrome tab * Click "Developer Mode" in the upper-right corner - * Click "Load Unpacked" and choose the exported `dist` folder and you're done! + * Click "Load Unpacked" and choose the exported `chrome-dist` folder and you're done! + +#### Building Firefox +* Export the extension to `firefox-dist` directory: + * `npm run build:firefox` + * Go to `about:debugging#/runtime/this-firefox` in a new Firefox tab + * Click "Load Temporary Add-On" and choose the `manifest.json` file in the exported `firefox-dist` folder and you're done! *** @@ -207,7 +215,7 @@ Add the feature description to `learn.html`. Make sure to insert the new markup ### 📦 Build The Extension -Since changes have been made to `webpack`, the extension will need to be rebuilt by running `npm run build`. Once the build is finished, load the extension in Chrome by going to `chrome://extensions`. Make sure `Developer Mode` is checked, then click 'Load unpacked' and choose the newly exported `dist` folder. You should now be able to enable the feature from the popup menu. +Since changes have been made to `webpack`, the extension will need to be rebuilt by running `npm run build:chrome` or `npm run build:firefox`. Once the build is finished, load the extension in Chrome/Firefox by following the `Running / Development` instructions above. *** diff --git a/version-bump.js b/version-bump.js index 93aa94f9..87bbd1a6 100644 --- a/version-bump.js +++ b/version-bump.js @@ -35,7 +35,7 @@ const newVersion = process.argv[2]; */ function updateJSONfiles(version) { - let files = ['manifest.json', 'package.json', 'package-lock.json']; + let files = ['chrome-dist/manifest.json', 'firefox-dist/manifest.json','package.json', 'package-lock.json']; files.forEach(file => { diff --git a/webpack.config.js b/webpack.config.js index e27cd1aa..e711281a 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -2,6 +2,8 @@ const CopyWebpackPlugin = require('copy-webpack-plugin'); const path = require('path'); const sass = require('sass'); const webpack = require('webpack'); +const fs = require('fs'); +const generateManifest = require('./manifest.template.js'); const config = './js/popup/configuration-pages/'; @@ -27,84 +29,131 @@ let setupAnalytics = function() { setupAnalytics(); -module.exports = { - entry: { - './js/popup/popup-logic/popup': './js/popup/popup-logic/popup.js', - // popup configs - [config + 'blocked-sellers']: `${config}blocked-sellers.js`, - [config + 'favorite-sellers']: `${config}favorite-sellers.js`, - [config + 'filter-shipping-country']: `${config}filter-shipping-country.js`, - [config + 'learn']: `${config}learn.js`, - [config + 'readability']: `${config}readability.js`, - }, - output: { - filename: '[name].js', - path: path.resolve(__dirname, 'dist') - }, - mode: 'none', - module: { - rules: [ - { - test: /\.js$/, - exclude: /node_modules/, - loader: 'babel-loader', - }, - { - test: /\.(png|jpg|gif|svg)$/, - use: [ +let firefoxENV, + chromeENV; + +let setPlatform = function() { + switch (process.env.PLATFORM) { + case 'chrome': + firefoxENV = false; + chromeENV = true; + break; + case 'firefox': + firefoxENV = true; + chromeENV = false; + break; + default: + firefoxENV = false; + chromeENV = true; + break; + } +}; + +setPlatform(); + +module.exports = () => { + + let outputDir = 'dist'; + + if (process.env.PLATFORM === 'chrome') { + outputDir = 'chrome-dist'; + } else if (process.env.PLATFORM === 'firefox') { + outputDir = 'firefox-dist'; + } + + // Ensure output directory exists before rendering manifest + const outputPath = path.resolve(__dirname, outputDir); + if (!fs.existsSync(outputPath)) { + fs.mkdirSync(outputPath, { recursive: true }); + } + + // Generate manifest.json + const manifest = generateManifest(process.env.PLATFORM); + fs.writeFileSync( + path.join(outputPath, 'manifest.json'), + JSON.stringify(manifest, null, 2) + ); + + return { + entry: { + './js/popup/popup-logic/popup': './js/popup/popup-logic/popup.js', + // popup configs + [config + 'blocked-sellers']: `${config}blocked-sellers.js`, + [config + 'favorite-sellers']: `${config}favorite-sellers.js`, + [config + 'filter-shipping-country']: `${config}filter-shipping-country.js`, + [config + 'learn']: `${config}learn.js`, + [config + 'readability']: `${config}readability.js`, + }, + output: { + filename: '[name].js', + path: path.resolve(__dirname, outputDir), + }, + mode: 'none', + module: { + rules: [ + { + test: /\.js$/, + exclude: /node_modules/, + loader: 'babel-loader', + }, + { + test: /\.(png|jpg|gif|svg)$/, + use: [ + { + loader: 'url-loader', + options: { + limit: 8192, + }, + }, + ], + }, + { + test: /\.scss$/, + use: ['style-loader', 'css-loader', 'sass-loader'], + }, + ], + }, + plugins: [ + new webpack.DefinePlugin({ + __ANALYTICS__: analytics, + __DEV__: development, + __FIREFOX__: firefoxENV, + __CHROME__: chromeENV + }), + // move all this stuff into the /dist folder + new CopyWebpackPlugin({ + patterns: [ + { from: 'html', to: 'html' }, + { from: 'img', to: 'img' }, + { from: 'js/extension', to: 'js/extension' }, + // CSS assets + { + from: 'css/dark-theme.scss', to: 'css/dark-theme.css', + transform(content, filePath) { + return sass.renderSync({ file: filePath }).css.toString(); + }, + }, + { + from: 'css/new-release-page-fixes.scss', to: 'css/new-release-page-fixes.css', + transform(content, filePath) { + return sass.renderSync({ file: filePath }).css.toString(); + }, + }, + { + from: 'css/compact-artist.scss', to: 'css/compact-artist.css', + transform(content, filePath) { + return sass.renderSync({ file: filePath }).css.toString(); + }, + }, { - loader: 'url-loader', - options: { - limit: 8192 - } - } - ] - }, - { - test: /\.scss$/, - use: ['style-loader', 'css-loader', 'sass-loader'] - } - ] - }, - plugins: [ - new webpack.DefinePlugin({ - __ANALYTICS__: analytics, - __DEV__: development - }), - // move all this stuff into the /dist folder - new CopyWebpackPlugin({ - patterns: [ - { from: 'html', to: 'html' }, - { from: 'img', to: 'img' }, - { from: 'js/extension', to: 'js/extension' }, - { from: 'manifest.json', to: 'manifest.json' }, - // CSS assets - { from: 'css/dark-theme.scss', to: 'css/dark-theme.css', - transform(content, path) { - let result = sass.renderSync({ file: path }); - return result.css.toString(); - } - }, - { from: 'css/new-release-page-fixes.scss', to: 'css/new-release-page-fixes.css', - transform(content, path) { - let result = sass.renderSync({ file: path }); - return result.css.toString(); - } - }, - { from: 'css/compact-artist.scss', to: 'css/compact-artist.css', - transform(content, path) { - let result = sass.renderSync({ file: path }); - return result.css.toString(); - } - }, - { - from: 'css', - to: 'css', - globOptions: { - ignore: ['**/*.scss'] - } - } - ] - }), - ] + from: 'css', + to: 'css', + globOptions: { + ignore: ['**/*.scss'], + }, + }, + ], + }), + ], + }; }; From b93e7fa47e4ba2ff4c5ba00a927fefd3a39dfc64 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Tue, 22 Jul 2025 10:51:39 -0700 Subject: [PATCH 05/24] Fix layout issues in FF --- js/extension/features/feedback-notifier.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/js/extension/features/feedback-notifier.js b/js/extension/features/feedback-notifier.js index d24abbdf..b75c3dd9 100644 --- a/js/extension/features/feedback-notifier.js +++ b/js/extension/features/feedback-notifier.js @@ -674,7 +674,11 @@ rl.ready(() => { pollForChanges(); } - let rules = ` + let rules = /*css*/` + #de-buyer-feedback, + #de-seller-feedback { + display: flex; + } #de-seller-feedback .badge, #de-buyer-feedback .badge { border-radius: 500px; @@ -732,12 +736,9 @@ rl.ready(() => { background: #CCCCCC !important; } - nav[class*="_user_"] a.de-seller-feedback { - padding: 2rem .75rem; - } - + nav[class*="_user_"] a.de-seller-feedback, nav[class*="_user_"] a.de-buyer-feedback { - padding: 2rem .75rem; + padding: 1rem; } /* DELETE IN THE FUTURE */ @@ -781,14 +782,16 @@ rl.ready(() => { } nav[class*="_user_"] .de-badge { - margin: 1rem 0rem; + margin: 0; + display: flex; + align-content: center; + justify-content: center; } nav[class*="_user_"] .feedback-chart { margin-top: 1rem; } - ul.feedback-chart { display: none; width: 110px; @@ -796,6 +799,7 @@ rl.ready(() => { padding: 0; position: absolute; left: -37px; + top: 45px; background-color: black !important; border-right: 1px solid black !important; border-bottom: 1px solid black !important; From 055c9e53f9b1af2f4bdb3b8688d99727117d1e33 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Tue, 22 Jul 2025 10:52:18 -0700 Subject: [PATCH 06/24] Wrap vars in quotes --- .../configuration-pages/blocked-sellers.js | 23 +++++++++++-------- .../configuration-pages/favorite-sellers.js | 5 +++- .../filter-shipping-country.js | 21 +++++++++-------- 3 files changed, 29 insertions(+), 20 deletions(-) diff --git a/js/popup/configuration-pages/blocked-sellers.js b/js/popup/configuration-pages/blocked-sellers.js index 01a28ff3..dd14494b 100644 --- a/js/popup/configuration-pages/blocked-sellers.js +++ b/js/popup/configuration-pages/blocked-sellers.js @@ -49,7 +49,7 @@ document.addEventListener('DOMContentLoaded', async () => { document.querySelector('.errors').textContent = ''; return location.reload(); }); - }) + }); } } @@ -87,7 +87,7 @@ document.addEventListener('DOMContentLoaded', async () => { node.className = 'seller'; - node.innerHTML = `
+ node.innerHTML = `
Remove
${seller}
@@ -95,7 +95,7 @@ document.addEventListener('DOMContentLoaded', async () => {
`; sellers.appendChild(node); - }) + }); } /** @@ -131,7 +131,7 @@ document.addEventListener('DOMContentLoaded', async () => { return setTimeout(() => updatePageData(), 400); } }); - }) + }); } /** @@ -162,7 +162,7 @@ document.addEventListener('DOMContentLoaded', async () => { document.querySelector('.backup-output').textContent = JSON.stringify(featureData.blockList.list); // check for empty list checkForEmptySellersList(); - }) + }); } /** @@ -228,8 +228,8 @@ document.addEventListener('DOMContentLoaded', async () => { chrome.storage.sync.set({ featureData }).then(() => { return location.reload(); - }) - }) + }); + }); }); // Restore functionality @@ -246,14 +246,14 @@ document.addEventListener('DOMContentLoaded', async () => { chrome.storage.sync.get(['featureData']).then(({ featureData }) => { featureData.blockList = restore; - chrome.storage.sync.set({ featureData }).then((resolve, reject) => { + chrome.storage.sync.set({ featureData }).then(() => { return location.reload(); }).catch(err => { if ( err.toString().includes('QUOTA_BYTES_PER_ITEM') ) { document.querySelector('.quota-errors').classList.remove('hide'); } - }) - }) + }); + }); } else { @@ -312,6 +312,9 @@ document.addEventListener('DOMContentLoaded', async () => { break; } + // Reset values on refresh + document.getElementById('seller-input').value = ''; + document.querySelector('.restore-input').value = ''; // Focus on input document.getElementById('seller-input').focus(); updatePageData(); diff --git a/js/popup/configuration-pages/favorite-sellers.js b/js/popup/configuration-pages/favorite-sellers.js index f28fdb5c..bfd4813a 100644 --- a/js/popup/configuration-pages/favorite-sellers.js +++ b/js/popup/configuration-pages/favorite-sellers.js @@ -85,7 +85,7 @@ document.addEventListener('DOMContentLoaded', async () => { node.className = 'seller'; - node.innerHTML = `
+ node.innerHTML = `
Remove
${seller}
@@ -278,6 +278,9 @@ document.addEventListener('DOMContentLoaded', async () => { // DOM setup // ======================================================== + // Reset values on refresh + document.getElementById('seller-input').value = ''; + document.querySelector('.restore-input').value = ''; // Focus on input document.getElementById('seller-input').focus(); updatePageData(); diff --git a/js/popup/configuration-pages/filter-shipping-country.js b/js/popup/configuration-pages/filter-shipping-country.js index add74c73..7d3af7a0 100644 --- a/js/popup/configuration-pages/filter-shipping-country.js +++ b/js/popup/configuration-pages/filter-shipping-country.js @@ -46,7 +46,7 @@ document.addEventListener('DOMContentLoaded', async () => { document.querySelector('.errors').textContent = ''; return location.reload(); - }) + }); } } @@ -82,7 +82,7 @@ document.addEventListener('DOMContentLoaded', async () => { node.className = 'country'; - node.innerHTML = `
+ node.innerHTML = `
Remove
${country}
@@ -126,7 +126,7 @@ document.addEventListener('DOMContentLoaded', async () => { return setTimeout(() => updatePageData(), 400); } }); - }) + }); } /** @@ -157,7 +157,7 @@ document.addEventListener('DOMContentLoaded', async () => { document.querySelector('.backup-output').textContent = JSON.stringify(featureData.countryList.list); // check for empty list checkForEmptyCountryList(); - }) + }); } /** @@ -217,8 +217,8 @@ document.addEventListener('DOMContentLoaded', async () => { chrome.storage.sync.set({ featureData }).then(() => { return location.reload(); - }) - }) + }); + }); }); // Checkbox listener @@ -231,7 +231,7 @@ document.addEventListener('DOMContentLoaded', async () => { chrome.storage.sync.set({ featureData }).then(() => { return location.reload(); }); - }) + }); }); // Restore functionality @@ -248,8 +248,8 @@ document.addEventListener('DOMContentLoaded', async () => { chrome.storage.sync.set({ featureData }).then(() => { return location.reload(); - }) - }) + }); + }); } else { @@ -299,6 +299,9 @@ document.addEventListener('DOMContentLoaded', async () => { document.getElementById('currency').checked = true; } + // Reset values on refresh + document.getElementById('country-input').value = ''; + document.querySelector('.restore-input').value = ''; // Focus on input document.getElementById('country-input').focus(); updatePageData(); From 1e4b458a04391a59930e7563ed06762547d049df Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Tue, 22 Jul 2025 10:52:38 -0700 Subject: [PATCH 07/24] Move external files into functions --- js/popup/popup-logic/features/baoi-fields.js | 5 ++++- js/popup/popup-logic/features/compact-artist.js | 7 +++++-- js/popup/popup-logic/features/filter-shipping-country.js | 5 ++++- .../popup-logic/features/media-condition-highlights.js | 7 +++++-- js/popup/popup-logic/features/min-max-columns.js | 7 +++++-- js/popup/popup-logic/features/youtube-playlists.js | 5 ++++- 6 files changed, 27 insertions(+), 9 deletions(-) diff --git a/js/popup/popup-logic/features/baoi-fields.js b/js/popup/popup-logic/features/baoi-fields.js index 4c6235f6..ddabc8d5 100644 --- a/js/popup/popup-logic/features/baoi-fields.js +++ b/js/popup/popup-logic/features/baoi-fields.js @@ -19,6 +19,9 @@ export async function toggleBAOIfields(event) { chrome.scripting.executeScript({ target: {tabId: tabId}, - files: ['js/extension/features/toggle-baoi-fields.js'] + func: () => { + let link = document.getElementById('baoiFieldsCss'); + if ( link ) { link.disabled = !link.disabled; } + } }, () => { applySave(null, event); }); } diff --git a/js/popup/popup-logic/features/compact-artist.js b/js/popup/popup-logic/features/compact-artist.js index 0093c8ae..3c7b6cc9 100644 --- a/js/popup/popup-logic/features/compact-artist.js +++ b/js/popup/popup-logic/features/compact-artist.js @@ -18,7 +18,10 @@ let tabId = await getTabId(); chrome.scripting.executeScript({ - target: {tabId: tabId}, - files: ['js/extension/features/toggle-compact-artist.js'] + target: { tabId: tabId }, + func: () => { + let link = document.getElementById('compactArtistCss'); + if ( link ) { link.disabled = !link.disabled; } + } }, () => { applySave(null, event); }); } diff --git a/js/popup/popup-logic/features/filter-shipping-country.js b/js/popup/popup-logic/features/filter-shipping-country.js index 64c4dd0f..65e29294 100644 --- a/js/popup/popup-logic/features/filter-shipping-country.js +++ b/js/popup/popup-logic/features/filter-shipping-country.js @@ -20,6 +20,9 @@ export async function toggleHideCountries(event) { chrome.scripting.executeScript({ target: {tabId: tabId}, - files: ['js/extension/features/toggle-filter-shipping-country-css.js'] + func: () => { + let link = document.getElementById('filterShippingCountryCss'); + if ( link ) { link.disabled = !link.disabled; } + } }, () => { applySave(null, event); }); } diff --git a/js/popup/popup-logic/features/media-condition-highlights.js b/js/popup/popup-logic/features/media-condition-highlights.js index 13b422c1..1e421f37 100644 --- a/js/popup/popup-logic/features/media-condition-highlights.js +++ b/js/popup/popup-logic/features/media-condition-highlights.js @@ -18,7 +18,10 @@ export async function toggleMediaHighlights(event) { let tabId = await getTabId(); chrome.scripting.executeScript({ - target: {tabId: tabId}, - files: ['js/extension/features/toggle-highlights.js'] + target: { tabId: tabId }, + func: () => { + let link = document.getElementById('mediaHighLightsCss'); + if ( link ) { link.disabled = !link.disabled; } + }, }, () => { applySave(null, event); }); } diff --git a/js/popup/popup-logic/features/min-max-columns.js b/js/popup/popup-logic/features/min-max-columns.js index 0118a802..e8aab0af 100644 --- a/js/popup/popup-logic/features/min-max-columns.js +++ b/js/popup/popup-logic/features/min-max-columns.js @@ -18,7 +18,10 @@ export async function toggleColumns(event) { let tabId = await getTabId(); chrome.scripting.executeScript({ - target: {tabId: tabId}, - files: ['js/extension/features/toggle-min-max-columns.js'] + target: { tabId: tabId }, + func: () => { + let link = document.getElementById('minMaxColumnsCss'); + if ( link ) { link.disabled = !link.disabled; } + }, }, () => { applySave(null, event); }); } diff --git a/js/popup/popup-logic/features/youtube-playlists.js b/js/popup/popup-logic/features/youtube-playlists.js index 54a6da68..04613fee 100644 --- a/js/popup/popup-logic/features/youtube-playlists.js +++ b/js/popup/popup-logic/features/youtube-playlists.js @@ -19,6 +19,9 @@ export async function toggleYtPlaylists(event) { chrome.scripting.executeScript({ target: {tabId: tabId}, - files: ['js/extension/features/toggle-youtube-playlists.js'] + func: () => { + let link = document.getElementById('ytPlaylistsCss'); + if ( link ) { link.disabled = !link.disabled; } + } }, () => { applySave(null, event); }); } From 9ee79d85effbadacbfc775c2ef0143b92f0646fc Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Thu, 24 Jul 2025 07:42:43 -0700 Subject: [PATCH 08/24] Add Backup Utility --- css/popup/backup-restore.css | 274 ++++++++++++++++++ css/popup/popup.scss | 7 +- html/backup-restore.html | 57 ++++ html/popup.html | 26 ++ .../configuration-pages/backup-restore.js | 84 ++++++ js/popup/popup-logic/popup.js | 6 + webpack.config.js | 1 + 7 files changed, 454 insertions(+), 1 deletion(-) create mode 100644 css/popup/backup-restore.css create mode 100644 html/backup-restore.html create mode 100644 js/popup/configuration-pages/backup-restore.js diff --git a/css/popup/backup-restore.css b/css/popup/backup-restore.css new file mode 100644 index 00000000..157e9951 --- /dev/null +++ b/css/popup/backup-restore.css @@ -0,0 +1,274 @@ +body { + background: #323334; + color: #f2f2f2; + font-family: "Roboto", sans-serif; + font-size: 16px; + font-weight: 300; + margin: 0; +} + +h1 { + color: #f2f2f2; + font-family: "Barlow", sans-serif; + font-size: 40px; + font-weight: 700; + margin-bottom: 0; + text-shadow: 0px 4px 4px rgb(0 0 0 / 25%); + margin-top: 2rem; + text-shadow: 0px 1px 2px rgb(0 0 0 / 25%); +} + +h2 { + font-family: "Raleway", sans-serif; + letter-spacing: 0.2rem; + margin-bottom: 1rem; + color: #fafafa; + font-size: 1.5rem; + text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + text-transform: uppercase; + transition: all 0.3s ease-in; +} + +h2.quick-start { + font-size: 32px; +} + +.mb-2 { + margin-bottom: 2rem; +} + +.segment { + text-align: center; + display: flex; + align-items: center; + flex-direction: column; + background: #242424; + border-radius: 10px; + margin-bottom: 2rem; + padding: 20px; + width: 600px; +} + +.button-green { + background: #59c231; + border-radius: 5px; + border: 1px solid #59c231; + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + color: #e9fce1; + cursor: pointer; + font-family: "Roboto", sans-serif; + font-size: 16px; + font-weight: 400; + height: 40px; + letter-spacing: 0.07rem; + margin-bottom: 2rem; + margin-top: 1rem; + padding: 0.5rem 1rem; + text-transform: uppercase; + transition: all 0.1s ease-in; + width: 460px; +} + +.button-green:hover { + box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.25); + text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); + border: 1px solid #7ad656; +} + +.button[disabled], +.button[disabled]:hover { + background: dimgray; + border: 1px solid gray; + color: lightgray; + box-shadow: none; + text-shadow: none; + cursor: default; +} + +#restore { + background-color: #333333; + border-radius: 5px; + border: 1px solid #454545; + color: #fafafa; + font-family: "Roboto", sans-serif; + font-size: 16px; + height: 45px; + margin-bottom: 1rem; + margin-top: 1rem; + outline: none; + padding-left: 1rem; + padding: 0.5rem; + width: 460px; +} + +.backup-error, +.restore-error { + color: #fb5050; + font-weight: bold; +} + +.de-group { + display: none; +} + +.mint { + color: #00b4db !important; +} + +.near-mint { + color: #00dbb4 !important; +} + +.very-good-plus { + color: #00db1f !important; +} + +.very-good { + color: #85ab11 !important; +} + +.good-plus, +.contributor { + color: #f6bf48 !important; +} + +.good { + color: #d87307 !important; +} + +.fair { + color: #e54803 !important; +} + +.poor { + color: #ff0000 !important; +} + +a { + color: #829fc4; + text-decoration: underline; +} + +b { + letter-spacing: 0.04rem; + color: #fafafa; +} + +p { + font-size: 16px; + font-weight: normal; + color: #cccccc; + line-height: 1.5; + transition: all 0.3s ease; + width: 500px; + text-align: justify; +} + +p b { + font-weight: bold; + color: #ffe4a1; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +.intro { + margin-bottom: 4rem; +} + +.content { + align-items: center; + display: flex; + flex-direction: column; + margin: 4rem auto; + max-width: 600px; + vertical-align: top; + width: 50%; +} + +.content h1 { + text-align: center; + margin-top: 0.5rem; +} + +.logo { + align-items: center; + display: flex; + flex-direction: column; + padding: 0 1rem; + position: relative; + text-align: center; +} + +.logo img { + width: 50px; + margin-top: 2rem; + /* filter: drop-shadow(0px 0px 6px #de76b6); */ + filter: drop-shadow(0px 0px 25px #5ec5b8); + animation: rotation 5s; + animation-timing-function: linear; + animation-iteration-count: infinite; +} + +@keyframes rotation { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} + +.link { + font-weight: bold; + text-decoration: none; +} + +.link:hover { + text-decoration: underline; +} + +.hero { + align-content: center; + animation: animateBg 2s infinite linear; + background-size: 300% 100%; + background: linear-gradient(to right, #267871, #136a8a, #267871, #136a8a); + box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + height: 115px; + justify-content: center; + padding: 0 1rem; + position: relative; + text-align: center; +} + +@keyframes animateBg { + 0% { + background-position: 0 0; + } + 100% { + background-position: 100% 0; + } +} + +.copyright-wrap { + margin-bottom: 4rem; + margin-top: 4rem; +} + +.copyright, +.copyright a { + font-size: 11px; + color: #cccccc; + text-align: center; + text-transform: uppercase; + letter-spacing: 0.05rem; +} + +.copyright a:hover { + color: #cccccc; + text-align: center; + text-decoration: none; + text-transform: uppercase; +} diff --git a/css/popup/popup.scss b/css/popup/popup.scss index c6b624bf..8a66c0bc 100644 --- a/css/popup/popup.scss +++ b/css/popup/popup.scss @@ -145,6 +145,7 @@ select option { } #editList, +#backup-restore, #editShippingList, #editFavList, #editReadability, @@ -158,11 +159,16 @@ select option { font-size: .75rem; } +.hidden { + visibility: hidden; +} + .rep-value { display: inline-block; } #editList:hover, +#backup-restore:hover, #editReadability:hover { color: var(--white); } @@ -211,7 +217,6 @@ select option { transition: all 0.3s ease; } - .label { float: left; padding: 4px 0 0 28px; diff --git a/html/backup-restore.html b/html/backup-restore.html new file mode 100644 index 00000000..dd58c44d --- /dev/null +++ b/html/backup-restore.html @@ -0,0 +1,57 @@ + + + + + + + + + + Utility: Backup / Restore + + +
+ +

DISCOGS ENHANCER

+
+
+ +

BACKUP / RESTORE UTILITY

+ +

Use this interface to backup your current configuration or migrate your configuration between browsers. Please use caution when backing up and restoring your data. Malformed data can break the extenison.

+ +
+

Backup Preferences

+

Click the Copy Preferences button to copy your current preference configuration to your clipboard. If you are planning on saving this data in a text document, please make sure it is Plain Text.

+
+ +
+ +
+

Restore Preferences

+

Paste your saved preferences into the textbox below and click Save Preferences.

+
+
+ +
+

+ + If you have issues with restoring, click here to post in the Discogs Enhancer group and I'll help you sort things out. + +

+ +
+ + +
+ + + diff --git a/html/popup.html b/html/popup.html index 578f9ecd..99ed9359 100644 --- a/html/popup.html +++ b/html/popup.html @@ -1438,6 +1438,32 @@

⚠️     Extension Issues     

+ +
+

Utility - Backup / Restore

+
utility backup restore tool preferences features
+ (Open) + + + +
+ +
+
+ A utility feature for backing up / restoring your configuration and saved data. + Click "Open" and follow the instructions to backup or restore your data. +
+
+
+
+
+

No Results

diff --git a/js/popup/configuration-pages/backup-restore.js b/js/popup/configuration-pages/backup-restore.js new file mode 100644 index 00000000..28cce3a7 --- /dev/null +++ b/js/popup/configuration-pages/backup-restore.js @@ -0,0 +1,84 @@ +/** + * + * Discogs Enhancer + * + * @author: Matthew Salcido + * @website: http://www.msalcido.com + * @github: https://github.com/salcido + * + * This is the background service worker. It handles setting up the initial + * feature preferences, badge notifications, and adding / removing + * contextual menu items. + * + */ +document.addEventListener('DOMContentLoaded', () => { + /** + * Copies all Discogs Enhancer data saved in chrome.storage.sync + * to the clipboard. + */ + function copyPrefs() { + let savedPreferences = {}; + + chrome.storage.sync.get(null, function(data) { + if (chrome.runtime.lastError) { + document.querySelector('.backup-error').textContent = `Error: ${chrome.runtime.lastError.message}`; + return; + } else { + savedPreferences = data; + navigator.clipboard.writeText(JSON.stringify(savedPreferences)); + document.querySelector('button.copy-prefs').textContent = 'Copied!'; + document.querySelector('button.copy-prefs').disabled = true; + } + }); + } + /** + * Overwrites all Discogs Enhancer data in chrome.storage.sync + */ + function savePrefs() { + + let pastedValue = document.querySelector('#restore').value, + restorePrefs = null; + + if ( pastedValue === '' ) return; + + try { + + restorePrefs = JSON.parse(pastedValue); + + if ( typeof restorePrefs === 'object' + && !Array.isArray(restorePrefs) + && restorePrefs !== null + && Object.prototype.hasOwnProperty.call(restorePrefs, 'didUpdate') + && Object.prototype.hasOwnProperty.call(restorePrefs, 'featureData') + && Object.prototype.hasOwnProperty.call(restorePrefs, 'prefs') ) { + + chrome.storage.sync.set(restorePrefs); + + document.querySelector('button.save-prefs').textContent = 'Saved!'; + document.querySelector('.restore-error').textContent = ''; + document.querySelector('button.save-prefs').disabled = true; + document.querySelector('.de-group').style.display = 'none'; + document.querySelector('#restore').value = ''; + + } else { + document.querySelector('.restore-error').textContent = 'Preferences cannot be restored because the data is incomplete.'; + document.querySelector('.de-group').style.display = 'block'; + } + } catch (error) { + document.querySelector('.restore-error').textContent = `Preferences cannot be restored because the data is malformed. ${error}`; + document.querySelector('.de-group').style.display = 'block'; + } + } + + // ======================================================== + // DOM setup + // ======================================================== + + document.querySelector('button.copy-prefs').addEventListener('click', () => { + copyPrefs(); + }); + + document.querySelector('button.save-prefs').addEventListener('click', () => { + savePrefs(); + }); +}); diff --git a/js/popup/popup-logic/popup.js b/js/popup/popup-logic/popup.js index ec22a40b..b14b4083 100644 --- a/js/popup/popup-logic/popup.js +++ b/js/popup/popup-logic/popup.js @@ -268,6 +268,12 @@ window.addEventListener('load', () => { // ======================================================== tweakDiscrims.init(); + // Open Utility Backup / Restore page + // ======================================================== + document.getElementById('backup-restore').addEventListener('click', function() { + chrome.tabs.create({url: '../html/backup-restore.html'}); + }); + // ======================================================== // Event listeners for toggles // ======================================================== diff --git a/webpack.config.js b/webpack.config.js index e711281a..740e602e 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -78,6 +78,7 @@ module.exports = () => { entry: { './js/popup/popup-logic/popup': './js/popup/popup-logic/popup.js', // popup configs + [config + 'backup-restore']: `${config}backup-restore.js`, [config + 'blocked-sellers']: `${config}blocked-sellers.js`, [config + 'favorite-sellers']: `${config}favorite-sellers.js`, [config + 'filter-shipping-country']: `${config}filter-shipping-country.js`, From 220479a43f390dd3ba891abbee61db2cf3a7b488 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 16:47:40 -0700 Subject: [PATCH 09/24] Update dark-theme.scss --- css/dark-theme.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/css/dark-theme.scss b/css/dark-theme.scss index 8bd2c552..c8319355 100644 --- a/css/dark-theme.scss +++ b/css/dark-theme.scss @@ -4212,6 +4212,7 @@ ::part(search) { background: var(--input-bg) !important; color: var(--white) !important; + height: auto; } [class*="_logo_"] svg { From 860875cedf03df8d585bb7bcd4c9e3938f24da1a Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 16:47:52 -0700 Subject: [PATCH 10/24] Add clear button styles --- js/extension/dependencies/shadow-root.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/js/extension/dependencies/shadow-root.js b/js/extension/dependencies/shadow-root.js index 2498ed9b..13164b2d 100644 --- a/js/extension/dependencies/shadow-root.js +++ b/js/extension/dependencies/shadow-root.js @@ -54,11 +54,15 @@ .de-dark-theme form[class*="_search"]:not(:focus-within) { border-radius: 20px; } - .de-dark-theme form[class*="_search"]:focus-within { + .de-dark-theme [class*="_formWrapper_"] form[class*="_search"]:focus-within { border-radius: 20px; + outline: 2px solid var(--input-focus-border) !important; } - .de-dark-theme [class*="_formWrapper_"][class*="_open_"] form[class*="_search"]:focus-within { - outline: 2px solid var(--site-header-bg) !important; + .de-dark-theme form[class*="_search"] button[class*="_clearButton_"] svg path { + fill: var(--text-normal) !important; + } + .de-dark-theme form[class*="_search"] button[class*="_clearButton_"]:after { + background-color: var(--borders) !important; } .de-dark-theme [class*=_logo_] svg { fill: var(--white) !important; From 116217bcb795b7266ceea8a4994c6978cf73d9c2 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 16:48:01 -0700 Subject: [PATCH 11/24] Reposition shortcuts --- js/extension/features/navbar-shortcuts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/extension/features/navbar-shortcuts.js b/js/extension/features/navbar-shortcuts.js index b85dab0b..bd46fed8 100644 --- a/js/extension/features/navbar-shortcuts.js +++ b/js/extension/features/navbar-shortcuts.js @@ -268,7 +268,7 @@ setTimeout(() => { // Insert container div to hold shortcut icons - let iconsContainer = '
'; + let iconsContainer = '
'; _header.querySelector('nav[class^="_secondary_"]').insertAdjacentHTML('beforeend', iconsContainer); _header.querySelector('.de-icons-container').insertAdjacentHTML('beforeend', '
'); From dfe52ce850149fafb3b8af22e2c89d119dd8ccee Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 19:25:54 -0700 Subject: [PATCH 12/24] Update backup-restore.css --- css/popup/backup-restore.css | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/css/popup/backup-restore.css b/css/popup/backup-restore.css index 157e9951..fae91319 100644 --- a/css/popup/backup-restore.css +++ b/css/popup/backup-restore.css @@ -149,11 +149,6 @@ a { text-decoration: underline; } -b { - letter-spacing: 0.04rem; - color: #fafafa; -} - p { font-size: 16px; font-weight: normal; @@ -166,7 +161,7 @@ p { p b { font-weight: bold; - color: #ffe4a1; + color: #7ce554; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } @@ -175,6 +170,10 @@ p b { margin-bottom: 4rem; } +.intro b { + color: #fff; +} + .content { align-items: center; display: flex; From 0b8c135b270cd061e022abde14943555ac337b7e Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 19:26:11 -0700 Subject: [PATCH 13/24] Update backup-restore.html --- html/backup-restore.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/backup-restore.html b/html/backup-restore.html index dd58c44d..d1c5a7d0 100644 --- a/html/backup-restore.html +++ b/html/backup-restore.html @@ -20,11 +20,11 @@

DISCOGS ENHANCER

BACKUP / RESTORE UTILITY

-

Use this interface to backup your current configuration or migrate your configuration between browsers. Please use caution when backing up and restoring your data. Malformed data can break the extenison.

+

Use this interface to backup your current configuration or migrate your configuration between browsers. Please use caution when backing up and restoring your data. Malformed data can break the extension.

Backup Preferences

-

Click the Copy Preferences button to copy your current preference configuration to your clipboard. If you are planning on saving this data in a text document, please make sure it is Plain Text.

+

Click the Copy Preferences button to copy your current preference configuration to your clipboard. If you are planning on saving this data in a text document, please make sure it is Plain Text.

From 1725f9022fddbbfce4df89a6f46db7a3110cb612 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 19:26:25 -0700 Subject: [PATCH 14/24] Backup / Restore documentation --- html/learn.html | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/html/learn.html b/html/learn.html index 2cd4636e..989175c0 100644 --- a/html/learn.html +++ b/html/learn.html @@ -34,7 +34,7 @@

Discogs Enhancer

@@ -338,7 +338,7 @@

Everlasting Marketplace

Favorite Sellers

-

Save your favorite sellers and a small blue checkmark icon will appear next to their names in the Marketplace. Adding or removing names is effortless – just click 'Edit list' on the popup menu and follow the instructions provided.

+

Save your favorite sellers and a small blue check mark icon will appear next to their names in the Marketplace. Adding or removing names is effortless – just click 'Edit list' on the popup menu and follow the instructions provided.

Note: This feature does not work like Block Sellers - you have to add sellers names through the "Edit list" link in the extension's menu. @@ -717,7 +717,7 @@

Show Relative Last Sold Dates

Show Average Price

-

Shows the average price an item has sold for. The average is appened to the bottom of the price history on each release.

+

Shows the average price an item has sold for. The average is appended to the bottom of the price history on each release.

Generally, the average price of an item is close to the Median — however sometimes there is a sizable difference between the two. This is just another data point to consider when deciding to buy or sell a release.

@@ -905,6 +905,21 @@

Tweak Discriminators

+
+ +

Utility: Backup / Restore

+ +

This utility page allows you to migrate your preference configuration to separate browsers or restore a specific configuration from a file.

+ + + +

Click the "Copy Preferences" button to copy your current configuration to your clipboard. You can then paste this into the Restore Preferences box in a different browser or save it to restore from in the future. Note: please make sure to use a plain text file when saving your preferences.

+ + + +

To restore your preferences, simply paste your data into the textbox and click "Save Preferences". If you have any problems restoring, please note the error and make a post in the Discogs Enhancer group on Discogs and I'll see what I can do to help.

+
+

Troubleshooting

From 184a55c0e87e1143fff1ce840610d1cff8e91358 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 19:26:36 -0700 Subject: [PATCH 15/24] Fix spelling errors --- html/popup.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/html/popup.html b/html/popup.html index 99ed9359..6cac54a9 100644 --- a/html/popup.html +++ b/html/popup.html @@ -28,7 +28,7 @@

Discogs Enhancer

- + @@ -318,7 +318,7 @@

⚠️     Extension Issues     

Everlasting Marketplace

-
Everlasting Marketplace Neverending Scroll Forever
+
Everlasting Marketplace Never ending Scroll Forever
@@ -332,7 +332,7 @@

⚠️     Extension Issues     
- Lets you continously scroll in the Marketplace without having to click "Prev" or "Next". New pages are automatically inserted as you scroll. + Lets you continuously scroll in the Marketplace without having to click "Prev" or "Next". New pages are automatically inserted as you scroll.
From 0abe66ed57abe06ba2e7e5504f1b0f9ca0ff78ab Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 19:26:46 -0700 Subject: [PATCH 16/24] Backup / Restore images --- img/learn/utility-backup-1.png | Bin 0 -> 52047 bytes img/learn/utility-backup-2.png | Bin 0 -> 37215 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/learn/utility-backup-1.png create mode 100644 img/learn/utility-backup-2.png diff --git a/img/learn/utility-backup-1.png b/img/learn/utility-backup-1.png new file mode 100644 index 0000000000000000000000000000000000000000..12ff5d68edff1b9da8cb29c574e9946c87f0754f GIT binary patch literal 52047 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 Date: Fri, 25 Jul 2025 19:26:57 -0700 Subject: [PATCH 17/24] Update change-log.js --- js/popup/change-log.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/popup/change-log.js b/js/popup/change-log.js index 86ec5b53..1dd7ad26 100644 --- a/js/popup/change-log.js +++ b/js/popup/change-log.js @@ -2,9 +2,9 @@ module.exports = { current: [ { features: [{ - name: 'Navigation Bar Shortcuts', - description: 'Introducing the new Navbar Shortcuts feature! Add configurable shortcut links to the navbar for pages you use frequently. Current list includes: Forum, Groups, Inventory, Items I Want, List An Item For Sale, Orders, Profile, Purchases, My Storefront, and Submissions & Drafts.', - link: '#navbarShortcuts' + name: 'Utility: Backup / Restore', + description: 'Introducing a new utility feature for backing up and restoring your Discogs Enhancer configuration. This will allow you to migrate your preferences to separate browsers or restore a specific configuration.', + link: '#backupRestore' }], removedFeatures: [], updates: [ From 6d439131e7712cd223a08f40216c6114c2e50487 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 19:27:15 -0700 Subject: [PATCH 18/24] Version bump to 3.11.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 821244b8..f2503f62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "discogs-enhancer", - "version": "3.10.4", + "version": "3.11.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index d9084fbc..b1d2e918 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "discogs-enhancer", - "version": "3.10.4", + "version": "3.11.0", "description": "A web extension that adds useful functionality to Discogs.com! https://www.discogs-enhancer.com", "main": "index.js", "scripts": { From 4cf4aa686ca488bf25852c41aa8108dc0a685da2 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 19:27:38 -0700 Subject: [PATCH 19/24] Delete manifest.json --- manifest.json | 61 --------------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 manifest.json diff --git a/manifest.json b/manifest.json deleted file mode 100644 index 54918fc9..00000000 --- a/manifest.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "manifest_version": 3, - "name": "Discogs Enhancer", - "short_name": "Discogs Enhancer", - "description": "Enhance your Discogs experience with dark themes, seller tools, price comparisons, currency conversion, powerful filters, and more!", - "version": "3.10.4", - "author": "Matthew Salcido", - "homepage_url": "https://www.discogs-enhancer.com", - "action": { - "default_icon": { - "16": "img/icon_16.png", - "32": "img/icon_32.png", - "48": "img/icon_48.png", - "128": "img/icon_128.png" - }, - "default_title": "Discogs Enhancer", - "default_popup": "html/popup.html" - }, - "content_scripts": [ - { - "matches": [ - "*://*.discogs.com/*" - ], - "js": [ - "js/extension/user-preferences.js" - ], - "css": [ - "css/dark-theme.css" - ], - "run_at": "document_start" - } - ], - "background": { - "service_worker": "js/extension/background.js" - }, - "minimum_chrome_version": "88", - "permissions": [ - "activeTab", - "contextMenus", - "scripting", - "storage" - ], - "icons": { - "16": "img/icon_16.png", - "32": "img/icon_32.png", - "48": "img/icon_48.png", - "128": "img/icon_128.png" - }, - "web_accessible_resources": [ - { - "resources": [ - "css/*", - "js/extension/dependencies/*", - "js/extension/features/*" - ], - "matches": [ - "*://*.discogs.com/*" - ] - } - ] -} From dcc90341a74cf9fb69f53edb20ca7154a837d4e8 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 19:41:37 -0700 Subject: [PATCH 20/24] Update version-bump.js --- version-bump.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version-bump.js b/version-bump.js index 87bbd1a6..439f721e 100644 --- a/version-bump.js +++ b/version-bump.js @@ -35,7 +35,7 @@ const newVersion = process.argv[2]; */ function updateJSONfiles(version) { - let files = ['chrome-dist/manifest.json', 'firefox-dist/manifest.json','package.json', 'package-lock.json']; + let files = ['./chrome-dist/manifest.json', './firefox-dist/manifest.json','package.json', 'package-lock.json']; files.forEach(file => { From 78e837c5d1901a78cbc38cbe416fdae36a805c70 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 19:58:28 -0700 Subject: [PATCH 21/24] Formatting --- version-bump.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/version-bump.js b/version-bump.js index 439f721e..5f8e244d 100644 --- a/version-bump.js +++ b/version-bump.js @@ -35,7 +35,12 @@ const newVersion = process.argv[2]; */ function updateJSONfiles(version) { - let files = ['./chrome-dist/manifest.json', './firefox-dist/manifest.json','package.json', 'package-lock.json']; + let files = [ + './chrome-dist/manifest.json', + './firefox-dist/manifest.json', + 'package.json', + 'package-lock.json' + ]; files.forEach(file => { From 35a679161ffb08ce633d8a6ba4f21080dd3ce99b Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 20:02:30 -0700 Subject: [PATCH 22/24] Update popup.html --- html/popup.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/popup.html b/html/popup.html index 6cac54a9..e1adbbc5 100644 --- a/html/popup.html +++ b/html/popup.html @@ -1452,7 +1452,7 @@

⚠️     Extension Issues     

-
+
From 9d2a23142960f3921f03cf9883fccef833fd6ce4 Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Fri, 25 Jul 2025 20:05:54 -0700 Subject: [PATCH 23/24] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 0d1375ee..5fdfa270 100644 --- a/readme.md +++ b/readme.md @@ -18,7 +18,7 @@ #### Project Overview -100% vanilla JS Chrome / Firefox extension for Discogs.com. +100% vanilla JS Chrome / Firefox (coming soon!) extension for Discogs.com. From b05fed90016729747e043dbc563ededd909aac8f Mon Sep 17 00:00:00 2001 From: Matthew Salcido Date: Sat, 26 Jul 2025 08:02:22 -0700 Subject: [PATCH 24/24] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 122999da..58398fcd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,4 +29,4 @@ jobs: with: node-version: ${{ matrix.node-version }} - run: npm ci - - run: npm run build:dev + - run: npm run build:chrome