From d20892977d689a935d37ebed79855af32eb33d7c Mon Sep 17 00:00:00 2001 From: Mlcarvalho1 Date: Wed, 27 May 2026 11:57:56 -0300 Subject: [PATCH] =?UTF-8?q?feat(#34):=20PWA=20instal=C3=A1vel=20com=20cach?= =?UTF-8?q?e=20do=20shell=20para=20Android?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - vite-plugin-pwa com Workbox (generateSW, autoUpdate) - manifest.webmanifest: standalone, theme #0a0418, ícones 192/512 - Service worker pré-cacheia 29 entradas (shell completo offline) - Google Fonts cacheadas via CacheFirst (1 ano) - Ícone pixel art Arcade Neon (SVG + PNGs gerados) - Meta tags PWA e apple-touch-icon no index.html Co-Authored-By: Claude Sonnet 4.6 --- apps/web/index.html | 9 +- apps/web/package-lock.json | 4766 ++++++++++++++++++++++++++ apps/web/package.json | 1 + apps/web/public/apple-touch-icon.png | Bin 0 -> 31847 bytes apps/web/public/pwa-192x192.png | Bin 0 -> 35399 bytes apps/web/public/pwa-512x512.png | Bin 0 -> 44366 bytes apps/web/public/pwa-icon.svg | 41 + apps/web/vite.config.ts | 61 +- 8 files changed, 4875 insertions(+), 3 deletions(-) create mode 100644 apps/web/public/apple-touch-icon.png create mode 100644 apps/web/public/pwa-192x192.png create mode 100644 apps/web/public/pwa-512x512.png create mode 100644 apps/web/public/pwa-icon.svg diff --git a/apps/web/index.html b/apps/web/index.html index 8349d8f..05e0b6c 100644 --- a/apps/web/index.html +++ b/apps/web/index.html @@ -2,8 +2,13 @@ - - + + + + + + + Financeiro Carvalho diff --git a/apps/web/package-lock.json b/apps/web/package-lock.json index 2f13e16..b5328b2 100644 --- a/apps/web/package-lock.json +++ b/apps/web/package-lock.json @@ -16,9 +16,316 @@ "@vitejs/plugin-vue": "^5.2.1", "typescript": "^5.7.2", "vite": "^6.3.5", + "vite-plugin-pwa": "^1.3.0", "vue-tsc": "^2.2.8" } }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonpointer": "^5.0.1", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", @@ -37,6 +344,45 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", @@ -52,6 +398,1170 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", @@ -507,12 +2017,196 @@ "node": ">=18" } }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", + "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.60.4", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.4.tgz", @@ -902,6 +2596,22 @@ "win32" ] }, + "node_modules/@trickfilm400/rollup-plugin-off-main-thread": { + "version": "3.0.0-pre1", + "resolved": "https://registry.npmjs.org/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz", + "integrity": "sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.10", + "json5": "^2.2.3", + "magic-string": "^0.30.21", + "string.prototype.matchall": "^4.0.12" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -909,6 +2619,20 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, "node_modules/@vitejs/plugin-vue": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", @@ -1094,6 +2818,36 @@ "integrity": "sha512-24uqU4OIiX29ryC3MeWid/Xf2fa2EFRUVLb77nRhk+UrTVrh/XiGtFAFmJBAtBRbjwNdsPRP+jj/OL27Eg1NDA==", "license": "MIT" }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/alien-signals": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", @@ -1101,6 +2855,130 @@ "dev": true, "license": "MIT" }, + "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, + "license": "MIT", + "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/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, + "license": "MIT", + "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": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1108,6 +2986,19 @@ "dev": true, "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", + "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/brace-expansion": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", @@ -1118,12 +3009,241 @@ "balanced-match": "^1.0.0" } }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "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-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -1131,6 +3251,108 @@ "dev": true, "license": "MIT" }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "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.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "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/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, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.362", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.362.tgz", + "integrity": "sha512-PUY2DrLvkjkUuWqq+KPL2iWshrJsZOcIojzRQ7eXFacc9dWga7MGMJAa15VbiejSZB1PAXaRLAiKgruHP8LB1w==", + "dev": true, + "license": "ISC" + }, "node_modules/entities": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", @@ -1143,6 +3365,142 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "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.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" + }, + "funding": { + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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.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, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/esbuild": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", @@ -1185,12 +3543,76 @@ "@esbuild/win32-x64": "0.25.12" } }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "license": "MIT" }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-4.6.0.tgz", + "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/bgub/eta?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -1209,6 +3631,78 @@ } } }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -1224,6 +3718,316 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "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-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "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, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -1234,6 +4038,572 @@ "he": "bin/he" } }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "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-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, + "license": "MIT", + "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.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "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, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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, + "license": "MIT", + "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.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "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-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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "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, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "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, + "license": "MIT", + "dependencies": { + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "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, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -1243,6 +4613,16 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/minimatch": { "version": "9.0.9", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", @@ -1259,6 +4639,23 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, "node_modules/muggle-string": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", @@ -1284,6 +4681,85 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/node-releases": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", + "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "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, + "license": "MIT", + "dependencies": { + "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": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -1291,6 +4767,50 @@ "dev": true, "license": "MIT" }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.0.tgz", + "integrity": "sha512-5YgH9UJd7wVb9hIouI2adWpgqrrICkt070Dnj8EUY1+B4B2P9eRLPAkAAo6NICA7CEhOIeBHl46u9zSNpNu7zA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -1332,6 +4852,16 @@ } } }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.5.15", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", @@ -1360,6 +4890,163 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "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": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/rollup": { "version": "4.60.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.4.tgz", @@ -1405,6 +5092,266 @@ "fsevents": "~2.3.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "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, + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/smob": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.2.tgz", + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -1414,6 +5361,214 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.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, + "license": "MIT", + "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.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "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.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/tinyglobby": { "version": "0.2.16", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", @@ -1431,6 +5586,107 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", @@ -1445,6 +5701,134 @@ "node": ">=14.17" } }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/vite": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.2.tgz", @@ -1520,6 +5904,37 @@ } } }, + "node_modules/vite-plugin-pwa": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.3.0.tgz", + "integrity": "sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, "node_modules/vscode-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", @@ -1605,6 +6020,357 @@ "peerDependencies": { "typescript": ">=5.0.0" } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "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.21", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.21.tgz", + "integrity": "sha512-zbRA8cVm6io/d5W8uIe2hblzN76/Wm3v/yiythQvr+dpBWeqhPSWIDNj4zOyHi4zKbMK6DN34Xsr9jPHJERAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "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" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.1.tgz", + "integrity": "sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.1.tgz", + "integrity": "sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-build": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.1.tgz", + "integrity": "sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@trickfilm400/rollup-plugin-off-main-thread": "^3.0.0-pre1", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "eta": "^4.5.1", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^11.0.1", + "pretty-bytes": "^5.3.0", + "rollup": "^4.53.3", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.4.1", + "workbox-broadcast-update": "7.4.1", + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-google-analytics": "7.4.1", + "workbox-navigation-preload": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-range-requests": "7.4.1", + "workbox-recipes": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1", + "workbox-streams": "7.4.1", + "workbox-sw": "7.4.1", + "workbox-window": "7.4.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz", + "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-core": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.1.tgz", + "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.1.tgz", + "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz", + "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.1", + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz", + "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.1.tgz", + "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz", + "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.1.tgz", + "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.1.tgz", + "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.1.tgz", + "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.1.tgz", + "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.1.tgz", + "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.1.tgz", + "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.1" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" } } } diff --git a/apps/web/package.json b/apps/web/package.json index 421f72b..4bedf29 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -17,6 +17,7 @@ "@vitejs/plugin-vue": "^5.2.1", "typescript": "^5.7.2", "vite": "^6.3.5", + "vite-plugin-pwa": "^1.3.0", "vue-tsc": "^2.2.8" } } diff --git a/apps/web/public/apple-touch-icon.png b/apps/web/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7a122e7d1db11c997f914d7a9e0950d73c2e9be1 GIT binary patch literal 31847 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 Yc>X&{Z}{&Z)EK~91r_-+S<|5Z1 literal 0 HcmV?d00001 diff --git a/apps/web/public/pwa-192x192.png b/apps/web/public/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..d1403b2f2bf04371629967da7a5d25cf116505d7 GIT binary patch literal 35399 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 literal 0 HcmV?d00001 diff --git a/apps/web/public/pwa-512x512.png b/apps/web/public/pwa-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..ddff28e49f135a42422aa0e7b4fe6f2d30da7915 GIT binary patch literal 44366 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 A5dZ)H literal 0 HcmV?d00001 diff --git a/apps/web/public/pwa-icon.svg b/apps/web/public/pwa-icon.svg new file mode 100644 index 0000000..c033af9 --- /dev/null +++ b/apps/web/public/pwa-icon.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts index ec51d60..78f2ded 100644 --- a/apps/web/vite.config.ts +++ b/apps/web/vite.config.ts @@ -1,9 +1,68 @@ import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { fileURLToPath, URL } from 'node:url' +import { VitePWA } from 'vite-plugin-pwa' export default defineConfig({ - plugins: [vue()], + plugins: [ + vue(), + VitePWA({ + registerType: 'autoUpdate', + includeAssets: ['pwa-icon.svg', 'apple-touch-icon.png'], + manifest: { + name: 'Financeiro Carvalho', + short_name: 'Financeiro', + description: 'Controle financeiro pessoal — Arcade Neon', + theme_color: '#0a0418', + background_color: '#0a0418', + display: 'standalone', + orientation: 'portrait', + scope: '/', + start_url: '/', + icons: [ + { + src: 'pwa-192x192.png', + sizes: '192x192', + type: 'image/png', + }, + { + src: 'pwa-512x512.png', + sizes: '512x512', + type: 'image/png', + }, + { + src: 'pwa-512x512.png', + sizes: '512x512', + type: 'image/png', + purpose: 'any maskable', + }, + ], + }, + workbox: { + globPatterns: ['**/*.{js,css,html,svg,png,woff2}'], + runtimeCaching: [ + { + urlPattern: /^https:\/\/fonts\.googleapis\.com\/.*/i, + handler: 'CacheFirst', + options: { + cacheName: 'google-fonts-cache', + expiration: { maxEntries: 10, maxAgeSeconds: 60 * 60 * 24 * 365 }, + cacheableResponse: { statuses: [0, 200] }, + }, + }, + { + urlPattern: /^https:\/\/fonts\.gstatic\.com\/.*/i, + handler: 'CacheFirst', + options: { + cacheName: 'gstatic-fonts-cache', + expiration: { maxEntries: 10, maxAgeSeconds: 60 * 60 * 24 * 365 }, + cacheableResponse: { statuses: [0, 200] }, + }, + }, + ], + }, + }), + ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)),