From b05c17de57e85febe7ce9227374a89fd7b927b85 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Wed, 10 Jun 2026 19:06:52 +0700 Subject: [PATCH] Add PWA support with VitePWA integration, including manifest configuration and service worker registration. Update package dependencies for PWA assets generation. Enhance application metadata for improved PWA experience. --- package-lock.json | 4100 +++++++++++++++++++- package.json | 5 +- public/.htaccess | 9 + public/assets/apple-touch-icon-180x180.png | Bin 0 -> 1595 bytes public/assets/favicon.ico | Bin 0 -> 1491 bytes public/assets/logo.png | Bin 0 -> 24483 bytes public/assets/maskable-icon-512x512.png | Bin 0 -> 6879 bytes public/assets/pwa-192x192.png | Bin 0 -> 4007 bytes public/assets/pwa-512x512.png | Bin 0 -> 16497 bytes public/assets/pwa-64x64.png | Bin 0 -> 968 bytes resources/js/app.ts | 5 + resources/views/app.blade.php | 5 +- server.php | 28 + vite.config.ts | 130 +- 14 files changed, 4254 insertions(+), 28 deletions(-) create mode 100644 public/assets/apple-touch-icon-180x180.png create mode 100644 public/assets/favicon.ico create mode 100644 public/assets/logo.png create mode 100644 public/assets/maskable-icon-512x512.png create mode 100644 public/assets/pwa-192x192.png create mode 100644 public/assets/pwa-512x512.png create mode 100644 public/assets/pwa-64x64.png create mode 100644 server.php diff --git a/package-lock.json b/package-lock.json index e5738d1..fb67a5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "@laravel/vite-plugin-wayfinder": "^0.1.3", "@stylistic/eslint-plugin": "^5.10.0", "@types/node": "^22.13.5", + "@vite-pwa/assets-generator": "^1.0.2", "@vue/eslint-config-typescript": "^14.3.0", "eslint": "^9.17.0", "eslint-config-prettier": "^10.0.1", @@ -39,6 +40,7 @@ "prettier-plugin-tailwindcss": "^0.6.11", "tw-animate-css": "^1.4.0", "typescript-eslint": "^8.23.0", + "vite-plugin-pwa": "^1.3.0", "vue-tsc": "^2.2.4" }, "optionalDependencies": { @@ -47,6 +49,370 @@ "lightningcss-linux-x64-gnu": "^1.29.1" } }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", @@ -65,6 +431,45 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", @@ -80,6 +485,1180 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", @@ -93,6 +1672,13 @@ "node": ">=6.9.0" } }, + "node_modules/@canvas/image-data": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@canvas/image-data/-/image-data-1.1.0.tgz", + "integrity": "sha512-QdObRRjRbcXGmM1tmJ+MrHcaz1MftF2+W7YI+MsphnsCrmtyfS0d5qJbk0MeSbUeyM/jCb0hmnkXPsy026L7dA==", + "dev": true, + "license": "MIT" + }, "node_modules/@emnapi/core": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", @@ -458,6 +2044,386 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@inertiajs/core": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-3.3.1.tgz", @@ -522,6 +2488,16 @@ "@swc/helpers": "^0.5.0" } }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -551,6 +2527,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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", @@ -648,6 +2635,19 @@ "url": "https://github.com/sponsors/Boshen" } }, + "node_modules/@quansync/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@quansync/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quansync": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", @@ -896,6 +2896,386 @@ "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", "license": "MIT" }, + "node_modules/@rollup/plugin-babel": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", + "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", + "integrity": "sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", + "integrity": "sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", + "integrity": "sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", + "integrity": "sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", + "integrity": "sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", + "integrity": "sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", + "integrity": "sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", + "integrity": "sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", + "integrity": "sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", + "integrity": "sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", + "integrity": "sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", + "integrity": "sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", + "integrity": "sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", + "integrity": "sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", + "integrity": "sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", + "integrity": "sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", + "integrity": "sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.5.tgz", @@ -909,6 +3289,104 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", + "integrity": "sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", + "integrity": "sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", + "integrity": "sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", + "integrity": "sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", + "integrity": "sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", + "integrity": "sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", + "integrity": "sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -1261,6 +3739,35 @@ "vue": "^2.7.0 || ^3.0.0" } }, + "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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@tybys/wasm-util": { "version": "0.10.2", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", @@ -1302,6 +3809,20 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/web-bluetooth": { "version": "0.0.21", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", @@ -1864,6 +4385,30 @@ "win32" ] }, + "node_modules/@vite-pwa/assets-generator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vite-pwa/assets-generator/-/assets-generator-1.0.2.tgz", + "integrity": "sha512-MCbrb508JZHqe7bUibmZj/lyojdhLRnfkmyXnkrCM2zVrjTgL89U8UEfInpKTvPeTnxsw2hmyZxnhsdNR6yhwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "colorette": "^2.0.20", + "consola": "^3.4.2", + "sharp": "^0.33.5", + "sharp-ico": "^0.1.5", + "unconfig": "^7.3.1" + }, + "bin": { + "pwa-assets-generator": "bin/pwa-assets-generator.mjs" + }, + "engines": { + "node": ">=16.14.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/@vitejs/plugin-vue": { "version": "6.0.7", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.7.tgz", @@ -2146,7 +4691,7 @@ "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -2354,6 +4899,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, "node_modules/async-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", @@ -2364,6 +4916,16 @@ "node": ">= 0.4" } }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -2380,6 +4942,58 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", @@ -2390,6 +5004,19 @@ "node": "18 || 20 || >=22" } }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.35", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.35.tgz", + "integrity": "sha512-honAfLBde0HAFLdNyBEfuuENkF6zR+ozxqxa/2zJKHBe1qzLqyTSeRKpdPEHAP03rlDGyQOPnCSxnVpVqQo9Mg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -2423,6 +5050,57 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/call-bind": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", @@ -2483,6 +5161,27 @@ "node": ">=6" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001797", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz", + "integrity": "sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2546,6 +5245,20 @@ "node": ">=6" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2564,6 +5277,41 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2595,6 +5343,37 @@ "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2610,6 +5389,16 @@ "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/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -2708,6 +5497,35 @@ } } }, + "node_modules/decode-bmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/decode-bmp/-/decode-bmp-0.2.1.tgz", + "integrity": "sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@canvas/image-data": "^1.0.0", + "to-data-view": "^1.1.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/decode-ico": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/decode-ico/-/decode-ico-0.4.1.tgz", + "integrity": "sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@canvas/image-data": "^1.0.0", + "decode-bmp": "^0.2.0", + "to-data-view": "^1.1.0" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2715,6 +5533,16 @@ "dev": true, "license": "MIT" }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -2794,6 +5622,29 @@ "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.371", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.371.tgz", + "integrity": "sha512-e9htk9mAYL6AzmkEhSvVVw7IWGSBJ/Bqdn2eRyRLrj1g6sncN4WbFt5qnILYoCktktr45pyjIrOiRvBThQ808w==", + "dev": true, + "license": "ISC" + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -3520,6 +6371,19 @@ "node": ">=0.10.0" } }, + "node_modules/eta": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-4.6.0.tgz", + "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/bgub/eta?sponsor=1" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3571,6 +6435,23 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", @@ -3611,6 +6492,46 @@ "node": ">=16.0.0" } }, + "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.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "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/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -3678,6 +6599,39 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3743,6 +6697,16 @@ "node": ">= 0.4" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -3777,6 +6741,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, "node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", @@ -3822,6 +6793,31 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -3987,6 +6983,20 @@ "he": "bin/he" } }, + "node_modules/ico-endec": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ico-endec/-/ico-endec-0.1.6.tgz", + "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==", + "dev": true, + "license": "MPL-2.0" + }, + "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": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -4057,6 +7067,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "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", @@ -4265,6 +7282,13 @@ "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", @@ -4305,6 +7329,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -4324,6 +7358,16 @@ "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", @@ -4353,6 +7397,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", @@ -4464,6 +7521,40 @@ "dev": true, "license": "ISC" }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", @@ -4473,6 +7564,13 @@ "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, "node_modules/js-yaml": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", @@ -4496,6 +7594,19 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -4530,6 +7641,29 @@ "json5": "lib/cli.js" } }, + "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/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -4583,6 +7717,16 @@ } } }, + "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/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -4869,6 +8013,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.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -4876,6 +8027,23 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -4958,6 +8126,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -5042,6 +8220,16 @@ "semver": "bin/semver.js" } }, + "node_modules/node-releases": { + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -5242,6 +8430,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5289,6 +8484,33 @@ "dev": true, "license": "MIT" }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -5472,6 +8694,19 @@ } } }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -5482,6 +8717,23 @@ "node": ">=6" } }, + "node_modules/quansync": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-1.0.0.tgz", + "integrity": "sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -5526,6 +8778,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", @@ -5547,6 +8819,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, "node_modules/reka-ui": { "version": "2.9.9", "resolved": "https://registry.npmjs.org/reka-ui/-/reka-ui-2.9.9.tgz", @@ -5581,6 +8891,16 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "2.0.0-next.7", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", @@ -5669,6 +8989,65 @@ "@rolldown/binding-win32-x64-msvc": "1.0.3" } }, + "node_modules/rollup": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.1.tgz", + "integrity": "sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==", + "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": { + "@rollup/rollup-android-arm-eabi": "4.61.1", + "@rollup/rollup-android-arm64": "4.61.1", + "@rollup/rollup-darwin-arm64": "4.61.1", + "@rollup/rollup-darwin-x64": "4.61.1", + "@rollup/rollup-freebsd-arm64": "4.61.1", + "@rollup/rollup-freebsd-x64": "4.61.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.61.1", + "@rollup/rollup-linux-arm-musleabihf": "4.61.1", + "@rollup/rollup-linux-arm64-gnu": "4.61.1", + "@rollup/rollup-linux-arm64-musl": "4.61.1", + "@rollup/rollup-linux-loong64-gnu": "4.61.1", + "@rollup/rollup-linux-loong64-musl": "4.61.1", + "@rollup/rollup-linux-ppc64-gnu": "4.61.1", + "@rollup/rollup-linux-ppc64-musl": "4.61.1", + "@rollup/rollup-linux-riscv64-gnu": "4.61.1", + "@rollup/rollup-linux-riscv64-musl": "4.61.1", + "@rollup/rollup-linux-s390x-gnu": "4.61.1", + "@rollup/rollup-linux-x64-gnu": "4.61.1", + "@rollup/rollup-linux-x64-musl": "4.61.1", + "@rollup/rollup-openbsd-x64": "4.61.1", + "@rollup/rollup-openharmony-arm64": "4.61.1", + "@rollup/rollup-win32-arm64-msvc": "4.61.1", + "@rollup/rollup-win32-ia32-msvc": "4.61.1", + "@rollup/rollup-win32-x64-gnu": "4.61.1", + "@rollup/rollup-win32-x64-msvc": "4.61.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", + "integrity": "sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -5770,6 +9149,16 @@ "node": ">=10" } }, + "node_modules/serialize-javascript": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -5819,6 +9208,58 @@ "node": ">= 0.4" } }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/sharp-ico": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/sharp-ico/-/sharp-ico-0.1.5.tgz", + "integrity": "sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "decode-ico": "*", + "ico-endec": "*", + "sharp": "*" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -5930,6 +9371,53 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/smob": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.2.tgz", + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -5939,6 +9427,27 @@ "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stable-hash-x": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", @@ -5977,6 +9486,34 @@ "node": ">=8" } }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", @@ -6037,6 +9574,21 @@ "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": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -6059,6 +9611,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-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -6129,6 +9691,67 @@ "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.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", @@ -6145,6 +9768,13 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", + "dev": true, + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6158,6 +9788,16 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -6369,6 +10009,37 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unconfig": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-7.5.0.tgz", + "integrity": "sha512-oi8Qy2JV4D3UQ0PsopR28CzdQ3S/5A1zwsUwp/rosSbfhJ5z7b90bIyTwi/F7hCLD4SGcZVjDzd4XoUQcEanvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@quansync/fs": "^1.0.0", + "defu": "^6.1.4", + "jiti": "^2.6.1", + "quansync": "^1.0.0", + "unconfig-core": "7.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/unconfig-core": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/unconfig-core/-/unconfig-core-7.5.0.tgz", + "integrity": "sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@quansync/fs": "^1.0.0", + "quansync": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -6376,6 +10047,73 @@ "devOptional": 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/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/unrs-resolver": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", @@ -6414,6 +10152,48 @@ "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" } }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -6530,6 +10310,37 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/vite-plugin-pwa": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.3.0.tgz", + "integrity": "sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, "node_modules/vscode-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", @@ -6621,6 +10432,25 @@ "typescript": ">=5.0.0" } }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -6736,6 +10566,267 @@ "node": ">=0.10.0" } }, + "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/@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/workbox-build/node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz", + "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-core": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.1.tgz", + "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.1.tgz", + "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz", + "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.1", + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz", + "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.1.tgz", + "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz", + "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.1.tgz", + "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.1.tgz", + "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.1.tgz", + "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.1.tgz", + "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.1.tgz", + "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.1.tgz", + "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.1" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -6772,6 +10863,13 @@ "node": ">=10" } }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", diff --git a/package.json b/package.json index f9211bb..4b21686 100644 --- a/package.json +++ b/package.json @@ -10,13 +10,15 @@ "format:check": "prettier --check resources/", "lint": "eslint . --fix", "lint:check": "eslint .", - "types:check": "vue-tsc --noEmit" + "types:check": "vue-tsc --noEmit", + "pwa-icons": "pwa-assets-generator --preset minimal public/assets/logo.png" }, "devDependencies": { "@eslint/js": "^9.19.0", "@laravel/vite-plugin-wayfinder": "^0.1.3", "@stylistic/eslint-plugin": "^5.10.0", "@types/node": "^22.13.5", + "@vite-pwa/assets-generator": "^1.0.2", "@vue/eslint-config-typescript": "^14.3.0", "eslint": "^9.17.0", "eslint-config-prettier": "^10.0.1", @@ -27,6 +29,7 @@ "prettier-plugin-tailwindcss": "^0.6.11", "tw-animate-css": "^1.4.0", "typescript-eslint": "^8.23.0", + "vite-plugin-pwa": "^1.3.0", "vue-tsc": "^2.2.4" }, "dependencies": { diff --git a/public/.htaccess b/public/.htaccess index b574a59..04e256a 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -1,3 +1,12 @@ + + AddType application/manifest+json .webmanifest + + + + SetEnvIf Request_URI "^/build/sw\.js$" sw_file + Header set Service-Worker-Allowed "/" env=sw_file + + Options -MultiViews -Indexes diff --git a/public/assets/apple-touch-icon-180x180.png b/public/assets/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..ddebd86be0ced61e7624cc57c2307cf98f143859 GIT binary patch literal 1595 zcmai#{XY{30LJHiWD#{j-cr+r3C&CG7^9JyN^N>s@{%TPO5PWGVM(?{Znd$QI~MCiDDX z+DHVVk7GKUdo?uAROgr-?eWAD%<-*O1KJYe>*TWFJ?U;bA@hSMLbJ^ZcRtS9j&ZSP)7 zOt>Glo=)=?Uz>u5R*9R=ov^PSm%J9v5M)yazJ`ud1C{z?-1uj;Z1Y=lQ&gpbJKt9O zZT8ns;dx<7Uq%Xos!Bep*tT+5z~@YN zJ$%wPzq;D|!rZL0c8#Iht}YAK2>YQViEesE#b;^!3U~MUNRqO@|Kqzv-f+PAazd%1 zZkVmnAmR>|O>l{Iv^ce!HQ?fmvul{#CeTmcmZ^SA6DdW~>w%9YX=fZVm}G}5%F9v^ z*zv1ZP~VYYbX5n@i?WEtd+tot-rtQf@&@yO;ATWiA_i}+JO4wB(-NgeOf6#9r5lXv z9ljtx-xYh z%w&3&2EcwVrCZFj-c=rcOm`42rUypIi)P={z@OVSSlV5k131&}Mk{Of8iJHW$1Du~ d|B%LdZK#mlC+JVZnCS0!;O~p}dG3AT_J5dj4;laf literal 0 HcmV?d00001 diff --git a/public/assets/favicon.ico b/public/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..31f5a84ad51c0d71a128917b294b8f574f57981a GIT binary patch literal 1491 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 literal 0 HcmV?d00001 diff --git a/public/assets/maskable-icon-512x512.png b/public/assets/maskable-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..6c343677291105051a0cec48d05a6dd05c848c1c GIT binary patch literal 6879 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 vr$nT{#VW& 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 Z2a~eAz1|g{x()V*xrz0uG9%Bp{{shmq7DE6 literal 0 HcmV?d00001 diff --git a/public/assets/pwa-192x192.png b/public/assets/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..e7d5ac366d7ce0f4741bd679da4f1e99cbed1969 GIT binary patch literal 4007 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%0DP+!>b#n{dBTC`kk`(TS9wqrh?rOnteI*oJjO5 z-6fCdD=yakrR_{cg1V#87>wo7KbPlfd_Q)$J`;1{u$8?(Rsfh|~*5+g~%{P9{zM&M#T_z3 zfn)?cE_&U!q93c6bRMOL8jbF3xJ5e=LOzDTF;00WZ0 z2cz+KYlfmCnX)_BNagO5f*p*kT1oorI>6_h=lOcOHhi{$hT{qC$KX8;xXIG6 z?o0aE*WyW>uv`60K{qG&eJ2WLu(55VYXbEf=^Z!wQX#|&B{{LcsIez;~# zNzR3?<2OE`$SK?pDC*OJ1YLhDNA7LSSi`1_4pZ$tJ}55lET+{n0D0E!FJY8q6cL(#p+O-(a!KYpq`nKPs(c zi+zf`f05J#j!U&vG15tE3GpVp%D9tu30M+~_j@_#(&ewo*GmF2F2b$ngM+BXO-WuP z--cFItzvj*Nic$6>1T2uwpn&o6Y>64DFc5xOg+D#Eisnogc*G5|L`(sGEQalA;gqjkM(yha_55;l%9TI%S%=sOd%v+X)RGL%a^evImuOPzomZ>2j|%Ff>I zh5e=7@*CtSzPijzx0wHeR7sKixEkJj-s0CHpUIRYVwK7qVckA3Tf6c%nT!xQH<@w5 zmNkHF6}_329|iqbUN$P-o6`M4>c}>y`D5QhMuo=fKaakAAIS7x`gnDDNNun^hp(A? z5pFh?ELAjqGhyi7W44?-j*MFp^kfVcI~D$;2F2F|;1-)dI-R2_)omrdCTyC z)aZV{uksuRVQO$^UL$Vauz#igMgJJ()|k#-&Tq`s-@g93O>3uy^__T6J%AOxoVrrHtMKt^B+oDWWbybo zMTy{v-ky>)I7)6BpBX(GjaK8oio8mSK0Q_BaO74AP?AohU)8lw@n?c1b9a8r+*>|cE zfLpHrLkp|dSn?Ee8MG2QY2 literal 0 HcmV?d00001 diff --git a/public/assets/pwa-64x64.png b/public/assets/pwa-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..2692d736d5a64ef35981b0a4e8d40d11a60ed0a2 GIT binary patch literal 968 zcmV;(12_DMP)D;m-Pp_9)yLo2$K2JwMnXQ_*T=iHr%Xvj-Pg)SLO^F@VMs+nNJc_FIyc_e z!8S54<=@FuPfF|M&uV2}%*VB?rM(O|2gM7?VybB|6FQTT_3IuL~m?!WlR&gz5|q89?))imD;FloAD4fo2^JJw^M` z_7XfCAuuT-P0ikO7WH4tRzR7Rutvjn=&J3|=Y{%nQLKL!Io;VBQmWhMX6b zT=6Nv3szdwWC)sd;l_nX5I#(s2|$9!_fE?%0Rl=s&I^IN5SAInQF65BF!UwrARWQ${!*n;fjtFU6RjGUBuAw9bWJ>ofyDDb44&65UACMO9E++2wuNP0Qpm3a7Zxc32N99aJz{h5=`&Lc32Gew4GrJ z>sh6{>!d9lXJXpVu%9d2r3$brmh0iPtG$EZ8wq->6A2ETdMCnR2(X$~g`~bSYb2GH zek%4>DDpj-Vu*T^Y*LzXQ%xq{mt#F*B6|-~0_*Q-?tq;)q(wq#rP#-kYzlf}J!LM2 zDr|s2T>8FRLk#>^O2*R&#B>f3#Fd+h)K2;+Xl#^FKKT45vq8zjs9^=?sEZ$Xs#_NqET5-(>9Gx@t z+G;L1E!Q5UDSv4SeV`F3(N>Hn_)%DkabC1X8tp?MmJt%1N+1EdHn`kM5$zqamY1gl z;=pis%f%WJ+~tH|)CX{statPJG>Xq}VC}=YpMIPk!;{Al@({s+tnYjL#ECF1_%oMD qM<=>yd-?o2+Gl4xfBdCr50000 literal 0 HcmV?d00001 diff --git a/resources/js/app.ts b/resources/js/app.ts index 572811c..b971d56 100644 --- a/resources/js/app.ts +++ b/resources/js/app.ts @@ -1,9 +1,14 @@ +/// + import { createInertiaApp } from '@inertiajs/vue3'; +import { registerSW } from 'virtual:pwa-register'; import { createApp, h } from 'vue'; import 'vue-sonner/style.css'; import { Toaster } from '@/components/ui/sonner'; import { useFlashToast } from '@/composables/useFlashToast'; +registerSW({ immediate: true }); + const appName = import.meta.env.VITE_APP_NAME || 'Laravel'; createInertiaApp({ diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 47ab8b9..95c1149 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -3,10 +3,13 @@ + + - + + @fonts diff --git a/server.php b/server.php new file mode 100644 index 0000000..38c78ab --- /dev/null +++ b/server.php @@ -0,0 +1,28 @@ + { + const env = loadEnv(mode, process.cwd(), ''); + const appName = env.VITE_APP_NAME || 'DST Collection'; + + return { + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.ts'], + refresh: true, + fonts: [ + bunny('Instrument Sans', { + weights: [400, 500, 600], + }), + ], + }), + inertia(), + tailwindcss(), + vue({ + template: { + transformAssetUrls: { + base: null, + includeAbsolute: false, + }, }, - }, - }), - wayfinder({ - formVariants: true, - }), - ], + }), + wayfinder({ + formVariants: true, + }), + VitePWA({ + buildBase: '/build/', + scope: '/', + base: '/', + registerType: 'autoUpdate', + devOptions: { + enabled: false, + }, + includeAssets: [], + workbox: { + globPatterns: [ + '**/*.{js,css,html,ico,jpg,png,svg,woff,woff2,ttf,eot}', + ], + navigateFallback: '/', + navigateFallbackDenylist: [/^\/telescope/], + additionalManifestEntries: [ + { url: '/', revision: `${Date.now()}` }, + ...manifestIcons.map((icon) => ({ + url: icon.src, + revision: `${Date.now()}`, + })), + ...publicIcons.map((icon) => ({ + url: icon.src, + revision: `${Date.now()}`, + })), + ], + maximumFileSizeToCacheInBytes: 3_000_000, + }, + manifest: { + name: appName, + short_name: appName, + description: `${appName} - Progressive Web App`, + theme_color: '#171717', + background_color: '#ffffff', + display: 'standalone', + orientation: 'portrait', + scope: '/', + start_url: '/', + id: '/', + icons: [...manifestIcons], + }, + }), + ], + }; });