From 99e66e3cae07ae5299bed47cc9216832bde4e3f7 Mon Sep 17 00:00:00 2001 From: Mahyar Khanbolooki Date: Sat, 2 Aug 2025 17:41:31 +0330 Subject: [PATCH] add: pwa --- next-pwa.d.ts | 18 + next.config.ts | 60 +- package-lock.json | 3587 ++++++++++++++++++++- package.json | 1 + public/apple-icon.png | Bin 0 -> 4921 bytes public/favicon.ico | Bin 0 -> 15086 bytes public/icon0.svg | 3 + public/icon1.png | Bin 0 -> 4361 bytes public/icons/web-app-manifest-192x192.png | Bin 0 -> 7520 bytes public/icons/web-app-manifest-512x512.png | Bin 0 -> 24428 bytes public/manifest.json | 45 + public/sw.js | 1 + public/workbox-4754cb34.js | 1 + src/app/layout.tsx | 7 +- 14 files changed, 3567 insertions(+), 156 deletions(-) create mode 100644 next-pwa.d.ts create mode 100644 public/apple-icon.png create mode 100644 public/favicon.ico create mode 100644 public/icon0.svg create mode 100644 public/icon1.png create mode 100644 public/icons/web-app-manifest-192x192.png create mode 100644 public/icons/web-app-manifest-512x512.png create mode 100644 public/manifest.json create mode 100644 public/sw.js create mode 100644 public/workbox-4754cb34.js diff --git a/next-pwa.d.ts b/next-pwa.d.ts new file mode 100644 index 0000000..cde036e --- /dev/null +++ b/next-pwa.d.ts @@ -0,0 +1,18 @@ +declare module 'next-pwa' { + import type { NextConfig } from 'next'; + + type WithPWA = (nextConfig: NextConfig) => NextConfig; + + interface NextPWAOptions { + dest: string; + register?: boolean; + skipWaiting?: boolean; + disable?: boolean; + buildExcludes?: string[]; + [key: string]: unknown; + } + + const withPWA: (options: NextPWAOptions) => WithPWA; + + export default withPWA; +} diff --git a/next.config.ts b/next.config.ts index ef2c3d5..2f64e61 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,53 +1,59 @@ -import type { NextConfig } from "next"; +import type { NextConfig } from 'next'; +import withPWA from 'next-pwa'; const nextConfig: NextConfig = { - output: "standalone", - /* config options here */ + output: 'standalone', poweredByHeader: false, images: { - domains: ["*"], remotePatterns: [ - { - protocol: "https", - hostname: "**", - }, - { - protocol: "http", - hostname: "**", - }, - ], + { + protocol: 'https', + hostname: '**', + }, + { + protocol: 'http', + hostname: '**', + }, + ] }, headers: async () => [ { - source: "/:path*", + source: '/:path*', headers: [ { - key: "X-DNS-Prefetch-Control", - value: "on", + key: 'X-DNS-Prefetch-Control', + value: 'on', }, { - key: "Strict-Transport-Security", - value: "max-age=63072000; includeSubDomains; preload", + key: 'Strict-Transport-Security', + value: 'max-age=63072000; includeSubDomains; preload', }, { - key: "X-XSS-Protection", - value: "1; mode=block", + key: 'X-XSS-Protection', + value: '1; mode=block', }, { - key: "X-Frame-Options", - value: "SAMEORIGIN", + key: 'X-Frame-Options', + value: 'SAMEORIGIN', }, { - key: "X-Content-Type-Options", - value: "nosniff", + key: 'X-Content-Type-Options', + value: 'nosniff', }, { - key: "Referrer-Policy", - value: "origin-when-cross-origin", + key: 'Referrer-Policy', + value: 'origin-when-cross-origin', }, ], }, ], }; -export default nextConfig; +const withPWANextConfig = withPWA({ + dest: 'public', + register: true, + skipWaiting: true, + disable: process.env.NODE_ENV === 'development', +})(nextConfig); + +export default withPWANextConfig; diff --git a/package-lock.json b/package-lock.json index ad96b1d..d872d95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "lucide-react": "^0.525.0", "next": "15.3.4", "next-i18n-router": "^5.5.3", + "next-pwa": "^5.6.0", "next-usequerystate": "^1.20.0", "react": "^19.0.0", "react-day-picker": "^9.8.0", @@ -66,7 +67,6 @@ }, "node_modules/@ampproject/remapping": { "version": "2.3.0", - "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -76,6 +76,1460 @@ "node": ">=6.0.0" } }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", + "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==", + "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==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@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.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "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==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "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==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "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==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "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.27.1", + "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.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "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==", + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", + "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz", + "integrity": "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", + "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.28.0", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.0", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.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==", + "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==", + "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.28.2", "license": "MIT", @@ -83,6 +1537,51 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@date-fns/tz": { "version": "1.2.0", "license": "MIT" @@ -375,7 +1874,6 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.12", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -384,20 +1882,27 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.4", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.29", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -555,7 +2060,6 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -567,7 +2071,6 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -575,7 +2078,6 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -1247,6 +2749,94 @@ "version": "1.1.1", "license": "MIT" }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "license": "MIT" + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "dev": true, @@ -1257,6 +2847,39 @@ "dev": true, "license": "MIT" }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/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==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/@swc/counter": { "version": "0.1.3", "license": "Apache-2.0" @@ -1624,9 +3247,18 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, "node_modules/@types/json-schema": { "version": "7.0.15", - "dev": true, "license": "MIT" }, "node_modules/@types/json5": { @@ -1634,9 +3266,14 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "license": "MIT" + }, "node_modules/@types/node": { "version": "20.19.9", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -1672,6 +3309,21 @@ "@types/react": "*" } }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "license": "MIT" + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.38.0", "dev": true, @@ -1944,7 +3596,6 @@ }, "node_modules/acorn": { "version": "8.15.0", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -1963,7 +3614,6 @@ }, "node_modules/ajv": { "version": "6.12.6", - "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -1976,9 +3626,56 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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/ajv-formats/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==", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -2015,7 +3712,6 @@ }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -2049,6 +3745,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "dev": true, @@ -2139,7 +3853,6 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", - "dev": true, "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", @@ -2162,9 +3875,14 @@ "dev": true, "license": "MIT" }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, "node_modules/async-function": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2174,9 +3892,17 @@ "version": "0.4.0", "license": "MIT" }, + "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==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "dev": true, "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" @@ -2213,14 +3939,88 @@ "node": ">= 0.4" } }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "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==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", - "dev": true, "license": "MIT" }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/brace-expansion": { "version": "1.1.12", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -2229,7 +4029,6 @@ }, "node_modules/braces": { "version": "3.0.3", - "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -2238,6 +4037,56 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "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": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.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==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/busboy": { "version": "1.6.0", "dependencies": { @@ -2249,7 +4098,6 @@ }, "node_modules/call-bind": { "version": "1.0.8", - "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", @@ -2277,7 +4125,6 @@ }, "node_modules/call-bound": { "version": "1.0.4", - "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -2318,7 +4165,6 @@ }, "node_modules/chalk": { "version": "4.1.2", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -2349,6 +4195,21 @@ "url": "https://polar.sh/cva" } }, + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "license": "MIT", + "dependencies": { + "del": "^4.1.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" + } + }, "node_modules/client-only": { "version": "0.0.1", "license": "MIT" @@ -2388,7 +4249,6 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "devOptional": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -2399,7 +4259,6 @@ }, "node_modules/color-name": { "version": "1.1.4", - "devOptional": true, "license": "MIT" }, "node_modules/color-string": { @@ -2421,11 +4280,50 @@ "node": ">= 0.8" } }, + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", - "dev": true, "license": "MIT" }, + "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==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.44.0.tgz", + "integrity": "sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "dev": true, @@ -2439,6 +4337,15 @@ "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/csstype": { "version": "3.1.3", "license": "MIT" @@ -2450,7 +4357,6 @@ }, "node_modules/data-view-buffer": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -2466,7 +4372,6 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -2482,7 +4387,6 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.1", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -2510,7 +4414,6 @@ }, "node_modules/debug": { "version": "4.4.1", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -2529,9 +4432,17 @@ "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/define-data-property": { "version": "1.1.4", - "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -2547,7 +4458,6 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", @@ -2561,6 +4471,61 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "license": "MIT", @@ -2580,6 +4545,18 @@ "version": "1.1.0", "license": "MIT" }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/doctrine": { "version": "2.1.0", "dev": true, @@ -2611,11 +4588,41 @@ "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==", + "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.194", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.194.tgz", + "integrity": "sha512-SdnWJwSUot04UR51I2oPD8kuP2VI37/CADR1OHsFOUzZIvfWJBO6q11k5P/uKNyTT3cdOsnyjkrZ+DDShqYqJA==", + "license": "ISC" + }, "node_modules/emoji-regex": { "version": "9.2.2", "dev": true, "license": "MIT" }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/enhanced-resolve": { "version": "5.18.2", "dev": true, @@ -2630,7 +4637,6 @@ }, "node_modules/es-abstract": { "version": "1.24.0", - "dev": true, "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", @@ -2771,7 +4777,6 @@ }, "node_modules/es-to-primitive": { "version": "1.3.0", - "dev": true, "license": "MIT", "dependencies": { "is-callable": "^1.2.7", @@ -2785,6 +4790,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "dev": true, @@ -3170,9 +5184,14 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "license": "MIT" + }, "node_modules/esutils": { "version": "2.0.3", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -3180,12 +5199,10 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "dev": true, "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.1", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -3200,7 +5217,6 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -3211,7 +5227,6 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { @@ -3219,9 +5234,24 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "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.19.1", - "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -3251,9 +5281,38 @@ "node": ">=16.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.1.1", - "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -3262,6 +5321,23 @@ "node": ">=8" } }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/find-up": { "version": "5.0.0", "dev": true, @@ -3314,7 +5390,6 @@ }, "node_modules/for-each": { "version": "0.3.5", - "dev": true, "license": "MIT", "dependencies": { "is-callable": "^1.2.7" @@ -3365,6 +5440,41 @@ } } }, + "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==", + "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/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "license": "MIT", @@ -3374,7 +5484,6 @@ }, "node_modules/function.prototype.name": { "version": "1.1.8", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -3393,12 +5502,20 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "license": "MIT", @@ -3428,6 +5545,12 @@ "node": ">=6" } }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, "node_modules/get-proto": { "version": "1.0.1", "license": "MIT", @@ -3441,7 +5564,6 @@ }, "node_modules/get-symbol-description": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -3466,6 +5588,27 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "dev": true, @@ -3490,7 +5633,6 @@ }, "node_modules/globalthis": { "version": "1.0.4", - "dev": true, "license": "MIT", "dependencies": { "define-properties": "^1.2.1", @@ -3503,6 +5645,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.2.0", "license": "MIT", @@ -3515,7 +5677,6 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, "license": "ISC" }, "node_modules/graphemer": { @@ -3525,7 +5686,6 @@ }, "node_modules/has-bigints": { "version": "1.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3536,7 +5696,6 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3544,7 +5703,6 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -3555,7 +5713,6 @@ }, "node_modules/has-proto": { "version": "1.2.0", - "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.0" @@ -3653,9 +5810,14 @@ "react": "*" } }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, "node_modules/ignore": { "version": "5.3.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -3684,9 +5846,25 @@ "node": ">=0.8.19" } }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, "node_modules/internal-slot": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -3699,7 +5877,6 @@ }, "node_modules/is-array-buffer": { "version": "3.0.5", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -3720,7 +5897,6 @@ }, "node_modules/is-async-function": { "version": "2.1.1", - "dev": true, "license": "MIT", "dependencies": { "async-function": "^1.0.0", @@ -3738,7 +5914,6 @@ }, "node_modules/is-bigint": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "has-bigints": "^1.0.2" @@ -3752,7 +5927,6 @@ }, "node_modules/is-boolean-object": { "version": "1.2.2", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -3775,7 +5949,6 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3786,7 +5959,6 @@ }, "node_modules/is-core-module": { "version": "2.16.1", - "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -3800,7 +5972,6 @@ }, "node_modules/is-data-view": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -3816,7 +5987,6 @@ }, "node_modules/is-date-object": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -3831,7 +6001,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -3839,7 +6008,6 @@ }, "node_modules/is-finalizationregistry": { "version": "1.1.1", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3" @@ -3853,7 +6021,6 @@ }, "node_modules/is-generator-function": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -3870,7 +6037,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -3881,7 +6047,6 @@ }, "node_modules/is-map": { "version": "2.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3890,9 +6055,14 @@ "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==", + "license": "MIT" + }, "node_modules/is-negative-zero": { "version": "2.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3903,7 +6073,6 @@ }, "node_modules/is-number": { "version": "7.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -3911,7 +6080,6 @@ }, "node_modules/is-number-object": { "version": "1.1.1", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -3924,9 +6092,50 @@ "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "license": "MIT", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/is-regex": { "version": "1.2.1", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -3941,9 +6150,17 @@ "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-set": { "version": "2.0.3", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3954,7 +6171,6 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.4", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3" @@ -3966,9 +6182,20 @@ "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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.1.1", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -3983,7 +6210,6 @@ }, "node_modules/is-symbol": { "version": "1.1.1", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -3999,7 +6225,6 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", - "dev": true, "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" @@ -4013,7 +6238,6 @@ }, "node_modules/is-weakmap": { "version": "2.0.2", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4024,7 +6248,6 @@ }, "node_modules/is-weakref": { "version": "1.1.1", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3" @@ -4038,7 +6261,6 @@ }, "node_modules/is-weakset": { "version": "2.0.4", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -4053,7 +6275,6 @@ }, "node_modules/isarray": { "version": "2.0.5", - "dev": true, "license": "MIT" }, "node_modules/isexe": { @@ -4077,6 +6298,53 @@ "node": ">= 0.4" } }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/jiti": { "version": "2.5.1", "dev": true, @@ -4100,14 +6368,31 @@ "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==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "dev": true, "license": "MIT" }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { @@ -4126,6 +6411,27 @@ "json5": "lib/cli.js" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "dev": true, @@ -4164,6 +6470,15 @@ "node": ">=0.10" } }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.4.1", "dev": true, @@ -4411,6 +6726,32 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -4425,11 +6766,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "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==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "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==", + "license": "MIT" + }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -4440,6 +6799,21 @@ "loose-envify": "cli.js" } }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru-cache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, "node_modules/lucide-react": { "version": "0.525.0", "license": "ISC", @@ -4455,6 +6829,30 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "license": "MIT", @@ -4462,9 +6860,14 @@ "node": ">= 0.4" } }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, "node_modules/merge2": { "version": "1.4.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -4472,7 +6875,6 @@ }, "node_modules/micromatch": { "version": "4.0.8", - "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -4501,7 +6903,6 @@ }, "node_modules/minimatch": { "version": "3.1.2", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -4568,7 +6969,6 @@ }, "node_modules/ms": { "version": "2.1.3", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -4675,6 +7075,23 @@ "negotiator": "^0.6.3" } }, + "node_modules/next-pwa": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/next-pwa/-/next-pwa-5.6.0.tgz", + "integrity": "sha512-XV8g8C6B7UmViXU8askMEYhWwQ4qc/XqJGnexbLV68hzKaGHZDMtHsm2TNxFcbR7+ypVuth/wwpiIlMwpRJJ5A==", + "license": "MIT", + "dependencies": { + "babel-loader": "^8.2.5", + "clean-webpack-plugin": "^4.0.0", + "globby": "^11.0.4", + "terser-webpack-plugin": "^5.3.3", + "workbox-webpack-plugin": "^6.5.4", + "workbox-window": "^6.5.4" + }, + "peerDependencies": { + "next": ">=9.0.0" + } + }, "node_modules/next-usequerystate": { "version": "1.20.0", "license": "MIT", @@ -4711,6 +7128,12 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, "node_modules/object-assign": { "version": "4.1.1", "license": "MIT", @@ -4720,7 +7143,6 @@ }, "node_modules/object-inspect": { "version": "1.13.4", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4731,7 +7153,6 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4739,7 +7160,6 @@ }, "node_modules/object.assign": { "version": "4.1.7", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -4817,6 +7237,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, "node_modules/optionator": { "version": "0.9.4", "dev": true, @@ -4835,7 +7264,6 @@ }, "node_modules/own-keys": { "version": "1.0.1", - "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.6", @@ -4877,6 +7305,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/parent-module": { "version": "1.0.1", "dev": true, @@ -4890,12 +7336,26 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, "node_modules/path-key": { "version": "3.1.1", "dev": true, @@ -4906,16 +7366,23 @@ }, "node_modules/path-parse": { "version": "1.0.7", - "dev": true, "license": "MIT" }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.1.1", "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -4924,9 +7391,102 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4967,6 +7527,18 @@ "node": ">= 0.8.0" } }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/prop-types": { "version": "15.8.1", "license": "MIT", @@ -4982,7 +7554,6 @@ }, "node_modules/punycode": { "version": "2.3.1", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4990,7 +7561,6 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "dev": true, "funding": [ { "type": "github", @@ -5007,6 +7577,15 @@ ], "license": "MIT" }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, "node_modules/react": { "version": "19.1.0", "license": "MIT", @@ -5163,7 +7742,6 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -5182,9 +7760,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==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -5201,9 +7796,64 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "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==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.10", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", @@ -5238,16 +7888,81 @@ }, "node_modules/reusify": { "version": "1.1.0", - "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", - "dev": true, "funding": [ { "type": "github", @@ -5269,7 +7984,6 @@ }, "node_modules/safe-array-concat": { "version": "1.1.3", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -5285,9 +7999,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/safe-push-apply": { "version": "1.0.0", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5302,7 +8035,6 @@ }, "node_modules/safe-regex-test": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -5320,6 +8052,24 @@ "version": "0.26.0", "license": "MIT" }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/semver": { "version": "7.7.2", "devOptional": true, @@ -5331,9 +8081,17 @@ "node": ">=10" } }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/set-function-length": { "version": "1.2.2", - "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -5349,7 +8107,6 @@ }, "node_modules/set-function-name": { "version": "2.0.2", - "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -5363,7 +8120,6 @@ }, "node_modules/set-proto": { "version": "1.0.0", - "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -5816,7 +8572,6 @@ }, "node_modules/side-channel": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5834,7 +8589,6 @@ }, "node_modules/side-channel-list": { "version": "1.0.0", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5849,7 +8603,6 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -5866,7 +8619,6 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -5890,6 +8642,30 @@ "is-arrayish": "^0.3.1" } }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "license": "BSD-3-Clause", @@ -5897,6 +8673,23 @@ "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==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "license": "MIT" + }, "node_modules/stable-hash": { "version": "0.0.5", "dev": true, @@ -5904,7 +8697,6 @@ }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5935,7 +8727,6 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.12", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -5970,7 +8761,6 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.10", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -5990,7 +8780,6 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.9", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -6007,7 +8796,6 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -6021,6 +8809,20 @@ "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==", + "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-bom": { "version": "3.0.0", "dev": true, @@ -6029,6 +8831,15 @@ "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==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "dev": true, @@ -6063,7 +8874,6 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -6074,7 +8884,6 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -6120,6 +8929,138 @@ "node": ">=18" } }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/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==", + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/tinyglobby": { "version": "0.2.14", "dev": true, @@ -6148,7 +9089,6 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -6157,6 +9097,15 @@ "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==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/ts-api-utils": { "version": "2.1.0", "dev": true, @@ -6202,9 +9151,20 @@ "node": ">= 0.8.0" } }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -6217,7 +9177,6 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.3", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", @@ -6235,7 +9194,6 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.4", - "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", @@ -6255,7 +9213,6 @@ }, "node_modules/typed-array-length": { "version": "1.0.7", - "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", @@ -6286,7 +9243,6 @@ }, "node_modules/unbox-primitive": { "version": "1.1.0", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -6303,9 +9259,69 @@ }, "node_modules/undici-types": { "version": "6.21.0", - "dev": true, "license": "MIT" }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/unrs-resolver": { "version": "1.11.1", "dev": true, @@ -6594,9 +9610,48 @@ "win32" ] }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -6657,6 +9712,33 @@ "node": ">=0.10.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==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, "node_modules/which": { "version": "2.0.2", "dev": true, @@ -6673,7 +9755,6 @@ }, "node_modules/which-boxed-primitive": { "version": "1.1.1", - "dev": true, "license": "MIT", "dependencies": { "is-bigint": "^1.1.0", @@ -6691,7 +9772,6 @@ }, "node_modules/which-builtin-type": { "version": "1.2.1", - "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -6717,7 +9797,6 @@ }, "node_modules/which-collection": { "version": "1.0.2", - "dev": true, "license": "MIT", "dependencies": { "is-map": "^2.0.3", @@ -6734,7 +9813,6 @@ }, "node_modules/which-typed-array": { "version": "1.1.19", - "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", @@ -6760,6 +9838,259 @@ "node": ">=0.10.0" } }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "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": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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==", + "license": "MIT" + }, + "node_modules/workbox-build/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", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "MIT", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, "node_modules/yallist": { "version": "5.0.0", "dev": true, diff --git a/package.json b/package.json index c519036..9987903 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "lucide-react": "^0.525.0", "next": "15.3.4", "next-i18n-router": "^5.5.3", + "next-pwa": "^5.6.0", "next-usequerystate": "^1.20.0", "react": "^19.0.0", "react-day-picker": "^9.8.0", diff --git a/public/apple-icon.png b/public/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..428b124334c19d382c9e3cd3ece7f96af15af2e3 GIT binary patch literal 4921 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 amH=K~XRcIV*n)chxS4RP!WSUI&+@+=^@eQ# literal 0 HcmV?d00001 diff --git a/public/icon0.svg b/public/icon0.svg new file mode 100644 index 0000000..33d5884 --- /dev/null +++ b/public/icon0.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/public/icon1.png b/public/icon1.png new file mode 100644 index 0000000000000000000000000000000000000000..4d62e92a66f90ebf98349555113a777569b5c478 GIT binary patch literal 4361 zcmb_gWmnV>u>LLGA}k;c(y^3)DDamM0jY(RT98sCRu+^cmsshLl#r0_W+lX>LmGr7 zq+3E7q$Do)BiwWDi<#$~c`(5>eM*LOVPA*7o*q3U zbD-1=qt`mUN_~W75Q(VRZNl0N#-Oo>-P3k^z9$|h|DpF>dC4wEUQo6cJULX)HuFWA~s$ zu4MWfL^WZV%49#JIu1sr$Q+|Oo4FCo7sb>ozAl3MvY?d2SLl_0O~e2BK11j2Id&z; z3Z?oODPGcQ&Jbes?6&E@vJ)u-bUC?UHrG$@jtxHxU5T0K_cj7d04Ug(S1EM2kIMO9 z@7u}X^?EgLPR82yxq@PJ)wp(EF}V^CSakhE6G7YnnrhjCfZsC z0wFZ`kvi!e?ucebl;Aa594q1=kMmA`o_d&*qeZ#3h6e*xSXw%a+6P7H;O0!`h$lPl zpeO){8_-W8_xn%2W{0`{ed$Q8N98wI!cojPn!`H7^*zZi2;I6a)iTW}7(Kb+a=DKD zs4otztuuo(Tk&l=4X8sH^7Zsc5KlF?{+DfR*@a$TftQkl{+anAR3eJ(cwAff8X*uk zMybSS$w7P*bPp^4Ro?5T=9}8#nfs-W-Lz(Th1$>EUhfK+ekZc}jmp+w=|)ZyFjgQi zws8KSMPE;*&q?G|`2F-n+Sm)8VIs>1Ah#7y$3NL{l424i#VMAYU%8@P{$gnnPt5KB z>@R))5Y_Gz&J~HXi}j+&TR%o9;NQn)6%DIe>7-wls&V0eij%ZD2GhEie#b%|fET-D zB&!tI&xS{qI#n$|MY_%m{i?V{B|6@d#zNQ4)oE{lO#Q+=Y%5%(tk~D&)a6zs={{<| z9>}&`LDPknYIY@N7g5xgB>ClA+ans;pllS;Fz{8!w#(%^9D|H7k@d9#y?0dgFI)5} z(yKd?SpK{5%L4m$EiAuZPk*Ch%@FWnwN4jE2&z#t3ZjOg4J7ku>YWH1MZCb?l4LgTLeHWaj#~#UZaqR^=CS3#v>QV>a@;&#$6;Py;C);0B4n;(V^NtNK0X+t|l zT=IJ|9TEibMnzMlcO)RBqA4Fg#s~z#FKXTYW;(O<8RaM^W(Uc?(hpgYJ^ zc0E2ZlXmrz-+bjobo{mF(LTyP@QtA4Lx-(d5bdVd^UA#^PVRISHE(KKxL$xcY{&>OSS z!#Zm+;{gTwX+7rd8L1TQ@p%>X?ub)F-bqB!>JxZ>5s3eo|Ne#Aoq*}hg(7M8qg4Klw7`@< zizZ*)BqgAF;Q7#kl*~0eM`$6FLUnvnEsl&U;%dJ6xc|m{ur-p=@=8lB*=Vw4%e1p; z$l!8^zsAIrA+v|O&n&IZ%72rZo#bBbA z`h$}pOF&J=KW=UpQrETl^UTwm%Ulyb*R(9EJUN<^dK0#DX)`w>C6$S<>=8k=6on1r zO#h?@XPs0uBlrw26It{3@4v%+7C1MP+C2O14ayQaxfeq)xw6gAw&V58Ab5D}Ie`h- zGm?Mvk2)+|yJ6sD_nHAKtngAKZ!s`Em+&S@$El?dGU^{#ww~#}vcnKsg-@a0*D)AG z7O{u&gD{-HY#8Ntm%MeFK`4juUp%bm(-duZ)IGTIR49eI_qEnU=L{m0^O`!<%9%r_ z+oMk1cvjf)oEo`H@q2*qG48^c(s3!-LII;X>y(&$0-H*}sZhmHEq-219m#eYu7~Vg zVX~P6Yq9ry^ak;5Uv68)mJiAZ*`ic3@;8JY)(PbRkm=xMAQaRk~M&guo?3mtJ8g|Br?~9vr;n#&oJe2W(2W-8JivyU0zUT|l8wT!H3QW>9{nnK~$!*fKn%+aOt-*vj`HfQv24DIuXfs&*@y z8Bl1ZE`LZA%%dp&Jk=%Yj}ei)bK$dC&Lr~>Z2T*U-q{vAU9M@xE1W7tR&a*T6m8BQU+-Mqdz zQeMS#y26%RL%m*)QGM1XZ|kh(&RA8w{}Xs2&_s0mcGqh8yo(DNR6_BVs#64%%o>XLVQY{kYlv6P$=gMsfz7 zAEryPEi*bl{$b+TV$O5vzskxPjRQzyy+<*#DP89qlJtx(pHcnjriy+73=*mQ<|ixFn7U=Ae-3_SzZVn8cW!kNPU|zoVR-#`%CLXmVmghWQ zxSfqE@+(qd@<`JOAH(Dw4VP`sTyhlJc5Rj=ie0crK&y#1b%_ioUQ`-@LdKul35#1$;2D-_Tl zL=9)iz?y_f%PkpN&Nq{=<(tEp;fGzlHTWiF2i?1v zm|F4LSw;<{V%8ad4}o4!iA%$b8XfS&bbXhdlexw>V}lyN$S1s_l*@H>aoJB0Ppox2 zJuNCZ=22sEl20F}vW%c*quA!*{w`GSfv!lWd7|+Za}pU4Ur+69H%2Jd=)y-2&zgIq z@`uw_r?IpApxWRYYcK8bmlV`8G45=W87Q#5QCt7QFkf>UrmN6mj+hk2gx+9_mayOs zJq*omPd;fy*_f+7YONtDo0k`2xxl=La@j}qD+h2*C`T%s$C4972IRTbS(`>e@bGfx zzI?frcdYJJ+E24Q9`T=b+#YHV5t}~+fvS&n8p9nq{PVsS{KdX9ksWtJzg618dP7-h zFnDh5xPiMAbUmrhiy}G*tlGwoP`PIdk~igtP2~U{+Yzuj*s$c}Jj4vlOL~hb^11qJ-<|MEJ2aX*eLDQNoRjFj=fEAm*vqdAZ?w}9{jd@G2E0ZWa9>uKB z)nPB5B?vIVyGY50UX>Vw*#`1SDoUO;34Z@=-Y@6(TLo&!@P~wC+1SBZGOVF{=d?3@ zmrz(y&dQY}VPa%@{9kMt+3B~>`oPNYow&^ z=yxh*xp^4)h(lEpmrcysQ&1n{nK)?=R9)8D@741fej65|TAJ&VYD+_SZLop)UoFayPsp;^N>T`{uv*bHccB_u>I_K!I1sgvQ(YEM51R;Ou3O$P^{1 zWR{KceE*jm5=X8wYh`nL$ICI}iQmh@B z18{|Fb82y@-N0G1ayBJ#*=x&JjBly z8wJ=vCZjFCq&_0DbFFaT3XG+DDJLi#bCdSY!b3T5(-&ZQ z3$5Jt0UF_DZO8us)Urj!?*9Q6kO?bqP7Dd_n20x7HrHq-^DAp0uiChQSt-?5qm{|}JPy78c9S!RCr$PU3Yv{#nxTPO+!jZPayOr-G(42iUm*}J+$y>0#c+yXpsP+6N-cm zp@tHqh(r_xe1bmP^YO%j6qQ~QK-x!7`F{I^kaEkJQ|~$V&iyl)*?Z60vu5_p?3v?{ zot>Qx{xcW?2S@oB(}(_LH|P}l8OjOV80R4%aR!juJ*Ad+9uQo!c@a?3%On!O zydZJQIRds2-~{0P!mSbD1aNEjQ{$Bc5X!)Fp5{EeIRTXUkk>Xj0*2cKG8&#n7^RGc zi7VN|X8^N%(_{=anz@_+W+wo*Ul9VF0E*z_mCcTTast?x(~LIFncYd;e(exYP5{NW zak?mmkPDEFfB^^~+jd@2O$6L@9C8`~+!Sv$yR5ph+|(gXBY?Wz@wUIIANk6gFQAdo`<;}O$k0Ok!b5CS&( zIiCRxZD#LHL@^bUj!Su6|$OMu#&3HQ&pG>jpHKhBA{pn&>dIav2=&r)fJkA z0KDg$t0S7nUj`t6dB8GPC*;<$AYcFju$alqmL9`ipbm~Emg20g=VZtp zHJcN_$$sGKor?e`fOGNZ+MSGmTNA)dCx0h*Ib*3e00DS6wC)ld6TN6+00QXMRIbMe z2pEmpoB&4X72F1=A;1aXH0ZfvBOsvTrFf%Fenx=b$TrCImyK#NCFuf=8_xhnc8e~) zm#)MGA=8)uE{K@)Zo_LB7y*q5VBnT>(~O6J6UIwU0ONH7Zjp`%xHbWtFrwu5os-q; z*p1Aq%C!k#UcYe5wLrkeh{Oq?1<+ikV+0H|HF5$tp|cvu|4#i*uoIxSQppJ*Kw_*e zX@rj9E;i^x0N%gcr9YXjo%#?!3s^X*v_RGEWSW-%5?rM%SG1Kbp_wjUR12gf5p8>dMRqHGq zO4Xob7Nnd2%&K@nj)3tH-~=$9Pu$)jJ!eAQ32^t`JsduKL=z`_dV0Xu*B8Z#6-8h` zNdyG=YobTag5taH4{2gcgZj^CBG-}7L;w2)4<0;JU2omGHBiLQuYg>w$)Gy{jvfCK zeFlt##mk~9fWE%oxPSive7t>-k&%f94<5kN(}M7@5Ij|kT0B{r&r~KeBNIy#XQEckCz;Bt zRY-RNocQA}wCdOm8ChzNAl74r2RsB4czRgiU%Ui-ef;3(=ZCkNy^1EUG(v5iz$OC3 zjE~3p^mA(YO^_2B6pD5&TVmv}eyYlKB<%O2Copj6IGjs6qpD6XPj7tmK{BdVuBfV9 zF=6=#p!H;vV~TbJ5Nm4A|1BOC1O)`a$J!N}x)mO6c6N z4O%pRO%o7g6M(^*@ZeHNoI4dy*R91+T6vMyQ9W_&uj9zf$|xjE!T@TcC?|k&-^i9g z;0O4ZM6DV%G4$Qus9B?$Y+1G{YDs{Qz)(bYXpcbydZ}u&Enz25ok7pO!*JoUx}hBD z;sns#ec}qjf|TH{o!SPi?jt!1=Eez6Ukwqxtj z@nRY}bnS<{eA5^TD0kgD>u@lRFhOzcLF@JjuU{< zP1M0&YS<97ro}SW$SbDD3_xMf)3u($=JiV?+b32bb@yIOoBckn-q0reamox}RsvW& zEeH(?how*+3XRM+ZrsA{JGYUQorSEdOyRI58`;93OEaF*Utoz~#0-BIQEgjD5~T+L z$e{3`Qbc#x4;(pq9F(_m_x>F`$hdFg@a{@5JCxrm{Mb1xLfz(g-;zIg)#j`=_&`8Xj`W|x{vR(wB_J))U z7fywPg98~6bzE%Xl)2ctb0;2V-d9DQJt3R`jPS}O0Ez!#`z|b4v`SdaStoNb8UTQj z=<3v{gOp^p1*e__pfG66$RTLcvKf1W?3B#R%EBvev=56r@c;&nzr&xW${77di8~Ki^o5SVP0;%gI|A-xcFJB z-(#@lYEA%M2#}*>*4)L|kg^T;9^PiuYF#Y2WH4>cjJ26GUa`Nr2oi=(E&Kiu0Ie zBrL*)En9?51g(FZ0E`GLn*s8aG;h@vr_P;J6bgj~gk#(0Bt(RVI<#I10ermtKwH0e zAFz`($Ug*=Vn+!VeU$uOZQcRr)6NRp$}B%mc*5J;SJq`2;}AgRbjbn`l~I}sp%www ztlxsY5aOyq+PwpJi-<33FNe= zYuCl5b&eOqN@swQ#RG8VdK$Bx9v&VDDiMYQd$-F<-Jo{Tu36Ih4S0}okC_0aLL-F- z3DW<*$XqA4pdkn#*=iXTj6{G*Q)!FuBS}s!+~kPhNbE>Sa=7iNgaFtgVPsIOBj(o5f&JZulDbhh%kh0;>9ag<9-JF z%MYc)%AjNWR>D~eEu5wP+-wHuj*KjMiB)P6fSeQ+{SJOT`m5~SAj-mgruNg=v~IB` z1R(hho~?(ShFx|1g%?1Q5~(d-n}x)ml*7{yEgdbzLPpwT!lgoSKB3V&L@*&Hu5tdD84=gYb^rVat5Z{wKm zK7iT;n7?oZR;}B}Fx}e+w{&P3Y~P%Opr8PoJw^!u=<%y66{_Il9qZAuT@M^TbzDgG zX8F+t|1#m_uXC||k)K1~d?qKhsE_kD<8emjZ*gU29E!ah5tZ+C3pR(SAB?05Ri zIdpq_u#hLk`Xhg|Y0(1HCXdCkmC0DRe5Isy3MT+7(vQliO#pi8d-#}%xS-(ST6&*z z%!ol~`ufYNhd?AS*gqWK9@r(w&KaSPI$ogWvw}jXsuijtb;mkUq&KB}h=t3OBt3jp zu}mdQ7&ja*HhdoQ5?5f=`ea$TL$X33(H4mp&^!bx9HtrRAdKMo^~f;{96DCgk$+)W zDFu0a%rLZU@rEV@2n~q97kjqC*VhLL^Os`X#uQ0mMp#e;mL<+ct(uOXe2j|ji{FkO zVSf0E));j9`>)To3GE&qHxoN|f9zmG!G6##P5>1GejDD=oB)M&8jS!Sf3gqLW-U(93Th??^_;k|pr_u|I_GE2Ik#RIxoVL63a(i0*`beY)8l64TNy zqh04dNWaFO#z4DF?OU}(d|Zqmcf{yP_;mkXSx={k6F_`4ms7&E3BWLD{C4CR1`HW1 zDekp3187MA+Rxv-ekn>tgbAvtqaHbaBxj+@&_>!ytx=^qc5GQ?w~uV!`3dH{znEz= zAor1h3Xv5NKVdX-zf#ldo#FWI#~+wyko?AQ0x;57?KOZI2tYHyx}-!@s+jZW6(y>z zO5P}GtCCW;*REV(_l3JI-3Q>O-+pEuy(#>O3@?lQpMLPzbJ0ED#i5`7S7--`fua0H z7-R2OITeDm3L((!1wyu^++SevU^H*~s@(%8CA&amQ$%oSELkw)@#lk1{BaUJ`VPhA zYnPZ!rgx3rdAo*h%(t3aw`V7V2pi z0@=}Sv^9Vk7Qu80fA;h^JpbHNkNZrAuJ7QN-`P_*C=9AwqYk!gSY}0<-JkBql$rCa zQWzY)r$lEH)8ogZ-m`Td%WK{$8Yj>G#hkXSH33*g2ki)8NBfBrf1y<;6bWio2d0RC}o_^n))7Ie(8nBs3tC1g%xX(asS~R7C#GR!h=d<qJo{?^mI=?guh7Ns(Xq-8 z!lq6di$*Whv)LJyhCsB-G;w^vD~=~mokfp6LnJNU=?2@7{(aGT!;Y717U%JyLNw$840uo$b0uv>Qjp4 zN>xDO+$pG0y{a|@2na#Uut8|o`pp9JJJZ7T*Tc+d3)IP;t@{i%tXcS2&i;RWjo3-k zC7pzqizttT8F6^}sl4x!Wn^Ta@$2n`)N(mLmm+}T=g}PqP)!NONPsv{ruKpEv zFr_Nc7Gp?okR}B1^)7;OBZi`Dmx6bXmn>h4rAcdXPeK?(hiYVNSZJ_d>*Q(kuw}=G z%nx7D^N(>8)9vYBxj^Lha0L?-mIpYp6Xm~8XI4Ct8I*+0BE#mOt z(m1$phg}1dhCmc@3>(-Vecz5QpyTYh3yAJ9P*RFCg;O!Z-bK4MZ-L&rdgYCFxOkNw zzG8d%!Plz@`uFZ>^-;dG^vmcF{f?xNj1xdcpH+JXXcg5H$N!@2N46B>!Y0%1O8sZ* zVO`P!4GG|j=nfqaJ7$QLj;=ii348CXA0DS0W-mPVJXSBCkFUS^0kM;2O3H(x^y&q3 z;!(R+^#Zn>I(-&&5GMBn+NKYISeKwi+6JWs;44j|aP_9h8GuMg*0XCgVulaUi~w}u zgi;QsOdM^cV|h|C7A;>TISkspGZ|EO{pJ+rCyK)*pTxFq4; zGM@o-ngQ(f-*3MC5yQvCDcS-p;!_ke<0s&)=C8^k0Ly}#-uY?Kw3*EpsV`niN2h=G z$Hgn`-|nSt)d^!qU|!;KoV#>}dEcJGA9@F=f8Xv_ZT;_|pD|+WBnh)gL9Yliz?NiG ztx{1&uaIBGn7cqaErRFFUxqasH_6Ih&xM>8z*{yff1Iad%N0u30Mt3?#f7A$`QH1? zx0Bz!_YnN&r~fjiF%Y4is#OQ)&R>)ivqy%N#o`4sP{YROSik!B4~Q8*Nz!f-p8;eL zSIsp*qb99z<$5~v2xu$*uU)+swr*VEuq8?fKbS0Us<@CY3uj-z5|GxIvZC-z9MNg<2@SeOuq(T?aR(x z1LRFDJ9q8D%()9?yVZNjcRrw*11ZIge)R=1k2S%$w0DAao$x1pvVt;YDut^k0H+iu!7B84C z+Lx4uKy>lEY(zQi`^5h14m1KME=|Ij3v6MKsL}ZfQ20}|VpZYGGxmPMYZ42W$UabX z?GPv*Vdc&MxxgzW0Dbdn;?y}p`m>U+o=`R<-Gy!ZVgu2>q?iEkKxkkDzW&1gD{t4X z-@rfGc9(q;>!=YF{)`+v5WTv0vRiD?GCGxBEqg=3wF!_9HfIvxUkARynAmB!dFL8) z{){b;dwF`HclT}>HO&6rfBt$(2|%*w;n{Bwq=H_Fu=g80{5|YH_$6~zrzmqD6`&hw zYgWv6_!atzQ|1T{4a@zOm~#k_4Yvt_7A;+kjVU{D?bhFlI)85LKXO=qyLW&KcPups zKp(%O*XO*w?SH9$_ow?XH*p!xUX=gMgTl5ux<`<|Z0y8Y`0(RY+2nH$0pR)s_-yZ& zSha35jvhZDbNO?K0(W}dIr?3v7(2D@K{_i%Lw&;wjH`19?o5dR8=lujm z4;zGTU85Wp%bD=P~(Z{5QA3u*Z2@UNh+oIHH^05@*m zP-S<7c4LD4Ly^3i?&p?gY%z2r02wqaW+FcSV!!N>xNxKB63vD+i%_m?X-)uUk2@%+ zlmIj()5Q*p#bTv}qT|1>UlT@odOtHGD}y=9F;AF-H$cN8@lLO9i0<505)^vP0A$pj zytj}m_KJSYTCK)%VL1u1bFx`124bPPI%`>?qMH=KNH4|M920mS(>PD4ZuSnCXn?k zbK5{^ z7rVBvEin6u^#T_rfEryOPlk~QK!<82O9a5z+YbZ#^+2bnR_ZqPku+z_0Hj*Zs}Eil zAH48fJ>k^|DL+;M*xQQbxj<6TR#2AG8OX_jB?A%Q?~g7W+X~-(i`M^WCJ7H#0@xF38Ulz-g<`1bJp)j9WAU)Szl1+%#P_mz z;jQMcp-JP0sF&}xWih*z{NI@bh>K6a_FbtC^7IROG`K_P(|JwfBcOfHV4eCgoXC4h8M>Nkf=mbr2D?2;eLy00+0?U=!qQs|eRF}^H4xP;z z;p$xA1aNf^>()MV4i?5FfH|?$t*dcG>LFlE0;tzME{P-H5CKjA-a*twz+|&GCxE){ z=h94ufNK!I1fz}#Of=+vnAW(t1_4Yq>Tq+7g8(OhaeTooaRLHvKme^LQ73qft5gjE zHz0s&SeaaqS_6Sva*P3|$qC?E&M-!oa4#!NP5}3E7H_Tk2yg-jnDUuK{jOyWiJSoD z@DsOEBLp}BGy>KbV)@J_<_AsyF@*U4T^a#S0KNur=?*T|I8FdDgbe(D9^g234hud8 qAOMS*2JVGYOmm~AN`b|hW&a;dP^X}}O@u!H0000)bim?}Lo|%lDEC5e%Iit%a9}TraXaaq-(adV1CQ8^V2& z=2*@ftUI+sSD)*XBCE}M61ZPK1)z9v0F@Gt3F?Uf*E&o5`t0vF=ET27G#-KJ(Sz1+pXnNH`JQ9dP$Ox|WV8j|)*=sgFRrLNf;=@&yF~SRcD!5K0R< zk~VP1?~wo#uy-h!iKM_#8g7arW|+h#D^1R!{> zxP$(GNQcAG!F6%_Jy351n86D&Jz5!)`hX>)YfkG)V%kK#k*%YdGq)- z2!K+G_hNW!YEfg=2d+K@S9)~_?lNdDA@i3#ST9J&;(I1ijGJA2LH-W4mG9mtk`vWQ z11L41_`x4Cma)oxjs?LGkA(H!fm_tQ(HHw`E3c_QAqH?3Ayo}3>=}{>M)!Wwn;qCe zy1zQ)5Z*lIfu{0o2}c0sFP9hruwG1{HyWMulf|t+?`KF*uH1rEOh2{15!F|aMAX)J zjRdL|M(iOJ@JFy+LxMlZ^yP197UbhM894Eb!#OQ#<1^rG z%WW4bX{ZkwnoMF9sGQxqFyQSN?;+NW__;xC6sBjt#DKL3K!|*hRJ@G^mDmSs(#}_-(*3b(dg@E`y;#3XD!z+tk{KNfL6Rd*PXut zEtLZxhOweWH*XYz($o5?n0ceSdXQ?jvmpW0mx`2ejlFSVW~X=-Q2-Pk4Eg(d5EUpF ztmNKsq){)jLNuZWk656TdMZ(Wv;lsH_X>^*gfIs#V~PD0J~<^`IM5DJ!GhdaqZqge z|Dt>V^zV|=NK5>?fKw_^A6>g+ELjr+?%DA-#NqwF_JmO;p}y9A3);LhPCpZpPZ0u) z{emAW#j1K5pqk5GN6R8<~j>nqrmG5%0XEe1-IRC7T2uX)1#Q914c4a65K7*?-glBlP~-53vX#VEs& zUpu0<#ohRNEewq1nEEDIU#MHU{0gUg45`BZb3$Z*gLxps^u~QJG)Nb!mUZbSkPryd z0KY2>iS4{ul{qRn}XT9@BW$+*{Z=&58G6|^u@BM37q<nr?&Hw)^ZvYI6%YTjdzZ8zc z4`Ho&JN?uJ7kYiS^oaf=usil~_$K27p@LFCV^GzNk$84vc_b)lH7^E&yW2|o0FrouRQSQEa|Hi%KKpWDA%2k4b z)WvYP`-C;6x6+XsaO%l?kA7ojXdo42;S4vLZ%2w>_kdvmG|CJy_{^KtQ$}>}5TN~O zF2|#rJsH8DsJ%TEzS#pE)P__4XRO;d3xO^Pd;Ep2C-sVL50}O1y5a zfA&fYGEsB+)c&7=B6Ha5c*&c`-_)Q~VnwN^?pJM6ZwLtBfE5Dht&}-o=Hq*`aIMgi z9a4VOX>gZr^glcX-GY4IIk%GpzQ3I0l>Yx}UKpYQycE3!{Ivu}(Efrl$4EK<(DywB zT=`fP0R9kO)5P-Hk3>&_YL(n}?4q4L@=Ko9zl*4K3rx!PJ z_(Y9o2?_tug7LXQQ(5`3|JlZzDq&afTx?9VY(Wf5mTQ4V*;-DK^Go?!t{{KEy=Z2g zV`o}F)$&bGq7kQB_lx%}0NIH>P@K3aWYS1;}9sm*XfG^!}^0vLzq8(cS@ z<9r!#*|l8`4$3b?W3t9WEqYNIp;7cg8r)*+TJ2S7>v408p8JHd+hx!3*Awml7JcWd zp8Y{4`?i;hwmdW9`d&tM%x&u{l%f|GD}$LQw0;_-lXVZ0J*)FDS_Z*-Ksq&Ab-(qa z$fs9t0!T#&o9DeZn+i4?hH!dyrdXS2WZW)h?6X}9V)jrz{lGWyZspTH-@mVIL#3-O z>aim}VLvC_I`TRE#BB1aeDM`&x!A0nf1Nv`;NFko_tx)pnQBzxd;6XzG!2TBepv1(+HY?)g!P=RkUSIm)PiT?Y)c0r% zu0;_nRj4XO6je`tD@-Se2@3@nSeZW!W)Ou1K8$~&?c#k~PQh@wu$IGgQa(5BjyPdR ztrZ4fpCSQ}IEeuyQ0oj2qo<$l5#EzC^4pWNzpArx_yxIWw*)yL_$c~9R!;8HlIy2c za47H`e{?}b|Sxrrf8X8v-$&$}hn4m3*GkBcn_`yz%V}w~I%| zo|N7_S9tUmW^8+$V`S2PL4J(j6ToT4NfJQaWI%;eIe?#1=6hq#&~wwYz;6*6T3QUg zUha{ve7%FN-N_5T5W@53R_uE1$&52hJLnWYbp>KY=?m9=|Ju`L+;A9zzd!nLmH->C zk~(lftmZ2v@IE*A0E~X&_n|F#T124*z;mj!*OZoZcN~U-3SQz92-)cX>&C+9X)BQ9 z8E@S9Cs$$2y~P$9MID`!u0lFiR#w?{Rk9jmg(1r@Ebk8hJL>3j(Cgc=A%+;t@cDOV z?^Iq)J8c;~#pcSg4gv(M!|F1ou0k=05gO1%5ANP@-7UNKK@;Wh`{@T>-L1@Y*|ED^z z8vk)Wz!o5MP2hwQkn(%I7CQOXrI@h4^yJ00`K^|VO(}q+3>hUbpE@=Q7FXYjaMSNA z=5X1C;~g@Wvwl|x7%DZgZIj->r5<|bO?zG_+<$|`mnLhL(tWvhe(uFz>`SbzuKbwW zbwowGk>fy?Mh%4tm`!>IurGo^4V5TjzK$%-bLoI=5HEFn+oJX?$C{dgld=~I>+`gD z+n$l}%+q)6GD&dG=-m9ExBg)#tyrMo$FVwMOl+28S%81-yRjJ8P}y*_nFe>;hg9YRBB33w!d%1=5iAJ{ z@~da+pBkx{il3UeAo$`9r58Gt8m*HmCb;m8SY?UKA!&YA>Z5Ji1D5{Zo;Yocf1k1^ zS1`V|-t_N*JlD~rAsk_P83+N_TKeBw%*Eb6&yVA-qE>;(mvJn!R0%BwB{$!B;fC((I55VrSBj~HVNPq1o z(!}p~vL*RFTBOs_sA?BIw^inB;oV^LbDkAA>@tvmPiEcb?R+9dK}0%tHZdR*ncJ1= zyez0*tku}v0VUxT13V7+{yAxTC_QeZC9h5eL#&k9G>f23vu(R~@~ZyyEx2?_1*_a! z=(dZjcde!PJPV)Q=vv|I{+7EapEiQ)!hoD*3>7|C@J^xUHY)tL0VdMtQA6s7y6wQ^ zw7)8*3KlQl6HVi=A(Yq!d_M*=8oF=a$@=tg!6fx+%X!W5nzlDwb4*Rzb!(ju+kZ>T zSph&@5(indM6wxl&;93}arabV)AQlI^k(WH0B?mct$03fhVzVw|M1rp4adUe+H%Dj zZWjvY3SYG4x`6_OTnfpYz(3~RhHQLoF|qosDo_>qB(oUDbq61)yB)qVjrM#9<0IMH z6Gb<-kC=<820nxvOa4c^$UqKSy%T0EfMJ!}j;CT0y22m7d}kjs2_LJrCiRfNM8`tv z4Io`3i6TU}Ow9lJ6}Lp`?0(Q2-?I_k!CG&B^E`F#XccuG(m*3#0m%X=<+q2e7(lCN zyu)pvwO3V$7J_|uxGbxZfLXd(nl9`i?av1ky+cbF@VA1Ym~vSa3}3L>7n*`Ibod-g z^Ym)gy5N%*Fo`&c0o&B z`JoJuP>C;fwoX5eIHdww|Jf_q10D49%-0xz4z19NhQ}g zxy@zGpcm9# zX8rZCVZpHvcST!CT)Uf<7EEfim-xIE+4+wa2{@jvZg-89pel6H76$#=L3elL&i=6z5^^*lUg3M?NiVGqp$vdUC6@|T>0^K-{+Z?{58{RU!db~AT z2G&Vm+uyqIT(#}1C6la%@F7N_II$eQf*6M8o{0Topp+Gy^AO?O6A zVZ&Q3i3EQu%+IgZzEdOn@?-TAmdIJyPt(JT%eg>pVLcs)bkbCsJmD1DQ*_?G(?;BUny)Kr)u3uCadc;(`EfII=bi{?iDnQmg6No_ z!kPGF@tA-QM#CgasyoS#OB(kAE1O5XQ40z*gNyHo4@8{waG!S5aMB6dCsbiUN}qUs zxRoZNqWUW58B6TuO}Vf`UZtmBdo8QO`eDe083Ry#8N82751;UX;zy6GPQ~|K%bbE(#p(|l^zOJ;xigRo1p^l3DN~|ysfjeUQ*_@@rDpW~7jT_^aP#uF z_Ol`KiZe`GaY1)iL%Iw#4e+e=RzJz4ee=cB;)k9EK9?P-1k{EKjcRHvxW~Hi^gdqJ zCRQF;=st&bgF{tRY^~7OLn=`{h@qWADHe zPW3N^-}_-7&n}UY(A@r5J=YwXpAk7a?91XXe5BdFmaMo>tQazh2PmL8N!d48E~*c% zEfSy{eVF_3;l8N$GKA17{H`DXQDGbZ2} zL`BDdhESauK?7XIn}K#327U}J@0H}|$3Wf`-)&^g%lZ16>#f7RZVHd(uqnGJbiroUWQ0LkU~5y|7c}Sn%G!&s14NXtB-dRG!0Kz-WU2bl$1=VAOC5eGfSN zfRqwqw4)Z8@d;L+P@es678U49EYLvQ1xwoVwi5K-;o}Kw_jpf#Y8g4a0Kg)p>>_RX zG_fR>V2Xm`t&Weq@!;ax{%X>hVk6mwsO*Y~PvC&~JJ3M0if+U6W+g-30~l-EEz3D; z2yX-pDc9nQT(zKAk zlj;n!kiXJ6OhBGaq2|dE%$MO6AdUT{p(gtt(Y??%YY)%8$c!n7a#^$AG49%g zdFjy72sbl=cd0%JAAl(JI$(f3w`3V-47mJiwx8Qlr@E6y_4WP`hu*p_4U=mJClsO- zanVyp%f7RBVH#*)Pam;#0LOq2AAHVB6YmVs;k&hy!1p3dU_N{p_g&t1;S*tIToJCH zYoD%JP!pt?#K~1$Z$ZLCo-Z^b^EOfw$q*8bypqGUnHh(y;}Gi#&JSKW8tST4>iB$z zi@o^$_2!zjHoNdblm@%+Ec^3vB{IHmo_Bh^LBqE2L7jP{$*Rs>P;|@FDRqGF;4qA1 zzAhatv(%tMrw?=Kz~67}ZI8a?UPz&&rdsOg*jRwdTS}mzM;-KrYKA+&R0kXjU+{-u zDkrSza(_d*2wK4~@%`-El-pF%(nPMA7irZ1r%~^%Um|c#b)CoR+`*T)JcSKe(f5{# zJLnQCVl;_FjWRJ)CNK93?6aItuCbrhs6=J5FtORulIc9P{jqME-Zh7R3xd~{ybauf zkp$XbuiPVr;C&T?+u1W~pVwhM^ps0`=oh~%#`c(*pphu=_>^YIBzA7wLgXt}3dR8u zTo6y`DnUTIc2XZsFP!!noqJ?EkwYIxz`+2e^Ejk8iCZ&AUJgSBJ3RYUnN3`qN`KrP z8BF5`uNg3a`%Q8qW^gE_x@N|nH!6(XZ}7@r@A`6u*nr>u{`n}rTNj8S#n2}5%``Z` z*lN@KOA6iiyP++~;XlubzhYng~RzZ3z={XP4V1-yev_L<%~Jk*kqI5LT?Td-*u_XN5CO@ zV9H9VDU0lj(2$589%~vlR$20V%<`+#1rGktL$!*;+`AuVfl|{BmV36Mg)hm$IO+B; zPMSV%sLPR@bmh}wWYUzPLrD-MzPdpi;vuh=A7YmS?R`w)G1WNn#xub9Z_&W=56Z&I}_KqUb z#zS74Ir#i&JoG)wCYCO77BrVmTl?9{3><#1S(b4~>|x_@FAPYtvox7M1yRUgzfp@} z(GS<=UDGS{ccCrYo;axRW=;rruqHsl39a*W==t91R?4^EMs!Ow&oy~>zB!?*VlOjF zCj#!1lMn4p>31s54vu>jup}M!7;!6{XLk6z)ap6Ew6Md{S=PTE6M4%`Mg^W}%`k3G z9C5fm`c@}3o359q`u$FA_`aK180v}mp1rH>Ju0`+in|35(-e)GF}twkS=Axa_q{&k zWNRPS*>QR>*6mM5G!hktmZE3hJ0OvOeq+shjm9+M>$@J@;^7O8)t0ct}Az0$vjf9Hpe)H`ysJ) zH+W6C-!Hq?C4VVkSY1xys1qKXWrqU^Pf#|dEu#Ujj^!I&rv_E6#YHYp2?nle+4bK! zsyY^&Fqoj&^k({doS={j9eU+TtJ$GEYQ78;x-^XU`59LzKVDh_tdau4n18C1hoa|^ ztu4nq@CWk4C?SG7hxa|_zkH{vXV;dH$R;0a3I*|1IR(AwNZi(#qDKCKst=1xD;T?Y7c!{_b=f_FL9bhj@6(ht z9LLPo#EO3x7F=%P;otaLpXH9|N(vj-|N0a-6?_O*vO+zmaHAy=qCRfO?)bvNQdoVC z;M?hkf)=N>Geb%RUzj&7k*K&VZdC*L7 z<%AikuCCs-N6{OTpU?QEaWGoAj(&()b4g2UFizfr#5C5z6?H>9)2~kW-gW#*PDSwZ<6-dkIxFNRE0hrv_z#nXmFQ-Cn>m5Rv8m|-&Q{ikk5*jd8fGS| z@OfwG`q=z_thI%7nwCkrU_SA1W<&J(dE|pNWkKrwr2iS$C;2I!#LmH$hp{`&h@DAWV2XY^ z@@oRlw7-44Umxn6uknlYJ37KwCFomL8&+8vUhgako1&Fi5gWCH!p-{=bE2^i8rdAz zaW~dM#53^%Sr`9>X+_MYlgkW$zg+2&o(unGw@t9(MF6u$J+(9<20F5jBO>m4UR0VV zrJvOQx^s3KDXMc~q^*qkn2{M@nCYN%o<7TULwp)d=lCD&)nmOVs$)N~y@Y`H_C-G> zPTJA^P0qf`m}}1{ua@?<2RyV0A;Sd{SX(yUn{ZBz33i`d8P3}q;4agRE6PjLav{~V zZ95b+nQJ`Rt*i&>u!9`V>aa=s`K1V5FLHAH4znC>mcN4;BCcsMEUC+@)+^MQS<>{R z$mS}ExGRYg#?wu~qP+0Pq5&0KHtTCJh|BJwNjVE4&r2Zo^9S>d`}pICEKMI>t(;Vu zb%v^zb6$_vrqpF?`tgj^5F@b{A5_f}S5I^f%J|%UaxaoGJU2 z%aev%eW9$L1rzVxR%SCuy%$EDz{9>@9sO1vSJS(;T4|rJ*PDxOrAFIJ{_eZ^KT|y< z>EvZ?rrx@4V1u!-?SD3|+t6w$O!hKDiuRGi{G-bfo;i6UHlJ=yvfsqOMlVc=!?5tsV|usEQM{emoQDTsnM;iZ2V*2$fu~S)1;q5KMYRmBl>+P(+ia!FJa*Ih zo%(!n=~3Z7HiCQ3(7-*Hsc#NRXSzb9@@>cZpE(P;sD2x;se)EWUPO6}B4& z;}c*`ythakl=A9%z2{-&;Fl{$>)h8ljUzQDm6eqm3$yiNJR8WIiI?Rnd;&e2H!#p9 zuIN}o2)oazoApR1^+`|WJs~h1IFJ)d4#EVrF!}-?n5`oV%LQj$u6~KI6OJxP^HQBW zE%*E=O4&R?<%rjdi&+miphwsKp6psIx^G1kDBCb|B^-Kx|xZ=_Mh`7Hd^V1ZQZk)-R||i5)5HUM9IY3z@j#+7&W?uP2R@Abd_wnay;#eZ%}};(VStV3>b0`>>b0Qh zPNSRL$w1T+80)7=AG3jAHlYjKG&~TmX-sUOn6S@hbUq$wyZ$dKPipVPka0p zyuD8Kc-woaV-Lg_Y}%ULF$wju`$s}33pMAc_G6o`XU+$`I4spwHPs`3CyF`lR^9%I zJdF}7%O&z0u!Y!95ik_+|t*3XT+nC z_qczegW@~>&zq-{Ifd^)DcRTzUPRliKd(8?|LWvMjQ9qTdI~%$-{vN~JwRbLYUUz! zVvF5_lcxUanx;*)JFc2X| zTumXASnHikOf-Os%#P|`p=?41=O;1^M`uO@ctB!ENZMbtoJYi{WPsv`2L|@0MtJ2< zUj1;cOQr(T@?v0ULZMjshGmR!4@#Q3woQD9>XDMO67~O zBHdcqFx%81OhZmJM@C8HbP$-RF(lN1#iif}Eh=5KkhHO!!}F+wp85s4$j6U?FyV9d z+J&n73J*Rs0StDu2?U0@6xFfx=1TTXLYb0ttfBfI9cPU_w(zWys#z;c?ZZRnIiKi4 z=@O9#U`2lwvk0t;-lBA5L4}9@Mv?3OxIKB9rIc3y01#9jRQiDj9IVK3K@@N2; zy&FYhPII;(awRaaGVe$PnEqgq$fUBXTq4?^ex1|&e9r4axc0D9oJSVPHbmng_LUMa-0e2gp zKj)iEc6U6c#I7|^fZ{`x#6&~_1sqFDrV2PaN4#^Nn2HsXbiR<5G7$PBR|eDPTON-) zkYAXRebL~!DlIULf6VoL8^lrU22YHp(fVt!$(q07-gg|b-M^gIyvsx$-6d`h8E0># z$g&Ji4DAWu9J}eN+v5SvL3F5hGC>H^^Bp0GJt*9U+mJ7EZccjr;719+E$pBA;eZry z&uMg-&9QIv%@^XgPhS8OgbN;9*lIa_6dF1D;c}5PFR6qm$|{;Jg4o`jxEPPE%|@(2w+i~4-X8tz3=%I}QsRaTE3&PQ8P;e^q7r~y0b|dyL zKh>t?e7P*0*dY$5#GKMmwb5WUl~8o@`!NV58~2L$&1dIP#&tWdq)gA>d=yx+nSCKW zqWn*XctDfGK|#bKk^D1Y95d63BW2OaDV9^|)9q42%)hI6$H%`OHgs8Wk&(PBosj z?Te*>i32j!7NyT2Iv0&4&@`%#?<&8dj`M>H1J}jg$RLr!nWH4M)%?0_K%>wHaTq8nm>kxFZ(8){mniBKO7h z*cUoYRvU8``5!ZyknsF3cY@6KO!M^(Xz!Wy;k&WW^bL^q8 zQ(ThQ{%y;iAk|(Wr6$C6vx*Y0hI#gI@5D+NVZ!=EDr`vnogbU?ns9iozuDi-3~qnLq=}$DvbNC$ z4|Lg{!=D1%^{VMPh!S4pmV0$o&s`ZRbzdUv_qSW)5+>9PbAQ$bAX2adf6Toh&!A4EX}qKC>vP4qX_Q?$e*vL=wt$ z@1eqRo{1)npdD^dy+J!xD7J-8-k_MmAkhnu@qUun*VJgf*1&^-%q`vr7u5M1S?rfuy!i5 z7E5OyHkF&n$AFdi2rsoVKG0zuZk{r$EU6pIHzRP91rdoegD5ixG|hwnIsKUVQAlmO;fgLZU6kFpO1|DdW`<2!Q%yl3x!|$O z&=-B*z#zJkebvI8q2l`YI&iOv*8->Qs^SMEGEQ8DD3R)=LR*B7^R$0+O`T0G8+?A zSgW3wFd}V*QhqC4DkZ#rC;qpPnKj!CMStFgc5bJuCa$F$2@0AXEg96~L!qNx!8ki% z3L|V}JC)}t&bYmOrk&40>dqo~Iv_)Z&6C5lkhKh_4TQwW_*M%Z2;3m9Ke8<%Av19L zm(W2K{WdpN>4Wd$`7c#gn}A2B zBr@B^+X+}dtx2X`rh-BM1{NzSuZSjzP$$o;?6Z__(kI*g@jmA(eT5J5oKsgkc4vdj zK(wA`ol)VUK*nX*CcDs$4Usx^C0}c0F)xrE>52G##NohqQ2kV4;kr7;w@xP6uim@Aw3>=DiHwR+lUZ zZVDDzAJkfrCbnyO=)i#n*SPzR61L4NDGcPHL#`@7-xcM%Jd8}q-}xORl9;=$6Jtls zi2Ap*cA59em||pPT&g+N%PMY~wc1TuoQPzpzKljf6G}td$T37s+=tfcF4YO6Zw)2@U9%6tyTyNm^0J0Aks8JN#3}-5uxYO%?Eu?$SrF^G(kuj|0nJC zqbVT_vuCttRUW5C=$%nAyr5lcOn^c-u{<v3U~V zQa3<3(~*2=FN>&}&M{XzEDT8~(j~O}der{Dqb%^}?vQh;mxf)UhteD1bfPwZR0BEx z1p+nUi8KJ~1G+AzZxn$dW2o?)M^&3pRpu_o6>ss>~w9<=x9$lphpV5&)0W0eaK@VRV{3o{VJXcD8ULu)BBFxEH_#PHRu){^l-6 zCX|FANt(gW-0of?$pZ#pYuaSH08Oo)mEhfjx-*2)&_tK93ZZ?JZ^Yn_GVsT$s$ zCeOiYcXv{uJbMAH`z)EBSX`;EUX1rmgXl$VJhBG=<6DHy|C&ALU+p>Wxf8)Y_~k0^ zURELHU3NAT+1804NU=!zW2moz(%8PS%Ts@7$SPqntw%WJ1`v3AInwAajFM)y5fkEl zhS-zJ=>X^W2RKu1N9J@aC|MlJdRLPUZV4eTKyAc=vs6w8azIx7ip6+iVc$=}Sx+oxv3K z+(~8C#5e-+^IEu&bt9NUTxKppQ(Y~jM=T$#%fSxJ2WAfreBptD8J7bJsmICJwzi3_K3G8{YrDaACs#oF^^oc%YHNjh?Pt~uW0tLbw+ zjcyvaRox>STXNqqwBdAcL!*2#o0Glg-LDm0-OBuDVf!lrS`qq7Gad*(&r;*L$MvJ5$}o$tK`=P?s=|AD<6%qc=a zStEs7SLM!>kGq#=1Gi?%3v`#C+|dy*ejfoyn@J2W`Ol!W4-@^H>iQ7vOhrB4dlXLo zu_(wB#L}^^3aH?mm7I0Q(Iw4iqw9=vb;jVex&NCVz}9(Voov`nzj}Uwbs?I@6Vlfg zWTWrb+}oSHcZ~LHlqaNb!vlWtli@yHpf<7EP7^$?f`D@)6FCWLBczJplmNX+F}9p! zviz*>Gm$c23n0a-*;|Dwx zF#lb`Nf$-UTNum>@`7!(x8lZhxW9iwVU@WwGqG-Ci&BFkV)>d;n4P$y7B^W0(Vbbg zM3i_j_znekXLZ4b5J;z1OpXhALof0`Za_wb_PU}f_p6^U2mi@RL%(f-J)r`1M7DyQ# z`b>AH+CJkk(BK1(nN1v}eyjv`U*CoNdY3T4iJ7Xy$Q!26Kr8vXRqA3*|9Zz~`LWX# zcWeUoq}Uq6ZFm;nu@i-pws$Sd-x@goUyr)WlwwSz~cpM6L!^lV>zXVW8vN-{=#q2JA6p1<5-L8DE ze1S`Q#J2BvZmP%gDuk=sYeY@1byP3#Xs6qLwCcmDFW>&nVPMoQWHojtf!l4_qH9n= zq9o-(>D;UnqT+i@{KMn1zH2Js3oJW4fGN2EZo~tEn>%l%fN=wCnNUNpJ{9i+-ji`E z6A3qSaXb_XmdSh?%O&NLLhiaqS+t;j%>%{9^`B|<4RiiF{eN1h?MU3k#JJDHZ!9fCIA1^-me+`fVvex~j z{lNb&A%%vkuYTEEvrG2y3v;mi$qeEm=Y8xOoM~R~a9wUG8K6c}de(d6R!5)Gbn;2- ztlx_70P0h#sw&7ONuVW#jB@t3gJ@bM*$oXAg#wGR20=({(G)h_o2Nir{|il?2hf(E zxYz9%z!(wi-ZKaS#J2fY8lDDc`)e5R%T}Ic?R|&k4R*pNmu0?0QTw<@veI zvrR46?hzo*v^%YOfId_3D3n-)u6fdj^FTJibAEX*a?ETY^jTZGJo*kevVxN9wOb)` zz|KY_RIk-G9Z{oV!Bn4qn+6qryU5k_U$7ly@B@238Bg_wH{ZD`WM+Q2Co}uiZput` zfUWBFYp6Y;rw5}f6JVFl<-d(m)_OeUN#Z#4v8MVXcy%XYJqSa(1TUfsaqH}Ce{i1O zM-QBo5k5Zksa+^uQ#{ECe}e+HJ?Q>TsAe;WTz!>VYC?bDDl0*?mFLapRid|3U4VTv zaF6EDZ7>7^l_AM|x2-<*Ht4v`*~VgN*I;XhTh3 zGWxw;?kj(NuWQG-lS-Un z(DOJ0h9%mfWJGRoG}qUNIk&MWbdynICH@gsa5`&e-M0i6@(cSjI>higXTHe#w+|x+ zlyWf;kowT1N7T4GILU?p2S~y&fGif>|nK4*U|cB6BP=?Git=6x|w~%I%CiAQG^@2FLr| zko9ml*k&q9*Y#u!fl|u9f;U}UqYnT)sh4Xd*ap{Nm0=}eqIgNa;>c0^;TmDSBK&B| zu3Y_>s*vm}_%xL@_x&`pTipT4K9X!_zXK5xc7h#mB?<<46uX1L$xr$18W#Lp1NQeh zw-vQZ9UR3Nz|o~SpH`KJAcRK%8ZuSGt+e=!wpp)Of=UI2lS}S)a0c_La&DVoOSo^1 zSyR{T)oY#tcQV!Cy(k_}p6ShKXK(ZJJP!=KHEFR8sYG7UqIci*+sNWa z2k%&O2#aYx2Dd@Zy%|#f8OL~h(tQtmJc3I&J6SsACH>p{GlsiL7USx|XC(s&o~gnQ z%ttO!Ticna@hzK zo?d_ltf5?-C)%4%`r>v)#OfPd#FW@yc=a{&EPnZsNM`z{xh?JUTdBtMZH3@=`{Aoo z-Mf%}zW#scB!4Y-I5@}PnR~#d69BXmO*o8zA^Q*=O3BUM78;Q{&>3!fIN&}FseAZDE_A;2iR9Vqe-?H-ms*}%BdugDd!N}IUD-K?c1@C+( zkvo9(sMs&C%J7?o_G?|u`JKG+x!A%5F9yvC=AO+Vb{8tqFCzGk&cj&`Hgx>Q7lLv* zZ$*3>tJutrJ&Zl@PEPJM)@EsCf#>YGZHu(vX9%2dHHouoIh{3&T`ZVPuZj;A<}eR+ zO@g=Ho&p7i z*eZo0TL@`XqEPlqkwlToR`z8|ijb`c5u#LfGeY4xpYiGWy?)R4`8}`4f1mOB+b-D2cqBvQFsgHgY&;SmSW(r_uJ}L1*B(XcpCWJL-9B2z}gow_N9|D@9M|+Q-q`2%o;ndm`+3@^iz086o)qgRQ0A$l2D?Qx-B) z$D$9JLLjrZoZwz)M@2ZACRj3XHg-GRx{v-RDO)kd-PV|6NS1_T^`vcZ+xq-Tk{w%Q zSAr#6slC^DQ|A~a8XeHA9Sd4vM{u`a2%kvBjy5lfm3N{x|q0l}6Aq^mG=UK?e2v zYIgICds%!gnboK3Ml&0`3S*=rj%$ROqrv~C>7#{c=oBPd5d@|NYC<#8JQqLES!N*q zVrW8-oAYcAUk`*>jX!`GS~WAxt(hOL5>K%VAAbLF$rX07FgYDDoxjMq2b*BFaGp$9 z{|`%{x*-WF!NFZksI)OR!=2HnYAY#IsGa$zC z>-kx~Wy^*g!g%uTu9+@fNH&G-5uU?k@|XwzXbP*%EuY`cYH-l2*VX;HEEI8$H2h+n zmbe_pwEhf(5%ZB%R>?&=bk5+&(K-7p2}FWn)>nf1CLdHkki;pI&8W7LT*z`OJRovw z+uVMj0j$$)Z+qXf14%zVsOUMF(NR}6zOaejjX+?X-8bLFdZh~5sZ{Owov8ibt^V71 z(gx;V9JDJ}tZjniO@+4cTjWFTd1u1|ZUsXi%=d!USdJ81`J?V7ZD%vnTua_xrf;LV z8-AaO?|RHO9;@|hHn|hB03eGKcZBc=vLDppoRBClRWm(3l~JDleAwiNmonya7e-8xgX8{$>#q9gd~A}@e*Y<@NREDYIwJ8-}w#vV@|J-%W17B%>0BL8z6 zkuGbw)=L{z4{KOXO3#NCylJ5{?%w`I8C0vqffi^dQ#BO)1CRDhquxt)JEUWBnAwghd%Uvz|WuH z6%rc^=J>MbqC4-fdT-*%3Nc!wteuX+!%P{gS6WMW1Hci9bKn z|B=;0X-Q}DOq{5S{x^A1tqR?JY>;*?h$JPG$ES1Z+|jpF7GZ!4}sgD)c#!tT4m{rPY44Jj}4 zxl%hU4sE-$D5jEI#5vqi{kt#7AGWM4uZWf*h_Vk{jX>`H)t_Nbo{pVe+ZXHBtJuve z+|S{!&{@X@%gJ9;ayb>!5Ze63($uWN-1X<93hS@caT|{r3dfp%@7K{HIJc3IZQt2C zw!t~vQ0r$@BKjW@YIV4EuT`=j7Q5`z)e>qE?+F7Ab9zA#!f=S&`x=XS6Yg0@d9gm0LrQras(q{sS3FI+yvS88Ab_X6-bbu# z99c>2dlSbH;6XYK9>c;h$v%fJy=6xF(5DkQJx&fwDQNPgQxP9e);e7Dt^3eP&H2k0 zY;Xe!v4A)4bfyLc2;=(rYNM^eefyBmUJ|Z3Gu}4W+N9*GO;mlhFwMXL!f-E6xDK%)hzJ1V$tFyBWs!~q>dgP6{MlLa@=pjgaJ23iKIYOr5+%UI77CY z9sWGVP_VC>jT4&xWWZ3QUm3lYI3u%G0gd55FWi`Skc8aQp#M#A+nArnm1?+Dx+1lZ zUZU1o=ytn-ZAg!ch=`GQrmlpAa~v8Dt$(MjaqevBJClWhj-o%Bo!f<)j5U7TSlskZ zaOs`Ks6(%5LkbX;#wJi|z`diYEtW5Yc}yi)SX}~UO{{VBl|LhYuV?M_DR2`o$ z$sbQXA2s<9$bUI0*{so5wvX%g{0lLi7!F0zuYbI)+%n#;h!>%JIUto&SXu0R?Ns4` z?TJeX)dz9plj*H=SY6Pi6U)0B0jbt-cmf z>sL@R)f3XTfR_cpAm^=fQx9PZ2)QAmozPvw!ND<9q_On6y6?dGi?f;irP*P-A>^7dacoBPN*dzt^R*}K z#f#i!*5Xk7i z;XcWa2KByOE^ICZE)r9=HX{$6bm|4|gPbxn%El`roO!dAJK>5wIg~$UWas5JrKPDU z4^PfG6Oo@BaDy(I-&!@Yc<-PPZxoZ}L<;~~(>@}~YT}WgYI3(9C}|MEkwy-uZN>Oa zvcPZB?PpcTIB`S(xRGsopJ7O_-4T?+BFNHkDGAXf0lW}UV4ozYNUg&8&B9m#2cZTR z$21a?HT7>O&41+?G#1W{wJT(83#x?^MD!yXZXABD^3dAnW3tu*2MaIKp z+KARXV6jjL)dUdF`gqn}|H~3YiDORVEq=>yQvqm&T<`M-W+JKo!P)`@-y#k8tN8KR z;;8ttVU*DoLIURFrH^VpTzE$*Dks-{>tQ}Z160y*Ym$JqdkVye@e^kOA-zJ8Y`Kzw zI_F3h9EnS(#Sp6~hmbFUnC4Z^hrcD0@c2JgVSsPM;VXG-uObuA!z?l3sMK*Nt5PyU z7ZYa|YI->?89>CuNd`!aU%DmsNYnvc%%0QdX6k|#k9^y2!3#@JeSLVH?2HfcWiz@n zGk{Xxj^s>>uQ~Fqnb~(dz?}*&X8EoS(8DeGa-mlZ{hcE2nFM57J@DFt<5-(-Q{b1U zOrRf*cybhrnk#<)s z??QKZ2_}aw6YgdK_t(e0%e9UdXXmwyp9}d2o&G9#C4y4>s2gzUB^&aT6L%q(TIA?| z$#71$J%!BMEDpcF+Xzc>+k#;_T+I%w^uJ#BOpso_t|3tsZNOJ&e|%7rUh~O*sRL zPru%tF0f3x>*Ij7DXqyO;7bgs)0;|$Om?z_yoOJ13ZftAnjm`w0t5|mFA}Ll^(e)^ zO@ZN38&7V+9wksq+wri)=`>+PKCR2;gNS$vz%T~@=t+_}y=6aU)GRmxVu6t%NqQjM z8uesxW)YONM3t%)SCH`PwGNS3L%GmK@L~^Zc*DbxKC&<8!)H!AQH)C(8fcRWRU7GbcBWY!@z#kHXbRA-@vXv6m-&Z{ub}{6+u$8$Gh3qqrp7! zn2#A;gA2qXA&EyVuJnWR21Dfj{%Pvl>-%{!h*z@w7mjd5%p4c;0Pw)%H=q`;hI^cU z$&ag`O7(bIKm!l1!U;rqy}1!7B?-EYoS0Nz9)08_XmSf(q=IQTfM*4(jONi6#UAzJ zVD?H1zTd&rfI~9n8FxIudripd7$TFHLRrO5b(YKPvo(oWR?`W*niMiHvhy`I+bF}x zRQ_V%0svekynNT3L2LlI?+Rrvj#N|CB0JL=_sf47F-q=>fnWRb>_oASp^#re>%@Im z*-r1I@{>=0@?QyPTa*M@{-@CyNYAo-l%AcPf%krD;K@FU_w<+zKte{qQ60OxNdcYf z&|wN(29o-XW^pE`HP^eNC{iAs##^R^wEl_>Q(*Ka-Hn(L=wGK$@zk2CVI%H|ezHXh-Fe|%3xa>wxhQZ4A-|LZesTFV8FwnNVfpTE|q32K;VaN$`tP6u=j zEamVjXSw8G>&do76RhD8$Y{n`yKtEjPE4KF9po&(!WwDdcQu&w(1lA*`1?U<6!hQ{oxszpc*W!E1X72Kj9E zFaC#&xBoX^dX|jXtj-@Z_^T*osXo}loQfGZK&BGw@s^L!{)lda+SEqvSlOU0WD34K zft!*BkG6X<7@;kbUk>&ww{JLRbaCt z${PRlu*~uGAK22uGPJCw?TwrS${k2D!d41gAn(2vm}LJiCyrLpx5QGz@$RL!EcrPC Oe|rp!^`GiGT=*}6E{x;= literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..dab3e71 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,45 @@ +{ + "name": "DMenu - دی منو", + "short_name": "DMenu", + "start_url": "/", + "scope": "/", + "id": "/", + "display": "standalone", + "display_override": [ + "fullscreen", + "minimal-ui", + "browser" + ], + "background_color": "#F4F5F9", + "theme_color": "#F4F5F9", + "orientation": "portrait", + "description": "DMenu is a modern, user-friendly menu management system designed to enhance the dining experience.", + "dir": "rtl", + "lang": "fa-IR", + "version": "1.0.0", + "author": { + "name": "Danak Team", + "url": "https://dmenu.com" + }, + "icons": [ + { + "src": "/icons/web-app-manifest-192x192.png", + "type": "image/png", + "sizes": "192x192", + "purpose": "any" + }, + { + "src": "/icons/web-app-manifest-512x512.png", + "type": "image/png", + "sizes": "512x512", + "purpose": "any" + } + ], + "categories": [ + "food", + "restaurant", + "productivity" + ], + "related_applications": [], + "prefer_related_applications": false +} \ No newline at end of file diff --git a/public/sw.js b/public/sw.js new file mode 100644 index 0000000..9296a9f --- /dev/null +++ b/public/sw.js @@ -0,0 +1 @@ +if(!self.define){let e,s={};const n=(n,a)=>(n=new URL(n+".js",a).href,s[n]||new Promise(s=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=s,document.head.appendChild(e)}else e=n,importScripts(n),s()}).then(()=>{let e=s[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e}));self.define=(a,i)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(s[t])return;let c={};const r=e=>n(e,t),u={module:{uri:t},exports:c,require:r};s[t]=Promise.all(a.map(e=>u[e]||r(e))).then(e=>(i(...e),c))}}define(["./workbox-4754cb34"],function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/app-build-manifest.json",revision:"e83c3a7fe239365ee78f2e2f0787086f"},{url:"/_next/static/QIHEJuIrn_XvqDM6H8UxC/_buildManifest.js",revision:"67ca8384d76b1163a1ecf8412d9d6e1c"},{url:"/_next/static/QIHEJuIrn_XvqDM6H8UxC/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/1011-d03fab5c9aaf09a3.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/1144-d2b9e811690fb439.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/1684-244afa2c743dc3d2.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/1858-f8fd5a6492fc3675.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/2113.f3779f78993185a6.js",revision:"f3779f78993185a6"},{url:"/_next/static/chunks/2389-9c554bd3b6b3bd9d.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/2617.b8837c5676152b99.js",revision:"b8837c5676152b99"},{url:"/_next/static/chunks/2894-bca543690bd8206f.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/3342-ddc072ea7ff7c107.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/3463-1f5380e3b3429c65.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/3629-7c92b1c7fc1ee583.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/3686.592e97b9e6cb0f55.js",revision:"592e97b9e6cb0f55"},{url:"/_next/static/chunks/4262-e5c6c6aba9cd27b2.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/472.a3826d29d6854395.js",revision:"a3826d29d6854395"},{url:"/_next/static/chunks/4bd1b696-28d5bbbfa6b7370e.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/5070.7a5b7c95a73e3852.js",revision:"7a5b7c95a73e3852"},{url:"/_next/static/chunks/5128-bb5a9311c38effee.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/540-19989f3322bbfeb1.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/5413-9383a795d8d9d90d.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/5579.8d10efcb0bcc5a99.js",revision:"8d10efcb0bcc5a99"},{url:"/_next/static/chunks/5674-c8b40a0f1aee40ec.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/655-32ce9af232fcaefb.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/6664-c06dab9e3e2e0e88.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/6766-d66d69f2e2c7dd02.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/6874-ce1aa5bbecf0220a.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/6914.4e4ece51feee1de1.js",revision:"4e4ece51feee1de1"},{url:"/_next/static/chunks/7493.6298379ce0758927.js",revision:"6298379ce0758927"},{url:"/_next/static/chunks/7582-631f54ae11ed6d60.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/8016.4099535a1f89c7a8.js",revision:"4099535a1f89c7a8"},{url:"/_next/static/chunks/8476-24e5f46d1ad5ec8e.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/8722.6bd44e81e045a845.js",revision:"6bd44e81e045a845"},{url:"/_next/static/chunks/9161-7982fa2919957bea.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/9341.3de5922501c09e3c.js",revision:"3de5922501c09e3c"},{url:"/_next/static/chunks/9713-02090b4576c82851.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/cart/page-162d74ac39b8092b.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/layout-fe30abd7853ccb4d.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/notifications/page-23fcbc1c9660cf6a.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Dialogs)/report/page-093a19b36fde3f48.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/%5Bid%5D/page-ce0416781aa59d74.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/about/layout-11840f22e655b293.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/about/page-0220f27737202a1c.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/chat/%5Bid%5D/page-3f1eddca453b31d0.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/chat/nearby/page-c7d86db0d1e29275.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/chat/page-4cedcc710f52986a.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/layout-7beeab9323457f91.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/loading-d4b3f0d283159f00.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/orders/layout-60174a0bed9f646f.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/orders/page-e67ec9a1191d9d16.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/page-34f5ae73a3c1422a.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/rating/%5BorderId%5D/page-ea01d9f3a228149d.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/transactions/page-e652e9dee5334bf9.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Main)/transactions/review/page-054ea010c964654e.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/layout-5a4c86d4832d337f.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/edit/page-061474d28271a93b.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/%5Bname%5D/(Profile)/profile/page-5c106b3b64ccdedc.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/_not-found/page-a47c98d6edc79259.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/auth/layout-e0479735512ce592.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/auth/page-0c68c4e761692e93.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/layout-9d13fdca13c55b6e.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/loading-4475343093f4ed9c.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/app/page-d69176d0b6b95de4.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/framework-fda66049c8bbcca5.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/main-592ffda5d1d5a75d.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/main-app-4afdf4040eb15622.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/pages/_app-5eef2bc2d7659273.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/pages/_error-7c851e5682ba33fe.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-6de9709fb9624af1.js",revision:"QIHEJuIrn_XvqDM6H8UxC"},{url:"/_next/static/css/09d9742d48b3bd2a.css",revision:"09d9742d48b3bd2a"},{url:"/apple-icon.png",revision:"0c11163d9876662afd598cdb681bb2e4"},{url:"/assets/css/fonts.css",revision:"767635567236928958c4fe946b9ddcfd"},{url:"/assets/fonts/Irancell_Bold.ttf",revision:"e5160b0c919e044bfbcf18a58dd04ad2"},{url:"/assets/fonts/Irancell_Bold.woff",revision:"ed06d53485fd8044e79894bedc597104"},{url:"/assets/fonts/Irancell_Bold.woff2",revision:"04e0058cbeb4dfe083dbf98370ae885e"},{url:"/assets/fonts/Irancell_ExtraBold.ttf",revision:"aca587f4f429c26e887e102f4d46bd27"},{url:"/assets/fonts/Irancell_ExtraBold.woff",revision:"eb70794e10fd476987930ef523ed8a33"},{url:"/assets/fonts/Irancell_ExtraBold.woff2",revision:"5f66486a89926925c4eabcb76aea6ca1"},{url:"/assets/fonts/Irancell_ExtraLight.ttf",revision:"85dd3b644afbabbea860e70d91adb665"},{url:"/assets/fonts/Irancell_ExtraLight.woff",revision:"7491ed7a70e2b9f8fa19c20eac497c12"},{url:"/assets/fonts/Irancell_ExtraLight.woff2",revision:"807b703a3924972991de43d76764f404"},{url:"/assets/fonts/Irancell_Light.ttf",revision:"911a07e375667ba6feeca9a527bc537d"},{url:"/assets/fonts/Irancell_Light.woff",revision:"9c1e83ee95bb25d5adc97011bbab2ae5"},{url:"/assets/fonts/Irancell_Light.woff2",revision:"34404e8d01d1ee40a5bc00311ae2add4"},{url:"/assets/fonts/Irancell_Medium.ttf",revision:"2b8b7463718f1930afc053208efe986e"},{url:"/assets/fonts/Irancell_Medium.woff",revision:"e952c2a8c784e1b13c606f4b9b300310"},{url:"/assets/fonts/Irancell_Medium.woff2",revision:"1955af7b1d4244b4034b793c4435a7e3"},{url:"/assets/fonts/Irancell_Regular.ttf",revision:"3c29a31eaec7ddd32d41879dfcce95b8"},{url:"/assets/fonts/Irancell_Regular.woff",revision:"c9d7d00bddfd0595b68e750574b28312"},{url:"/assets/fonts/Irancell_Regular.woff2",revision:"89eb5fb2d1409229407d1a75426acda0"},{url:"/assets/images/danak-logo.png",revision:"bfbbcd927b3e359c7ab8047211f7c3a3"},{url:"/assets/images/food-image.png",revision:"34520f66d5224a61eca7e83646bdb31e"},{url:"/assets/images/food-preview-hq.png",revision:"42968e21a3044f80db7399459768a16c"},{url:"/assets/images/food-preview.png",revision:"bfc910395c189bfc145fa950dbcca749"},{url:"/assets/images/login-banner.png",revision:"29a467b532dbf3c6e8bcd45e08ea3cde"},{url:"/assets/images/report-hero.svg",revision:"199d4622a1abea7a0d83e6b5df0caf89"},{url:"/assets/images/user-avatar.png",revision:"0d4b4612ad00442263d2a41754fcadcc"},{url:"/favicon.ico",revision:"28202080f3527f526a24b1119885536e"},{url:"/file.svg",revision:"d09f95206c3fa0bb9bd9fefabfd0ea71"},{url:"/globe.svg",revision:"2aaafa6a49b6563925fe440891e32717"},{url:"/icon0.svg",revision:"6d2cbb302b9f3ef7f2b43ae7d355f6c9"},{url:"/icon1.png",revision:"14e00a23129ccbbe02a835997ecca6c0"},{url:"/icons/web-app-manifest-192x192.png",revision:"2bd31374f516557201d060ad4c5695c4"},{url:"/icons/web-app-manifest-512x512.png",revision:"d0f9aa93e12fc2ed5b220efa3db4e689"},{url:"/manifest.json",revision:"9498454e8c03e70a4ed7fa0472e339ba"},{url:"/next.svg",revision:"8e061864f388b47f33a1c3780831193e"},{url:"/vercel.svg",revision:"c0af2f507b369b085b35ef4bbe3bcf1e"},{url:"/window.svg",revision:"a2760511c65806022ad20adf74370ff3"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:n,state:a})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")},new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")},new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(({url:e})=>!(self.origin===e.origin),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")}); diff --git a/public/workbox-4754cb34.js b/public/workbox-4754cb34.js new file mode 100644 index 0000000..788fd6c --- /dev/null +++ b/public/workbox-4754cb34.js @@ -0,0 +1 @@ +define(["exports"],function(t){"use strict";try{self["workbox:core:6.5.4"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:6.5.4"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class r{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class i extends r{constructor(t,e,s){super(({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)},e,s)}}class a{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)})}addCacheListener(){self.addEventListener("message",t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map(e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})}));t.waitUntil(s),t.ports&&t.ports[0]&&s.then(()=>t.ports[0].postMessage(!0))}})}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let a=i&&i.handler;const o=t.method;if(!a&&this.i.has(o)&&(a=this.i.get(o)),!a)return;let c;try{c=a.handle({url:s,request:t,event:e,params:r})}catch(t){c=Promise.reject(t)}const h=i&&i.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch(async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:r})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n})),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const r=this.t.get(s.method)||[];for(const i of r){let r;const a=i.match({url:t,sameOrigin:e,request:s,event:n});if(a)return r=a,(Array.isArray(r)&&0===r.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"==typeof a)&&(r=void 0),{route:i,params:r}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let o;const c=()=>(o||(o=new a,o.addFetchListener(),o.addCacheListener()),o);function h(t,e,n){let a;if("string"==typeof t){const s=new URL(t,location.href);a=new r(({url:t})=>t.href===s.href,e,n)}else if(t instanceof RegExp)a=new i(t,e,n);else if("function"==typeof t)a=new r(t,e,n);else{if(!(t instanceof r))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}return c().registerRoute(a),a}try{self["workbox:strategies:6.5.4"]&&_()}catch(t){}const u={cacheWillUpdate:async({response:t})=>200===t.status||0===t.status?t:null},l={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},f=t=>[l.prefix,t,l.suffix].filter(t=>t&&t.length>0).join("-"),w=t=>t||f(l.precache),d=t=>t||f(l.runtime);function p(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class y{constructor(){this.promise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}}const g=new Set;function m(t){return"string"==typeof t?new Request(t):t}class v{constructor(t,e){this.h={},Object.assign(this,e),this.event=e.event,this.u=t,this.l=new y,this.p=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.l.promise)}async fetch(t){const{event:e}=this;let n=m(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const i=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.u.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:i,response:t});return t}catch(t){throw r&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:r.clone(),request:i.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=m(t);let s;const{cacheName:n,matchOptions:r}=this.u,i=await this.getCacheKey(e,"read"),a=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(i,a);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:r,cachedResponse:s,request:i,event:this.event})||void 0;return s}async cachePut(t,e){const n=m(t);var r;await(r=0,new Promise(t=>setTimeout(t,r)));const i=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(a=i.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const o=await this.R(e);if(!o)return!1;const{cacheName:c,matchOptions:h}=this.u,u=await self.caches.open(c),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const r=p(e.url,s);if(e.url===r)return t.match(e,n);const i=Object.assign(Object.assign({},n),{ignoreSearch:!0}),a=await t.keys(e,i);for(const e of a)if(r===p(e.url,s))return t.match(e,n)}(u,i.clone(),["__WB_REVISION__"],h):null;try{await u.put(i,l?o.clone():o)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of g)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:f,newResponse:o.clone(),request:i,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.h[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=m(await t({mode:e,request:n,event:this.event,params:this.params}));this.h[s]=n}return this.h[s]}hasCallback(t){for(const e of this.u.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.u.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return e[t](r)};yield n}}waitUntil(t){return this.p.push(t),t}async doneWaiting(){let t;for(;t=this.p.shift();)await t}destroy(){this.l.resolve(null)}async R(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class R{constructor(t={}){this.cacheName=d(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,r=new v(this,{event:e,request:s,params:n}),i=this.q(r,s,e);return[i,this.D(i,r,s,e)]}async q(t,e,n){let r;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(r=await this.U(e,t),!r||"error"===r.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const i of t.iterateCallbacks("handlerDidError"))if(r=await i({error:s,event:n,request:e}),r)break;if(!r)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))r=await s({event:n,request:e,response:r});return r}async D(t,e,s,n){let r,i;try{r=await t}catch(i){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await e.doneWaiting()}catch(t){t instanceof Error&&(i=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:i}),e.destroy(),i)throw i}}function b(t){t.then(()=>{})}function q(){return q=Object.assign?Object.assign.bind():function(t){for(var e=1;e(t[e]=s,!0),has:(t,e)=>t instanceof IDBTransaction&&("done"===e||"store"===e)||e in t};function O(t){return t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(U||(U=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(B(this),e),k(x.get(this))}:function(...e){return k(t.apply(B(this),e))}:function(e,...s){const n=t.call(B(this),e,...s);return I.set(n,e.sort?e.sort():[e]),k(n)}}function T(t){return"function"==typeof t?O(t):(t instanceof IDBTransaction&&function(t){if(L.has(t))return;const e=new Promise((e,s)=>{const n=()=>{t.removeEventListener("complete",r),t.removeEventListener("error",i),t.removeEventListener("abort",i)},r=()=>{e(),n()},i=()=>{s(t.error||new DOMException("AbortError","AbortError")),n()};t.addEventListener("complete",r),t.addEventListener("error",i),t.addEventListener("abort",i)});L.set(t,e)}(t),e=t,(D||(D=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(t=>e instanceof t)?new Proxy(t,N):t);var e}function k(t){if(t instanceof IDBRequest)return function(t){const e=new Promise((e,s)=>{const n=()=>{t.removeEventListener("success",r),t.removeEventListener("error",i)},r=()=>{e(k(t.result)),n()},i=()=>{s(t.error),n()};t.addEventListener("success",r),t.addEventListener("error",i)});return e.then(e=>{e instanceof IDBCursor&&x.set(e,t)}).catch(()=>{}),E.set(e,t),e}(t);if(C.has(t))return C.get(t);const e=T(t);return e!==t&&(C.set(t,e),E.set(e,t)),e}const B=t=>E.get(t);const P=["get","getKey","getAll","getAllKeys","count"],M=["put","add","delete","clear"],W=new Map;function j(t,e){if(!(t instanceof IDBDatabase)||e in t||"string"!=typeof e)return;if(W.get(e))return W.get(e);const s=e.replace(/FromIndex$/,""),n=e!==s,r=M.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!P.includes(s))return;const i=async function(t,...e){const i=this.transaction(t,r?"readwrite":"readonly");let a=i.store;return n&&(a=a.index(e.shift())),(await Promise.all([a[s](...e),r&&i.done]))[0]};return W.set(e,i),i}N=(t=>q({},t,{get:(e,s,n)=>j(e,s)||t.get(e,s,n),has:(e,s)=>!!j(e,s)||t.has(e,s)}))(N);try{self["workbox:expiration:6.5.4"]&&_()}catch(t){}const S="cache-entries",K=t=>{const e=new URL(t,location.href);return e.hash="",e.href};class A{constructor(t){this._=null,this.L=t}I(t){const e=t.createObjectStore(S,{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}C(t){this.I(t),this.L&&function(t,{blocked:e}={}){const s=indexedDB.deleteDatabase(t);e&&s.addEventListener("blocked",t=>e(t.oldVersion,t)),k(s).then(()=>{})}(this.L)}async setTimestamp(t,e){const s={url:t=K(t),timestamp:e,cacheName:this.L,id:this.N(t)},n=(await this.getDb()).transaction(S,"readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(t){const e=await this.getDb(),s=await e.get(S,this.N(t));return null==s?void 0:s.timestamp}async expireEntries(t,e){const s=await this.getDb();let n=await s.transaction(S).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;n;){const s=n.value;s.cacheName===this.L&&(t&&s.timestamp=e?r.push(n.value):i++),n=await n.continue()}const a=[];for(const t of r)await s.delete(S,t.id),a.push(t.url);return a}N(t){return this.L+"|"+K(t)}async getDb(){return this._||(this._=await function(t,e,{blocked:s,upgrade:n,blocking:r,terminated:i}={}){const a=indexedDB.open(t,e),o=k(a);return n&&a.addEventListener("upgradeneeded",t=>{n(k(a.result),t.oldVersion,t.newVersion,k(a.transaction),t)}),s&&a.addEventListener("blocked",t=>s(t.oldVersion,t.newVersion,t)),o.then(t=>{i&&t.addEventListener("close",()=>i()),r&&t.addEventListener("versionchange",t=>r(t.oldVersion,t.newVersion,t))}).catch(()=>{}),o}("workbox-expiration",1,{upgrade:this.C.bind(this)})),this._}}class F{constructor(t,e={}){this.O=!1,this.T=!1,this.k=e.maxEntries,this.B=e.maxAgeSeconds,this.P=e.matchOptions,this.L=t,this.M=new A(t)}async expireEntries(){if(this.O)return void(this.T=!0);this.O=!0;const t=this.B?Date.now()-1e3*this.B:0,e=await this.M.expireEntries(t,this.k),s=await self.caches.open(this.L);for(const t of e)await s.delete(t,this.P);this.O=!1,this.T&&(this.T=!1,b(this.expireEntries()))}async updateTimestamp(t){await this.M.setTimestamp(t,Date.now())}async isURLExpired(t){if(this.B){const e=await this.M.getTimestamp(t),s=Date.now()-1e3*this.B;return void 0===e||er||e&&e<0)throw new s("range-not-satisfiable",{size:r,end:n,start:e});let i,a;return void 0!==e&&void 0!==n?(i=e,a=n+1):void 0!==e&&void 0===n?(i=e,a=r):void 0!==n&&void 0===e&&(i=r-n,a=r),{start:i,end:a}}(i,r.start,r.end),o=i.slice(a.start,a.end),c=o.size,h=new Response(o,{status:206,statusText:"Partial Content",headers:e.headers});return h.headers.set("Content-Length",String(c)),h.headers.set("Content-Range",`bytes ${a.start}-${a.end-1}/${i.size}`),h}catch(t){return new Response("",{status:416,statusText:"Range Not Satisfiable"})}}function $(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:6.5.4"]&&_()}catch(t){}function z(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const r=new URL(n,location.href),i=new URL(n,location.href);return r.searchParams.set("__WB_REVISION__",e),{cacheKey:r.href,url:i.href}}class G{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class V{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.W.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.W=t}}let J,Q;async function X(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},a=e?e(i):i,o=function(){if(void 0===J){const t=new Response("");if("body"in t)try{new Response(t.body),J=!0}catch(t){J=!1}J=!1}return J}()?r.body:await r.blob();return new Response(o,a)}class Y extends R{constructor(t={}){t.cacheName=w(t.cacheName),super(t),this.j=!1!==t.fallbackToNetwork,this.plugins.push(Y.copyRedirectedCacheableResponsesPlugin)}async U(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.S(t,e):await this.K(t,e))}async K(t,e){let n;const r=e.params||{};if(!this.j)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=r.integrity,i=t.integrity,a=!i||i===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?i||s:void 0})),s&&a&&"no-cors"!==t.mode&&(this.A(),await e.cachePut(t,n.clone()))}return n}async S(t,e){this.A();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}A(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==Y.copyRedirectedCacheableResponsesPlugin&&(n===Y.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(Y.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}Y.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},Y.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await X(t):t};class Z{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.F=new Map,this.H=new Map,this.$=new Map,this.u=new Y({cacheName:w(t),plugins:[...e,new V({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.u}precache(t){this.addToCacheList(t),this.G||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.G=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:r}=z(n),i="string"!=typeof n&&n.revision?"reload":"default";if(this.F.has(r)&&this.F.get(r)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.F.get(r),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.$.has(t)&&this.$.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:r});this.$.set(t,n.integrity)}if(this.F.set(r,t),this.H.set(r,i),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return $(t,async()=>{const e=new G;this.strategy.plugins.push(e);for(const[e,s]of this.F){const n=this.$.get(s),r=this.H.get(e),i=new Request(e,{integrity:n,cache:r,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:i,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}})}activate(t){return $(t,async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.F.values()),n=[];for(const r of e)s.has(r.url)||(await t.delete(r),n.push(r.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this.F}getCachedURLs(){return[...this.F.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.F.get(e.href)}getIntegrityForCacheKey(t){return this.$.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}const tt=()=>(Q||(Q=new Z),Q);class et extends r{constructor(t,e){super(({request:s})=>{const n=t.getURLsToCacheKeys();for(const r of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:r}={}){const i=new URL(t,location.href);i.hash="",yield i.href;const a=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some(t=>t.test(s))&&t.searchParams.delete(s);return t}(i,e);if(yield a.href,s&&a.pathname.endsWith("/")){const t=new URL(a.href);t.pathname+=s,yield t.href}if(n){const t=new URL(a.href);t.pathname+=".html",yield t.href}if(r){const t=r({url:i});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(r);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}},t.strategy)}}t.CacheFirst=class extends R{async U(t,e){let n,r=await e.cacheMatch(t);if(!r)try{r=await e.fetchAndCachePut(t)}catch(t){t instanceof Error&&(n=t)}if(!r)throw new s("no-response",{url:t.url,error:n});return r}},t.ExpirationPlugin=class{constructor(t={}){this.cachedResponseWillBeUsed=async({event:t,request:e,cacheName:s,cachedResponse:n})=>{if(!n)return null;const r=this.V(n),i=this.J(s);b(i.expireEntries());const a=i.updateTimestamp(e.url);if(t)try{t.waitUntil(a)}catch(t){}return r?n:null},this.cacheDidUpdate=async({cacheName:t,request:e})=>{const s=this.J(t);await s.updateTimestamp(e.url),await s.expireEntries()},this.X=t,this.B=t.maxAgeSeconds,this.Y=new Map,t.purgeOnQuotaError&&function(t){g.add(t)}(()=>this.deleteCacheAndMetadata())}J(t){if(t===d())throw new s("expire-custom-caches-only");let e=this.Y.get(t);return e||(e=new F(t,this.X),this.Y.set(t,e)),e}V(t){if(!this.B)return!0;const e=this.Z(t);if(null===e)return!0;return e>=Date.now()-1e3*this.B}Z(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[t,e]of this.Y)await self.caches.delete(t),await e.delete();this.Y=new Map}},t.NetworkFirst=class extends R{constructor(t={}){super(t),this.plugins.some(t=>"cacheWillUpdate"in t)||this.plugins.unshift(u),this.tt=t.networkTimeoutSeconds||0}async U(t,e){const n=[],r=[];let i;if(this.tt){const{id:s,promise:a}=this.et({request:t,logs:n,handler:e});i=s,r.push(a)}const a=this.st({timeoutId:i,request:t,logs:n,handler:e});r.push(a);const o=await e.waitUntil((async()=>await e.waitUntil(Promise.race(r))||await a)());if(!o)throw new s("no-response",{url:t.url});return o}et({request:t,logs:e,handler:s}){let n;return{promise:new Promise(e=>{n=setTimeout(async()=>{e(await s.cacheMatch(t))},1e3*this.tt)}),id:n}}async st({timeoutId:t,request:e,logs:s,handler:n}){let r,i;try{i=await n.fetchAndCachePut(e)}catch(t){t instanceof Error&&(r=t)}return t&&clearTimeout(t),!r&&i||(i=await n.cacheMatch(e)),i}},t.RangeRequestsPlugin=class{constructor(){this.cachedResponseWillBeUsed=async({request:t,cachedResponse:e})=>e&&t.headers.has("range")?await H(t,e):e}},t.StaleWhileRevalidate=class extends R{constructor(t={}){super(t),this.plugins.some(t=>"cacheWillUpdate"in t)||this.plugins.unshift(u)}async U(t,e){const n=e.fetchAndCachePut(t).catch(()=>{});e.waitUntil(n);let r,i=await e.cacheMatch(t);if(i);else try{i=await n}catch(t){t instanceof Error&&(r=t)}if(!i)throw new s("no-response",{url:t.url,error:r});return i}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",t=>{const e=w();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter(s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t);return await Promise.all(s.map(t=>self.caches.delete(t))),s})(e).then(t=>{}))})},t.clientsClaim=function(){self.addEventListener("activate",()=>self.clients.claim())},t.precacheAndRoute=function(t,e){!function(t){tt().precache(t)}(t),function(t){const e=tt();h(new et(e,t))}(e)},t.registerRoute=h}); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 48913fc..adab1f0 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,4 +1,4 @@ -import { Metadata } from "next"; +import { Metadata, Viewport } from "next"; import "./globals.css"; import { ReactQueryProvider } from "@/components/providers/ReactQueryProvider"; import { notFound } from "next/navigation"; @@ -9,6 +9,11 @@ import TranslationsProvider from "@/components/utils/TranslationsProdiver"; export const metadata: Metadata = { title: 'Dashboard', description: 'Webapp dashboard', + manifest: '/manifest.json', +} + +export const viewport: Viewport = { + themeColor: '#F4F5F9', } const i18nNamespaces = ['common', 'menu', 'orders', 'auth', "rating", "chat", "notifications", 'parallels'];