From bb30935f73bfcbb77c10663cf6c683d8f0caca85 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Sun, 20 Sep 2026 19:55:53 +0300 Subject: [PATCH] feat: add installable PWA #30 --- README.md | 19 + index.html | 4 +- package-lock.json | 4571 +++++++++++++++++++++++++++++++++++ package.json | 1 + public/apple-touch-icon.png | Bin 0 -> 11308 bytes public/pwa-192x192.png | Bin 0 -> 12490 bytes public/pwa-512x512.png | Bin 0 -> 64511 bytes vite.config.ts | 47 +- 8 files changed, 4640 insertions(+), 2 deletions(-) create mode 100644 public/apple-touch-icon.png create mode 100644 public/pwa-192x192.png create mode 100644 public/pwa-512x512.png diff --git a/README.md b/README.md index f893bbf..e5ee4d9 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,25 @@ Compose topology принадлежит workspace, эксплуатационн Проверка публикации требует настроенного registry/runner; локальный build не доказывает package permissions. +## Установка как приложение (PWA) + +Production-сборка поддерживает установку WealthLedger в отдельное окно через +`vite-plugin-pwa`. Нужен HTTPS или localhost. В Chrome/Edge выберите «Установить +WealthLedger» в меню браузера или значок установки в адресной строке; на iPhone +и iPad — Safari → «Поделиться» → «На экран Домой». Доступность установки зависит +от браузера и ОС. + +Service worker кеширует только статическую оболочку, включая страницы SPA. +Вход, финансовые данные и сохранение изменений требуют сети: API, токены и +ответы API не сохраняются в Cache Storage. Это не автономный финансовый +клиент. Новая версия загружается в фоне и применяется после закрытия всех +вкладок и окон WealthLedger и повторного открытия; открытые формы автоматически +не перезагружаются. + +Локальная проверка: `nvm use --silent`, `npm run build`, `npm run preview`. +В DevTools → Application проверьте Manifest, Service Workers и Cache Storage. +В режиме `npm run dev` и в Storybook service worker не включается. + ## Проверка ```bash diff --git a/index.html b/index.html index 95fcbea..e33e6a4 100644 --- a/index.html +++ b/index.html @@ -1,8 +1,10 @@ - + + + WealthLedger diff --git a/package-lock.json b/package-lock.json index 773a6fa..1069ae2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,6 +57,7 @@ "storybook": "10.6.0", "typescript": "5.9.3", "vite": "8.3.0", + "vite-plugin-pwa": "1.3.0", "vitest": "5.0.0" }, "engines": { @@ -70,6 +71,23 @@ "dev": true, "license": "MIT" }, + "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/@asamuzakjp/css-color": { "version": "6.0.7", "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-6.0.7.tgz", @@ -321,6 +339,19 @@ "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": "8.0.5", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.5.tgz", @@ -348,6 +379,20 @@ "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", @@ -362,6 +407,43 @@ "node": ">=6.9.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-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", @@ -392,6 +474,21 @@ "node": "^22.18.0 || >=24.11.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": "8.0.5", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", @@ -2461,6 +2558,16 @@ } } }, + "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/@joshwooding/vite-plugin-react-docgen-typescript": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.7.0.tgz", @@ -2513,6 +2620,17 @@ "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.6.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", @@ -2645,6 +2763,26 @@ "dev": true, "license": "MIT" }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.3.tgz", @@ -4049,6 +4187,93 @@ "dev": true, "license": "MIT" }, + "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-node-resolve/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/@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-replace/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "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.4.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", @@ -4079,6 +4304,395 @@ "dev": true, "license": "MIT" }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.63.4.tgz", + "integrity": "sha512-I+BSHzTAhKN2n7ZwGZsegGcZjDpLqFOMAtJz/u6uFGe0pUFbq56dEHjqJV/ZUdRJtNXNxA+hREUatZBvMR3Oiw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.63.4.tgz", + "integrity": "sha512-pu3BdjS2LtEzRu2elmGzS3fIeWSZy4BMDIaLNwjorO76+k2d0LMluijhsDx3KQyQBQ/lLUZCQA9/s6csvUfuhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.63.4.tgz", + "integrity": "sha512-xfSrj9MHnWK9GaSqT9U0ImHtH/N8WZlHLx4cZHiuLcqs640hvZ3hLPd5UR2AZS57FaE8HrRUSpltbZdWRxHiDA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.63.4.tgz", + "integrity": "sha512-bqU99PLJb/dqb3S0GIMdeuyAEETSUgZBoqXYd3Sd+WCsV+MmPhnN6JrotWyir31+QgH7EvvE5/mwGJlEoci8Fw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.63.4.tgz", + "integrity": "sha512-JinsFZ5G40oXQb+sUuiA5x689vhr6dDYK0H0NL+rwKdL6CqnmYN8PE4ZwfRSoIjrCxqTQG/SLfTtSvHeGxoVlw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.63.4.tgz", + "integrity": "sha512-GAdA4UxpiNm27cLHr2GqXBpAD0x9FqwYBY7/YSP0Ss0/PNi4k8gbviqpIpYbVSRBaS2ZcegXEzgTQMbRNCwxCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.63.4.tgz", + "integrity": "sha512-qDd6NoA1znaLjp4jR5U/KWCdLAKDJNB8W9ChbbDaKbo0xA+Atln5HK6LFCZ4oJQpemtRZA288DCirFRjrspptw==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.63.4.tgz", + "integrity": "sha512-WtB5Tz5KTNINb8ZA+8sQ7bmjuS1JrRT7YverYIhUGdWWDlpzVWmIwuZE+jidkEXUn1l0zrEkaIMa8dHF3NGcsA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.63.4.tgz", + "integrity": "sha512-VcQ3L1tjnkKzWjryAVaFhHEWcqOfICX9uxVVoDzm2t0DpgKRHd2zOpVrJc0xsWeBZcBFyYROCIBdyR/fS174pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.63.4.tgz", + "integrity": "sha512-6+ZQX6P5s0cMDN2Ypb8Lbm2+/sZYmZjdaYny992ujUU9UKi/4CWoJWsl1pNvjWJHNHGK51m+jKGLlh1ylb2ifQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.63.4.tgz", + "integrity": "sha512-D72ZnvkFkBXOfzMMQLcwfPLyGkKb7HZ9/mf97B7v6/P5Lbv4oFOtSY/uHbS8lH6uKUOxoKiuokdb50XZSzzbJw==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.63.4.tgz", + "integrity": "sha512-piU6BxeqA3O9KSu3kRCIQQtNqFFaTu21SEV4FwaRZowpnj3bLaWPZHw+xFqCs0XlJ+aOH3PTRWGoglH+mKA/OA==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.63.4.tgz", + "integrity": "sha512-/5PGpHwqt2EEEOUs1XwzubE/ucr0dWDQ+to3zqi4Ds7EWpwtQ79wXc4JBoxqj/OwpawTsKWzJxHfSuBOq3DrWA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.63.4.tgz", + "integrity": "sha512-cX3beZDLWt7G2oJF+nhChiT+qtaihs+S2xi7ziGmVB+2pwPng6D0Ed0HmElQOgv2UsUmSJJLGwpBao/3TDx3VA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.63.4.tgz", + "integrity": "sha512-1uz2mGWHyptR7DgHHrlbdRAjXK7v7elGZ9lMja910/RP+ZYbX6xAmCiU9UZSX4hqmgtHMv6lr5l3kq1HIOpcag==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.63.4.tgz", + "integrity": "sha512-nLS8topojxyz7SRpKR2IODRpQ0XPZ+xaOXvT3+hqK/Uy8Lo5HFgkkIBiIrCu5tL5YqzTvgovGw55PwpahTAGig==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.63.4.tgz", + "integrity": "sha512-gs7DRKotr3l3q+jGPQBjH0ng1FjlEDm5ueQrkw5JtQvtLyEIcLASqAEaor56BhkKRzk+IcQzrcanBdb/bBQn8g==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.63.4.tgz", + "integrity": "sha512-791ET7W17NnScOZM7h4dX5hYspxE28htPFsb1awY/NRR8+PRNkS53e475rDdxXXDrP+kwnCcNWg9CX5ztn/Aqw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.63.4.tgz", + "integrity": "sha512-iwZQRcmj7g88g3tzefIrQY7qvmuA/cfYwhrDtTBhsmukO4U2huVO5W+86XacUMRvdSFVAc6kZUZy21JaRwiB9w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.63.4.tgz", + "integrity": "sha512-dVHFp9gRWrdTpnqQuGfCwd7hOQDatK1VCP2iWhLY/cGrOQs/ucFzJ6A5SRqbXX12ZDI8EUuejSM5kwg+ja7Png==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.63.4.tgz", + "integrity": "sha512-t3NlauOW6gxZVVFcBEnO62Cb4wbyDFL416gTg1uFI/2tgqYQlf69FbSE115Ajre9I+c26Lk4mcmdFUsS/DGifQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.63.4.tgz", + "integrity": "sha512-xWuIaSye5FWZF8+UYtVEcHtRJDN5kN9Kfgxx3Kq8XIov9KSKbc1fiqQCm90SKrgQbUXZelbnUhnlUJmfSE7P9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.63.4.tgz", + "integrity": "sha512-9ALJJUOg/ZflMJepVo2PlgsGxSaxN7SQ4Z8GoZfVlarWr6r3rkHUNsd/zAio7p4YMtChSMXPionxej4Hkf6CXQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.63.4.tgz", + "integrity": "sha512-blj9z5qx/Pv4WU0W1NMFDB97e0JH5ed+aZGywW8WCvp/NhWX/4PFAq5uu6Q0AebNn+Vo6KzUYDT++JzTT5ojlQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.63.4.tgz", + "integrity": "sha512-Erx822VRBwLa124shbj+wNXe//BOgMEctDV0m1aqTQdNO1S69DgNUCFKC1RCeZfixs1J31l6igk1ziyXErbigQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@simple-libs/child-process-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-2.0.0.tgz", @@ -4447,6 +5061,32 @@ "@testing-library/dom": ">=7.21.4" } }, + "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/@trickfilm400/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, "node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", @@ -4687,6 +5327,13 @@ "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/@types/use-sync-external-store": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", @@ -4966,6 +5613,45 @@ "dequal": "^2.0.3" } }, + "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/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -5008,6 +5694,23 @@ "dev": true, "license": "MIT" }, + "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/async-retry": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", @@ -5018,6 +5721,32 @@ "retry": "0.13.1" } }, + "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-react-compiler": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz", @@ -5177,6 +5906,56 @@ } } }, + "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/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -5438,6 +6217,16 @@ "node": ">=22.12.0" } }, + "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/concat-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", @@ -5642,6 +6431,23 @@ "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", "license": "MIT" }, + "node_modules/core-js-compat": { + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz", + "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.7" + }, + "engines": { + "node": ">=6.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cosmiconfig": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", @@ -5706,6 +6512,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/css-tree": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", @@ -5894,6 +6725,60 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, + "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/dayjs": { "version": "1.11.23", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.23.tgz", @@ -5941,6 +6826,16 @@ "node": ">=6" } }, + "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/default-browser": { "version": "5.5.1", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.1.tgz", @@ -5971,6 +6866,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -5984,6 +6897,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/defu": { "version": "6.1.7", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", @@ -6139,6 +7070,37 @@ "url": "https://dotenvx.com" } }, + "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.427", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.427.tgz", @@ -6210,6 +7172,104 @@ "is-arrayish": "^0.2.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-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "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", @@ -6227,6 +7287,56 @@ "dev": true, "license": "MIT" }, + "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.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-toolkit": { "version": "1.50.0", "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.50.0.tgz", @@ -6399,6 +7509,13 @@ "devOptional": 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-string-truncated-width": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", @@ -6471,6 +7588,79 @@ } } }, + "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/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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/formatly": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/formatly/-/formatly-0.7.0.tgz", @@ -6511,6 +7701,22 @@ } } }, + "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", @@ -6536,6 +7742,50 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "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", @@ -6569,6 +7819,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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-nonce": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", @@ -6578,6 +7853,45 @@ "node": ">=6" } }, + "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/get-tsconfig": { "version": "4.14.3", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz", @@ -6671,6 +7985,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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", @@ -6688,6 +8032,19 @@ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, + "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-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6698,6 +8055,64 @@ "node": ">=8" } }, + "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.4", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", @@ -6851,6 +8266,13 @@ "url": "https://opencollective.com/express" } }, + "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/ignore": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", @@ -6949,6 +8371,21 @@ "node": "^20.17.0 || >=22.9.0" } }, + "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/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -6978,6 +8415,24 @@ "node": ">= 12" } }, + "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-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -6985,6 +8440,72 @@ "dev": true, "license": "MIT" }, + "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", @@ -7001,6 +8522,41 @@ "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-docker": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", @@ -7017,6 +8573,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "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-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -7027,6 +8615,26 @@ "node": ">=8" } }, + "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-in-ssh": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", @@ -7115,6 +8723,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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-node-process": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", @@ -7122,6 +8763,33 @@ "dev": true, "license": "MIT" }, + "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-path-inside": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", @@ -7155,6 +8823,64 @@ "dev": true, "license": "MIT" }, + "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-ssh": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", @@ -7165,6 +8891,70 @@ "protocols": "^2.0.1" } }, + "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-unicode-supported": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", @@ -7178,6 +8968,52 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/is-wsl": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", @@ -7194,6 +9030,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/issue-parser": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.2.tgz", @@ -7211,6 +9061,40 @@ "node": "^18.17 || >=20.6.1" } }, + "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/jiti": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", @@ -7356,6 +9240,29 @@ "dev": true, "license": "MIT" }, + "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/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -7428,6 +9335,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "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/lightningcss": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", @@ -7750,6 +9667,13 @@ "dev": true, "license": "MIT" }, + "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.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -7864,6 +9788,16 @@ "source-map-js": "^1.2.1" } }, + "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/mdn-data": { "version": "2.27.1", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", @@ -8243,6 +10177,50 @@ "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/obug": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", @@ -8408,6 +10386,25 @@ "dev": true, "license": "MIT" }, + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/oxc-parser": { "version": "0.148.0", "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.148.0.tgz", @@ -8548,6 +10545,13 @@ "quickjs-wasi": "^2.2.0" } }, + "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/package-manager-detector": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", @@ -8623,6 +10627,16 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "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", @@ -8727,6 +10741,16 @@ "node": ">=4" } }, + "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.28", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", @@ -8769,6 +10793,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -9389,6 +11426,49 @@ "redux": "^5.0.0" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "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-tree": { "version": "0.1.27", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", @@ -9399,6 +11479,65 @@ "regexp-tree": "bin/regexp-tree" } }, + "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.3", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.3.tgz", + "integrity": "sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, "node_modules/release-it": { "version": "21.0.2", "resolved": "https://registry.npmjs.org/release-it/-/release-it-21.0.2.tgz", @@ -9656,6 +11795,52 @@ "@rolldown/binding-win32-x64-msvc": "1.2.8" } }, + "node_modules/rollup": { + "version": "4.63.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.63.4.tgz", + "integrity": "sha512-4U0liVayNIoLp3GFl1FcI8561WepLnZ1rqfraGh7S9B3Ur5F9S283y8Futii7RUU2C/97tOBmBy7nYvhoiOpbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.63.4", + "@rollup/rollup-android-arm64": "4.63.4", + "@rollup/rollup-darwin-arm64": "4.63.4", + "@rollup/rollup-darwin-x64": "4.63.4", + "@rollup/rollup-freebsd-arm64": "4.63.4", + "@rollup/rollup-freebsd-x64": "4.63.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.63.4", + "@rollup/rollup-linux-arm-musleabihf": "4.63.4", + "@rollup/rollup-linux-arm64-gnu": "4.63.4", + "@rollup/rollup-linux-arm64-musl": "4.63.4", + "@rollup/rollup-linux-loong64-gnu": "4.63.4", + "@rollup/rollup-linux-loong64-musl": "4.63.4", + "@rollup/rollup-linux-ppc64-gnu": "4.63.4", + "@rollup/rollup-linux-ppc64-musl": "4.63.4", + "@rollup/rollup-linux-riscv64-gnu": "4.63.4", + "@rollup/rollup-linux-riscv64-musl": "4.63.4", + "@rollup/rollup-linux-s390x-gnu": "4.63.4", + "@rollup/rollup-linux-x64-gnu": "4.63.4", + "@rollup/rollup-linux-x64-musl": "4.63.4", + "@rollup/rollup-openbsd-x64": "4.63.4", + "@rollup/rollup-openharmony-arm64": "4.63.4", + "@rollup/rollup-win32-arm64-msvc": "4.63.4", + "@rollup/rollup-win32-ia32-msvc": "4.63.4", + "@rollup/rollup-win32-x64-gnu": "4.63.4", + "@rollup/rollup-win32-x64-msvc": "4.63.4", + "fsevents": "~2.3.2" + } + }, "node_modules/run-applescript": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", @@ -9669,6 +11854,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -9690,6 +11895,23 @@ ], "license": "MIT" }, + "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": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", @@ -9700,6 +11922,24 @@ "regexp-tree": "~0.1.1" } }, + "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/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -9736,6 +11976,164 @@ "semver": "bin/semver.js" } }, + "node_modules/serialize-javascript": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.1.1.tgz", + "integrity": "sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==", + "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.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "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/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", @@ -9774,6 +12172,16 @@ "npm": ">= 3.0.0" } }, + "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/smol-toml": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", @@ -9847,6 +12255,17 @@ "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/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -9884,6 +12303,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/storybook": { "version": "10.6.0", "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.6.0.tgz", @@ -10798,6 +13231,109 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/string.prototype.matchall": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz", + "integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "get-intrinsic": "^1.3.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.4", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "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-ansi": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", @@ -10837,6 +13373,16 @@ "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/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -10928,6 +13474,74 @@ "url": "https://opencollective.com/webpack" } }, + "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/tempy/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/terser": { + "version": "5.51.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/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/terser/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/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", @@ -11097,6 +13711,83 @@ "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.5", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz", + "integrity": "sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -11128,6 +13819,25 @@ "node": ">=14" } }, + "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/undici": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", @@ -11145,6 +13855,63 @@ "dev": true, "license": "MIT" }, + "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/universal-user-agent": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", @@ -11152,6 +13919,16 @@ "dev": true, "license": "ISC" }, + "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/unplugin": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", @@ -11178,6 +13955,17 @@ "url": "https://github.com/sponsors/kettanaito" } }, + "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.3.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", @@ -11398,6 +14186,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/vite/node_modules/picomatch": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", @@ -11585,6 +14404,111 @@ "node": "^22.14.0 || >=24.0.0" } }, + "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.24", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.24.tgz", + "integrity": "sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==", + "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/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", @@ -11625,6 +14549,1653 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/@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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.8.tgz", + "integrity": "sha512-6iSnEK0zlkLKU4heofK/AdmRD4e2SHVpJMtrwnTCzhnaM98ria4rTrOXBBi45BTTYnJtO8txnPsX4fChYXkmeA==", + "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.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", + "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", + "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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/node_modules/@babel/plugin-transform-spread": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.8.tgz", + "integrity": "sha512-4S9ksMGVWUshvgK0mKfvZky7leuG5/uoFVwMpAomJ8bMoDJiNHRVmc1EglwW/CmGVSqqWpEbXm9FmbRit22qoA==", + "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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/workbox-build/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/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-build/node_modules/source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0.tgz", + "integrity": "sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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/wrap-ansi": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", diff --git a/package.json b/package.json index 9c986f1..a470204 100644 --- a/package.json +++ b/package.json @@ -82,6 +82,7 @@ "storybook": "10.6.0", "typescript": "5.9.3", "vite": "8.3.0", + "vite-plugin-pwa": "1.3.0", "vitest": "5.0.0" }, "allowScripts": { diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f2dbef81361ecff9e215343650f7f872c432c7ac GIT binary patch literal 11308 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 literal 0 HcmV?d00001 diff --git a/public/pwa-192x192.png b/public/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..83e796e35851efd7b88267b56b58958c24576e6a GIT binary patch literal 12490 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 Xz}t7OeWd@K0I)Ezxz=RtmGFN6YbZc+ literal 0 HcmV?d00001 diff --git a/public/pwa-512x512.png b/public/pwa-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..2a24025805ef0cfd3287074971cccd2a9d66288f GIT binary patch literal 64511 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 Xzq@!~iSPGdJ!r|o6$|p_MI8PgfWRyd literal 0 HcmV?d00001 diff --git a/vite.config.ts b/vite.config.ts index a994fd2..bf8236c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,10 +2,55 @@ import { fileURLToPath, URL } from "node:url"; import babel from "@rolldown/plugin-babel"; import react, { reactCompilerPreset } from "@vitejs/plugin-react"; import { defineConfig } from "vite"; +import { VitePWA } from "vite-plugin-pwa"; // https://vite.dev/config/ export default defineConfig({ - plugins: [react(), babel({ presets: [reactCompilerPreset()] })], + plugins: [ + react(), + babel({ presets: [reactCompilerPreset()] }), + VitePWA({ + injectRegister: "script-defer", + // Let the waiting worker activate after all app windows close. + registerType: "prompt", + includeAssets: ["favicon.svg", "icons.svg", "apple-touch-icon.png"], + manifest: { + id: "/", + name: "WealthLedger", + short_name: "WealthLedger", + description: "Личные финансы и инвестиции", + lang: "ru", + start_url: "/", + scope: "/", + display: "standalone", + theme_color: "#ffffff", + background_color: "#ffffff", + 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: "maskable", + }, + ], + }, + workbox: { + globPatterns: ["**/*.{js,css,html,woff2}"], + // Only the static shell is cached; API requests always use the network. + navigateFallbackDenylist: [/^\/api(?:\/|$)/], + }, + integration: { + configureOptions(config, options) { + // Storybook loads this Vite config but must not install an app worker. + options.disable = config.plugins.some((plugin) => + plugin.name.startsWith("storybook:"), + ); + }, + }, + }), + ], resolve: { alias: { "@": fileURLToPath(new URL("./src", import.meta.url)) } }, server: { proxy: { -- 2.54.0