From e28d5ebea800ba30f3dc817b35858422256c3345 Mon Sep 17 00:00:00 2001 From: Sonny Date: Fri, 3 Jan 2025 01:59:42 +0100 Subject: [PATCH] feat: add asset caching (sw) --- README.md | 6 +- .../service_worker_scope_extender.ts | 18 + config/project.ts | 12 + {public => docs/imgs}/favicon.svg | 0 {public => docs/imgs}/logo-light.svg | 0 inertia/components/navbar/navbar.tsx | 2 +- package.json | 7 +- pnpm-lock.yaml | 3082 ++++++++++++++++- public/apple-touch-icon-180x180.png | Bin 0 -> 1359 bytes public/favicon.ico | Bin 0 -> 821 bytes public/{logo-light.png => logo.png} | Bin public/manifest.json | 21 - public/maskable-icon-512x512.png | Bin 0 -> 4232 bytes public/pwa-192x192.png | Bin 0 -> 1517 bytes public/pwa-512x512.png | Bin 0 -> 4113 bytes public/pwa-64x64.png | Bin 0 -> 555 bytes public/website-screenshot.png | Bin 45083 -> 0 bytes pwa-assets.config.ts | 12 + resources/views/inertia_layout.edge | 9 +- start/kernel.ts | 1 + tsconfig.json | 18 +- vite.config.ts | 96 +- 22 files changed, 3163 insertions(+), 121 deletions(-) create mode 100644 app/core/middlewares/service_worker_scope_extender.ts create mode 100644 config/project.ts rename {public => docs/imgs}/favicon.svg (100%) rename {public => docs/imgs}/logo-light.svg (100%) create mode 100644 public/apple-touch-icon-180x180.png create mode 100644 public/favicon.ico rename public/{logo-light.png => logo.png} (100%) delete mode 100644 public/manifest.json create mode 100644 public/maskable-icon-512x512.png create mode 100644 public/pwa-192x192.png create mode 100644 public/pwa-512x512.png create mode 100644 public/pwa-64x64.png delete mode 100644 public/website-screenshot.png create mode 100644 pwa-assets.config.ts diff --git a/README.md b/README.md index 73130fb..2d4d930 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ ## Table of Contents + - [Main Features](#main-features) - [Getting Started](#getting-started) - [Setup](#setup) @@ -24,7 +25,7 @@ - [Contributing](#contributing) - [License](#license) -## Main Features +## Main Features - **Organize bookmarks with collections**: Keep your links tidy and easily accessible by grouping them into customizable collections. - **Intuitive link management**: Add, edit, and manage your bookmarks effortlessly with a user-friendly interface. @@ -124,6 +125,7 @@ ssh-copy-id -i ./id_rsa.pub user@host > Source: https://github.com/appleboy/ssh-action#setting-up-a-ssh-key ## Contributing + We welcome contributions! Please visit our Trello board for project management and roadmap details. You can contribute by: - Creating issues for bugs, features, or discussions. @@ -133,4 +135,4 @@ For detailed contribution guidelines, refer to the CONTRIBUTING.md file. ## License -This project is licensed under the [GPLv3 License](./LICENCE). +This project is licensed under the [GPLv3 License](./LICENCE). diff --git a/app/core/middlewares/service_worker_scope_extender.ts b/app/core/middlewares/service_worker_scope_extender.ts new file mode 100644 index 0000000..c965ca0 --- /dev/null +++ b/app/core/middlewares/service_worker_scope_extender.ts @@ -0,0 +1,18 @@ +import { HttpContext } from '@adonisjs/core/http'; + +const HEADER_NAME = 'Service-Worker-Allowed'; + +export default class ServiceWorkerScopeExtender { + async handle( + { request, response, logger }: HttpContext, + next: () => Promise + ) { + if (request.url().startsWith('/assets/sw.js')) { + response.header(HEADER_NAME, '/'); + logger.debug( + `Header ${HEADER_NAME} for ${request.url()} set to ${response.getHeader(HEADER_NAME)}` + ); + } + await next(); + } +} diff --git a/config/project.ts b/config/project.ts new file mode 100644 index 0000000..ab948a3 --- /dev/null +++ b/config/project.ts @@ -0,0 +1,12 @@ +const PROJECT_NAME = 'MyLinks'; +const PROJECT_DESCRIPTION = + 'Another bookmark manager that lets you manage and share your favorite links in an intuitive interface'; +const PROJECT_URL = 'https://www.mylinks.app'; +const APP_COLOR = '#f0eef6'; + +export default { + name: PROJECT_NAME, + description: PROJECT_DESCRIPTION, + url: PROJECT_URL, + color: APP_COLOR, +}; diff --git a/public/favicon.svg b/docs/imgs/favicon.svg similarity index 100% rename from public/favicon.svg rename to docs/imgs/favicon.svg diff --git a/public/logo-light.svg b/docs/imgs/logo-light.svg similarity index 100% rename from public/logo-light.svg rename to docs/imgs/logo-light.svg diff --git a/inertia/components/navbar/navbar.tsx b/inertia/components/navbar/navbar.tsx index 8a25f46..b488e27 100644 --- a/inertia/components/navbar/navbar.tsx +++ b/inertia/components/navbar/navbar.tsx @@ -31,7 +31,7 @@ export default function Navbar() {
- MyLinks's logo + MyLinks's logo diff --git a/package.json b/package.json index 8eeca47..fb2fffb 100644 --- a/package.json +++ b/package.json @@ -6,13 +6,14 @@ "scripts": { "start": "node bin/server.js", "build": "node ace build", - "dev": "node ace serve --watch", + "dev": "node ace serve --hmr", "test": "node ace test", "lint": "eslint . --report-unused-disable-directives --max-warnings 0", "format": "prettier --write --parser typescript '**/*.{ts,tsx}'", "typecheck": "tsc --noEmit", "prepare": "husky", - "release": "release-it" + "release": "release-it", + "generate-icons": "pwa-assets-generator" }, "imports": { "#admin/*": "./app/admin/*.js", @@ -47,6 +48,7 @@ "@types/react": "^19.0.2", "@types/react-dom": "^19.0.2", "@typescript-eslint/eslint-plugin": "^8.19.0", + "@vite-pwa/assets-generator": "^0.2.6", "@vitejs/plugin-react": "^4.3.4", "eslint": "^9.17.0", "hot-hook": "^0.4.0", @@ -93,6 +95,7 @@ "react-i18next": "^15.4.0", "react-icons": "^5.4.0", "reflect-metadata": "^0.2.2", + "vite-plugin-pwa": "^0.21.1", "zustand": "^5.0.2" }, "hotHook": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de15c24..eb8cf55 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 2.2.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0)) '@adonisjs/inertia': specifier: ^2.1.2 - version: 2.1.2(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(@adonisjs/vite@4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1)))(edge.js@6.2.0) + version: 2.1.2(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(@adonisjs/vite@4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1)))(edge.js@6.2.0) '@adonisjs/lucid': specifier: ^21.6.0 version: 21.6.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@vinejs/vine@3.0.0)(luxon@3.5.0)(pg@8.13.1) @@ -37,7 +37,7 @@ importers: version: 1.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0)) '@adonisjs/vite': specifier: ^4.0.0 - version: 4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1)) + version: 4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1)) '@inertiajs/react': specifier: ^2.0.0 version: 2.0.0(react@19.0.0) @@ -98,6 +98,9 @@ importers: reflect-metadata: specifier: ^0.2.2 version: 0.2.2 + vite-plugin-pwa: + specifier: ^0.21.1 + version: 0.21.1(@vite-pwa/assets-generator@0.2.6)(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) zustand: specifier: ^5.0.2 version: 5.0.2(@types/react@19.0.2)(react@19.0.0) @@ -107,7 +110,7 @@ importers: version: 7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2) '@adonisjs/eslint-config': specifier: 2.0.0-beta.6 - version: 2.0.0-beta.6(eslint@9.17.0)(prettier@3.4.2)(typescript@5.7.2) + version: 2.0.0-beta.6(eslint@9.17.0(jiti@1.21.7))(prettier@3.4.2)(typescript@5.7.2) '@adonisjs/prettier-config': specifier: ^1.4.0 version: 1.4.0 @@ -143,13 +146,16 @@ importers: version: 19.0.2(@types/react@19.0.2) '@typescript-eslint/eslint-plugin': specifier: ^8.19.0 - version: 8.19.0(@typescript-eslint/parser@8.6.0(eslint@9.17.0)(typescript@5.7.2))(eslint@9.17.0)(typescript@5.7.2) + version: 8.19.0(@typescript-eslint/parser@8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + '@vite-pwa/assets-generator': + specifier: ^0.2.6 + version: 0.2.6 '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1)) + version: 4.3.4(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1)) eslint: specifier: ^9.17.0 - version: 9.17.0 + version: 9.17.0(jiti@1.21.7) hot-hook: specifier: ^0.4.0 version: 0.4.0 @@ -185,7 +191,7 @@ importers: version: 5.7.2 vite: specifier: ^6.0.6 - version: 6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1) + version: 6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1) packages: @@ -453,6 +459,15 @@ packages: '@antfu/install-pkg@0.5.0': resolution: {integrity: sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==} + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@apideck/better-ajv-errors@0.3.6': + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + '@arr/every@1.0.1': resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} engines: {node: '>=4'} @@ -477,10 +492,35 @@ packages: resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.9': resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.26.3': + resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} @@ -491,10 +531,30 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.25.9': resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.7': resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} @@ -519,6 +579,10 @@ packages: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.26.0': resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} @@ -537,6 +601,288 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.25.9': + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.26.3': + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.25.9': resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} @@ -549,6 +895,89 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.25.9': + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.26.0': + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + '@babel/runtime@7.25.6': resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} @@ -578,6 +1007,9 @@ packages: ioredis: optional: true + '@canvas/image-data@1.0.0': + resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} + '@chevrotain/cst-dts-gen@11.0.3': resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} @@ -903,6 +1335,9 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -1101,6 +1536,55 @@ packages: '@poppinss/validator-lite@1.0.3': resolution: {integrity: sha512-u4dmT7PDHwNtxY3q1jHVp/u+hMEEcBlkzd37QwwM4tVt/0mLlEDttSfPQ+TT7sqPG4VEtWKwVSlMInwPUYyJpA==} + '@rollup/plugin-babel@5.3.1': + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + 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 + + '@rollup/plugin-node-resolve@15.3.1': + resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-replace@2.4.2': + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + + '@rollup/plugin-terser@0.4.4': + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@3.1.0': + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.29.1': resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==} cpu: [arm] @@ -1224,6 +1708,9 @@ packages: peerDependencies: eslint: '>=8.40.0' + '@surma/rollup-plugin-off-main-thread@2.2.3': + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + '@swc/core-darwin-arm64@1.10.4': resolution: {integrity: sha512-sV/eurLhkjn/197y48bxKP19oqcLydSel42Qsy2zepBltqUx+/zZ8+/IS0Bi7kaWVFxerbW1IPB09uq8Zuvm3g==} engines: {node: '>=10'} @@ -1348,6 +1835,9 @@ packages: '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/estree@0.0.39': + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -1389,6 +1879,12 @@ packages: '@types/react@19.0.2': resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==} + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/validator@13.12.2': resolution: {integrity: sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==} @@ -1502,6 +1998,11 @@ packages: resolution: {integrity: sha512-GeCAHLzKkL2kMFqatgqyiiNh+FILOSAV8x8imBDo6AWQ91w30Kaxw4FnzUDqgcd9z8aCYOBQ7RJxBBGfyr+USQ==} engines: {node: '>=18.16.0'} + '@vite-pwa/assets-generator@0.2.6': + resolution: {integrity: sha512-kK44dXltvoubEo5B+6tCGjUrOWOE1+dA4DForbFpO1rKy2wSkAVGrs8tyfN6DzTig89/QKyV8XYodgmaKyrYng==} + engines: {node: '>=16.14.0'} + hasBin: true + '@vitejs/plugin-react@4.3.4': resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} engines: {node: ^14.18.0 || >=16.0.0} @@ -1541,6 +2042,9 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -1594,6 +2098,14 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + as-table@1.0.55: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} @@ -1615,9 +2127,16 @@ packages: async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + atob@2.1.2: resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} engines: {node: '>= 4.5.0'} @@ -1630,16 +2149,53 @@ packages: atomically@2.0.3: resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + axios@1.7.2: resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + babel-plugin-macros@3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.6: + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + + bare-fs@2.3.5: + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} + + bare-os@2.4.4: + resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} + + bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} + + bare-stream@2.6.1: + resolution: {integrity: sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1708,6 +2264,9 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -1735,10 +2294,22 @@ packages: resolution: {integrity: sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==} engines: {node: '>=18'} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -1803,6 +2374,9 @@ packages: resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + chunkify@5.0.0: resolution: {integrity: sha512-G8dj/3/Gm+1yL4oWSdwIxihZWFlgC4V2zYtIApacI0iPIRKBHlBGOGAiDUBZgrj4H8MBA8g8fPFwnJrWF3wl7Q==} engines: {node: '>=18'} @@ -1878,6 +2452,13 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} @@ -1896,9 +2477,16 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -1909,6 +2497,10 @@ packages: resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==} engines: {node: '>=18'} + consola@3.3.3: + resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} + engines: {node: ^14.18.0 || >=16.10.0} + content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -1972,6 +2564,10 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + csrf@3.1.0: resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==} engines: {node: '>= 0.8'} @@ -2001,6 +2597,18 @@ packages: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} @@ -2042,6 +2650,14 @@ packages: supports-color: optional: true + decode-bmp@0.2.1: + resolution: {integrity: sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==} + engines: {node: '>=8.6.0'} + + decode-ico@0.4.1: + resolution: {integrity: sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==} + engines: {node: '>=8.6'} + decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -2096,6 +2712,13 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + degenerator@5.0.1: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} @@ -2115,6 +2738,10 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} @@ -2150,6 +2777,10 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + edge-error@4.0.1: resolution: {integrity: sha512-z5mNO97k8hRVpJ6Ew1qbkMTfQ44CwuWnl+ShMCrEFgD+b324CnjBS6HbiR+Wh6Wcmw9C+/XsFBHzZ+376PpD/w==} engines: {node: '>=18.16.0'} @@ -2172,6 +2803,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + electron-to-chromium@1.5.24: resolution: {integrity: sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA==} @@ -2221,10 +2857,18 @@ packages: error-stack-parser-es@0.1.5: resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} @@ -2232,6 +2876,18 @@ packages: es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + esbuild@0.24.2: resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} @@ -2346,6 +3002,12 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -2373,6 +3035,10 @@ packages: resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} engines: {node: ^18.19.0 || >=20.5.0} + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} @@ -2386,6 +3052,9 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -2403,6 +3072,9 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -2410,6 +3082,14 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -2422,6 +3102,9 @@ packages: resolution: {integrity: sha512-s7cxa7/leUWLiXO78DVVfBVse+milos9FitauDLG1pI7lNaJ2+5lzPnr2N24ym+84HVwJL6hVuGfgVE+ALvU8Q==} engines: {node: '>=18'} + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -2466,6 +3149,9 @@ packages: debug: optional: true + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + form-data-encoder@4.0.2: resolution: {integrity: sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==} engines: {node: '>= 18'} @@ -2482,10 +3168,17 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + fs-readdir-recursive@1.1.0: resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} @@ -2500,6 +3193,13 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -2515,10 +3215,17 @@ packages: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + engines: {node: '>= 0.4'} + get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} + get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -2527,6 +3234,10 @@ packages: resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} engines: {node: '>=16'} + get-proto@1.0.0: + resolution: {integrity: sha512-TtLgOcKaF1nMP2ijJnITkE4nRhbpshHhmzKiuhmSniiwWzovoqwqQ8rNuhf0mXJOqIY5iU+QkUe0CkJYrLsG9w==} + engines: {node: '>= 0.4'} + get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} @@ -2542,6 +3253,10 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + get-uri@6.0.3: resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} engines: {node: '>= 14'} @@ -2555,6 +3270,9 @@ packages: git-url-parse@14.0.0: resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2583,6 +3301,10 @@ packages: resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} engines: {node: '>=18'} + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + globby@14.0.2: resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} engines: {node: '>=18'} @@ -2590,6 +3312,10 @@ packages: gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + got@14.4.1: resolution: {integrity: sha512-IvDJbJBUeexX74xNQuMIVgCRRuNOm5wuK+OC3Dc2pnSoh1AOmgc7JVj7WC+cJ4u0aPcO9KZ2frTXcqK4W/5qTQ==} engines: {node: '>=20'} @@ -2603,6 +3329,10 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -2618,10 +3348,22 @@ packages: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -2701,10 +3443,16 @@ packages: typescript: optional: true + ico-endec@0.1.6: + resolution: {integrity: sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==} + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} + idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -2754,6 +3502,10 @@ packages: resolution: {integrity: sha512-+ynEbhWKhyomnaX0n2aLIMSkgSlGB5RrWbNXnEqj6mdaIydu6y40MdBjL38SAB0JcdmOaIaMua1azdjLEr3sdw==} engines: {node: '>=18'} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} @@ -2773,21 +3525,52 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + engines: {node: '>= 0.4'} + is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + is-core-module@2.14.0: resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} engines: {node: '>= 0.4'} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2797,6 +3580,10 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -2809,6 +3596,10 @@ packages: resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} engines: {node: '>=18'} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -2835,14 +3626,29 @@ packages: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-npm@6.0.0: resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + is-path-inside@4.0.0: resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} engines: {node: '>=12'} @@ -2851,6 +3657,22 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + is-ssh@1.4.0: resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} @@ -2866,6 +3688,18 @@ packages: resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} engines: {node: '>=18'} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -2878,10 +3712,25 @@ packages: resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} engines: {node: '>=18'} + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.0: + resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -2889,6 +3738,11 @@ packages: resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==} engines: {node: ^18.17 || >=20.6.1} + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + jest-diff@29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2897,6 +3751,10 @@ packages: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -2932,6 +3790,12 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -2943,6 +3807,10 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + jsonschema@1.4.1: resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} @@ -2997,6 +3865,10 @@ packages: resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} engines: {node: '>=18'} + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -3035,6 +3907,9 @@ packages: lodash.capitalize@4.2.1: resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.escaperegexp@4.1.2: resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} @@ -3050,6 +3925,9 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + lodash.uniqby@4.7.0: resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} @@ -3102,9 +3980,16 @@ packages: resolution: {integrity: sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -3172,6 +4057,10 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -3179,6 +4068,9 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} @@ -3206,6 +4098,9 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -3221,6 +4116,13 @@ packages: resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-abi@3.71.0: + resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} + engines: {node: '>=10'} + + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + node-html-parser@7.0.1: resolution: {integrity: sha512-KGtmPY2kS0thCWGK0VuPyOS+pBKhhe8gXztzA2ilAOhbUbxa9homF1bOyKvhGzMLXUoRds9IOmr/v5lr/lqNmA==} @@ -3265,6 +4167,18 @@ packages: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -3312,6 +4226,10 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + p-cancelable@4.0.1: resolution: {integrity: sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==} engines: {node: '>=14.16'} @@ -3528,6 +4446,10 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + postcss-js@4.0.1: resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} @@ -3581,6 +4503,11 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3597,6 +4524,14 @@ packages: engines: {node: '>=14'} hasBin: true + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3657,6 +4592,9 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} @@ -3668,6 +4606,9 @@ packages: resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==} engines: {node: '>= 0.8'} + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -3809,13 +4750,35 @@ packages: reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + reflect.getprototypeof@1.0.9: + resolution: {integrity: sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + engines: {node: '>= 0.4'} + + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + registry-auth-token@5.0.2: resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} engines: {node: '>=14'} @@ -3824,15 +4787,26 @@ packages: resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} engines: {node: '>=12'} + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + regjsparser@0.10.0: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + release-it@17.11.0: resolution: {integrity: sha512-qQGgfMbUZ3/vpXUPmngsgjFObOLjlkwtiozHUYen9fo9AEGciXjG1ZpGr+FNmuBT8R7TOSY+x/s84wOCRKJjbA==} engines: {node: ^18.18.0 || ^20.9.0 || ^22.0.0} hasBin: true + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -3878,6 +4852,11 @@ packages: rndm@1.2.0: resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==} + rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} + engines: {node: '>=10.0.0'} + hasBin: true + rollup@4.29.1: resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -3897,12 +4876,24 @@ packages: rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} @@ -3946,6 +4937,9 @@ packages: resolution: {integrity: sha512-2G2y++21dhj2R7iHAdd0FIzjGwuKZld+7Pl/bTU6YIkrC2ZMbVUjm+luj6A6V34Rv9XfKJDKpTWu9W4Gse1D9g==} engines: {node: '>=14.16'} + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -3954,9 +4948,24 @@ packages: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sharp-ico@0.1.5: + resolution: {integrity: sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==} + + sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -3970,10 +4979,26 @@ packages: engines: {node: '>=4'} hasBin: true + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -3981,6 +5006,15 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -4004,6 +5038,9 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + socks-proxy-agent@8.0.5: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} @@ -4023,10 +5060,21 @@ packages: resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -4061,6 +5109,9 @@ packages: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} + streamx@2.21.1: + resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} + string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -4073,6 +5124,22 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -4080,6 +5147,10 @@ packages: resolution: {integrity: sha512-6Hq3K153wTTfhEHb4V/viuqmb0DRn08JCrRnmqc4Q/tmoNuvd4DEyqkiiJXtvVz8ZSUhlCQr7zCpCVTgrelesg==} engines: {node: '>=14.16'} + stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4088,6 +5159,10 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} + strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -4152,18 +5227,47 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tarn@3.0.2: resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} engines: {node: '>=8.0.0'} + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + tempura@0.4.0: resolution: {integrity: sha512-ghCAK7t3Yuy40NUA/pmS1aDY8M5MfZT4+S465S8YvwwDdgk3jLm/5BGwtMG/rMICDYY8T7Owe1qm91ArBOKd6w==} engines: {node: '>=10'} + tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + terminal-size@4.0.0: resolution: {integrity: sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==} engines: {node: '>=18'} + terser@5.37.0: + resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + engines: {node: '>=10'} + hasBin: true + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + thread-stream@3.1.0: resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} @@ -4181,6 +5285,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + tmp-cache@1.1.0: resolution: {integrity: sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==} engines: {node: '>=6'} @@ -4189,6 +5297,9 @@ packages: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} + to-data-view@1.1.0: + resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -4205,6 +5316,9 @@ packages: resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} engines: {node: '>=14.16'} + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + truncatise@0.0.8: resolution: {integrity: sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==} @@ -4238,10 +5352,17 @@ packages: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -4274,6 +5395,22 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + typescript-eslint@8.6.0: resolution: {integrity: sha512-eEhhlxCEpCd4helh3AO1hk0UP2MvbRi9CtIAJTVPQjuSXOOO2jsEacNi4UdcJzZJbeuVg1gMhtZ8UYb+NFYPrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4302,12 +5439,35 @@ packages: resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} engines: {node: '>= 0.8'} + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + unconfig@0.3.13: + resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -4316,6 +5476,10 @@ packages: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + universal-user-agent@6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} @@ -4327,6 +5491,10 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + update-browserslist-db@1.1.0: resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true @@ -4404,6 +5572,18 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vite-plugin-pwa@0.21.1: + resolution: {integrity: sha512-rkTbKFbd232WdiRJ9R3u+hZmf5SfQljX1b45NF6oLA6DSktEKpYllgTo1l2lkiZWMWV78pABJtFjNXfBef3/3Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@vite-pwa/assets-generator': ^0.2.6 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + workbox-build: ^7.3.0 + workbox-window: ^7.3.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + vite-plugin-restart@0.4.2: resolution: {integrity: sha512-9aWN2ScJ8hbT7aC8SDeZnsbWapnslz1vhNq6Vgf2GU9WdN4NExlrWhtnu7pmtOUG3Guj8y6lPcUZ+ls7SVP33w==} peerDependencies: @@ -4456,9 +5636,31 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + when-exit@2.1.3: resolution: {integrity: sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} + engines: {node: '>= 0.4'} + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -4482,6 +5684,55 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + workbox-background-sync@7.3.0: + resolution: {integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==} + + workbox-broadcast-update@7.3.0: + resolution: {integrity: sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==} + + workbox-build@7.3.0: + resolution: {integrity: sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==} + engines: {node: '>=16.0.0'} + + workbox-cacheable-response@7.3.0: + resolution: {integrity: sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==} + + workbox-core@7.3.0: + resolution: {integrity: sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==} + + workbox-expiration@7.3.0: + resolution: {integrity: sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==} + + workbox-google-analytics@7.3.0: + resolution: {integrity: sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==} + + workbox-navigation-preload@7.3.0: + resolution: {integrity: sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==} + + workbox-precaching@7.3.0: + resolution: {integrity: sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==} + + workbox-range-requests@7.3.0: + resolution: {integrity: sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==} + + workbox-recipes@7.3.0: + resolution: {integrity: sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==} + + workbox-routing@7.3.0: + resolution: {integrity: sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==} + + workbox-strategies@7.3.0: + resolution: {integrity: sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==} + + workbox-streams@7.3.0: + resolution: {integrity: sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==} + + workbox-sw@7.3.0: + resolution: {integrity: sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==} + + workbox-window@7.3.0: + resolution: {integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==} + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -4700,25 +5951,25 @@ snapshots: dotenv: 16.4.5 split-lines: 3.0.0 - '@adonisjs/eslint-config@2.0.0-beta.6(eslint@9.17.0)(prettier@3.4.2)(typescript@5.7.2)': + '@adonisjs/eslint-config@2.0.0-beta.6(eslint@9.17.0(jiti@1.21.7))(prettier@3.4.2)(typescript@5.7.2)': dependencies: - '@adonisjs/eslint-plugin': 2.0.0-beta.5(eslint@9.17.0)(typescript@5.7.2) - '@stylistic/eslint-plugin-ts': 2.8.0(eslint@9.17.0)(typescript@5.7.2) - eslint: 9.17.0 - eslint-config-prettier: 9.1.0(eslint@9.17.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0))(eslint@9.17.0)(prettier@3.4.2) - eslint-plugin-unicorn: 55.0.0(eslint@9.17.0) + '@adonisjs/eslint-plugin': 2.0.0-beta.5(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + '@stylistic/eslint-plugin-ts': 2.8.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + eslint: 9.17.0(jiti@1.21.7) + eslint-config-prettier: 9.1.0(eslint@9.17.0(jiti@1.21.7)) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(prettier@3.4.2) + eslint-plugin-unicorn: 55.0.0(eslint@9.17.0(jiti@1.21.7)) prettier: 3.4.2 - typescript-eslint: 8.6.0(eslint@9.17.0)(typescript@5.7.2) + typescript-eslint: 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) transitivePeerDependencies: - '@types/eslint' - supports-color - typescript - '@adonisjs/eslint-plugin@2.0.0-beta.5(eslint@9.17.0)(typescript@5.7.2)': + '@adonisjs/eslint-plugin@2.0.0-beta.5(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.17.0)(typescript@5.7.2) - eslint: 9.17.0 + '@typescript-eslint/utils': 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + eslint: 9.17.0(jiti@1.21.7) transitivePeerDependencies: - supports-color - typescript @@ -4774,11 +6025,11 @@ snapshots: vary: 1.1.2 youch: 3.3.4 - '@adonisjs/inertia@2.1.2(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(@adonisjs/vite@4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1)))(edge.js@6.2.0)': + '@adonisjs/inertia@2.1.2(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(@adonisjs/vite@4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1)))(edge.js@6.2.0)': dependencies: '@adonisjs/core': 6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0) '@adonisjs/session': 7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0) - '@adonisjs/vite': 4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1)) + '@adonisjs/vite': 4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1)) '@poppinss/utils': 6.8.3 '@tuyau/utils': 0.0.6 crc-32: 1.2.2 @@ -4868,14 +6119,14 @@ snapshots: '@adonisjs/tsconfig@1.4.0': {} - '@adonisjs/vite@4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1))': + '@adonisjs/vite@4.0.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/shield@8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0)(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1))': dependencies: '@adonisjs/core': 6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0) '@poppinss/utils': 6.8.3 - '@vavite/multibuild': 5.1.0(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1)) + '@vavite/multibuild': 5.1.0(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1)) edge-error: 4.0.1 - vite: 6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1) - vite-plugin-restart: 0.4.2(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1)) + vite: 6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1) + vite-plugin-restart: 0.4.2(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1)) optionalDependencies: '@adonisjs/shield': 8.1.1(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(@adonisjs/session@7.5.0(@adonisjs/core@6.17.0(@adonisjs/assembler@7.8.2(babel-plugin-macros@3.1.0)(typescript@5.7.2))(@vinejs/vine@3.0.0)(edge.js@6.2.0))(edge.js@6.2.0))(edge.js@6.2.0) edge.js: 6.2.0 @@ -4895,6 +6146,15 @@ snapshots: package-manager-detector: 0.2.8 tinyexec: 0.3.2 + '@antfu/utils@0.7.10': {} + + '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)': + dependencies: + ajv: 8.17.1 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + '@arr/every@1.0.1': {} '@babel/code-frame@7.25.7': @@ -4938,6 +6198,10 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.3 + '@babel/helper-compilation-targets@7.25.9': dependencies: '@babel/compat-data': 7.26.3 @@ -4946,6 +6210,44 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.4.0 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.26.4 @@ -4962,8 +6264,37 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.3 + '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + '@babel/helper-string-parser@7.25.7': {} '@babel/helper-string-parser@7.25.9': {} @@ -4976,6 +6307,14 @@ snapshots: '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 @@ -4996,6 +6335,312 @@ snapshots: dependencies: '@babel/types': 7.26.3 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.26.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 + + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -5006,6 +6651,156 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/compat-data': 7.26.3 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.38.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.26.3 + esutils: 2.0.3 + '@babel/runtime@7.25.6': dependencies: regenerator-runtime: 0.14.1 @@ -5023,7 +6818,7 @@ snapshots: '@babel/parser': 7.26.3 '@babel/template': 7.25.9 '@babel/types': 7.26.3 - debug: 4.3.6 + debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -5045,6 +6840,8 @@ snapshots: '@poppinss/utils': 6.7.3 object-hash: 3.0.0 + '@canvas/image-data@1.0.0': {} + '@chevrotain/cst-dts-gen@11.0.3': dependencies: '@chevrotain/gast': 11.0.3 @@ -5144,9 +6941,9 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.17.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.17.0(jiti@1.21.7))': dependencies: - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -5309,6 +7106,11 @@ snapshots: '@jridgewell/set-array@1.2.1': {} + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec@1.4.15': {} '@jridgewell/trace-mapping@0.3.25': @@ -5553,6 +7355,56 @@ snapshots: dependencies: validator: 13.12.0 + '@rollup/plugin-babel@5.3.1(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@2.79.2)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + rollup: 2.79.2 + optionalDependencies: + '@types/babel__core': 7.20.5 + transitivePeerDependencies: + - supports-color + + '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@2.79.2) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.8 + optionalDependencies: + rollup: 2.79.2 + + '@rollup/plugin-replace@2.4.2(rollup@2.79.2)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.2) + magic-string: 0.25.9 + rollup: 2.79.2 + + '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': + dependencies: + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.37.0 + optionalDependencies: + rollup: 2.79.2 + + '@rollup/pluginutils@3.1.0(rollup@2.79.2)': + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.2 + + '@rollup/pluginutils@5.1.4(rollup@2.79.2)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 2.79.2 + '@rollup/rollup-android-arm-eabi@4.29.1': optional: true @@ -5622,16 +7474,23 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@stylistic/eslint-plugin-ts@2.8.0(eslint@9.17.0)(typescript@5.7.2)': + '@stylistic/eslint-plugin-ts@2.8.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: - '@typescript-eslint/utils': 8.6.0(eslint@9.17.0)(typescript@5.7.2) - eslint: 9.17.0 + '@typescript-eslint/utils': 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + eslint: 9.17.0(jiti@1.21.7) eslint-visitor-keys: 4.0.0 espree: 10.1.0 transitivePeerDependencies: - supports-color - typescript + '@surma/rollup-plugin-off-main-thread@2.2.3': + dependencies: + ejs: 3.1.10 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.12 + '@swc/core-darwin-arm64@1.10.4': optional: true @@ -5738,6 +7597,8 @@ snapshots: '@types/deep-eql@4.0.2': {} + '@types/estree@0.0.39': {} + '@types/estree@1.0.6': {} '@types/he@1.2.3': {} @@ -5773,17 +7634,21 @@ snapshots: dependencies: csstype: 3.1.3 + '@types/resolve@1.20.2': {} + + '@types/trusted-types@2.0.7': {} + '@types/validator@13.12.2': {} - '@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.6.0(eslint@9.17.0)(typescript@5.7.2))(eslint@9.17.0)(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.6.0(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/parser': 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.19.0 - '@typescript-eslint/type-utils': 8.19.0(eslint@9.17.0)(typescript@5.7.2) - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.19.0 - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -5792,15 +7657,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.17.0)(typescript@5.7.2))(eslint@9.17.0)(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.6.0(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/parser': 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@9.17.0)(typescript@5.7.2) - '@typescript-eslint/utils': 8.6.0(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/utils': 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.6.0 - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -5810,14 +7675,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.6.0(eslint@9.17.0)(typescript@5.7.2)': + '@typescript-eslint/parser@8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.6.0 - debug: 4.3.6 - eslint: 9.17.0 + debug: 4.4.0 + eslint: 9.17.0(jiti@1.21.7) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -5833,22 +7698,22 @@ snapshots: '@typescript-eslint/types': 8.6.0 '@typescript-eslint/visitor-keys': 8.6.0 - '@typescript-eslint/type-utils@8.19.0(eslint@9.17.0)(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.19.0(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) debug: 4.3.6 - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) ts-api-utils: 1.3.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.6.0(eslint@9.17.0)(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.6.0(eslint@9.17.0)(typescript@5.7.2) - debug: 4.3.6 + '@typescript-eslint/utils': 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + debug: 4.4.0 ts-api-utils: 1.3.0(typescript@5.7.2) optionalDependencies: typescript: 5.7.2 @@ -5864,7 +7729,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.19.0 '@typescript-eslint/visitor-keys': 8.19.0 - debug: 4.3.6 + debug: 4.4.0 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -5878,7 +7743,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.6.0 '@typescript-eslint/visitor-keys': 8.6.0 - debug: 4.3.6 + debug: 4.4.0 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -5889,24 +7754,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.19.0(eslint@9.17.0)(typescript@5.7.2)': + '@typescript-eslint/utils@8.19.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.17.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.17.0(jiti@1.21.7)) '@typescript-eslint/scope-manager': 8.19.0 '@typescript-eslint/types': 8.19.0 '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.2) - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.6.0(eslint@9.17.0)(typescript@5.7.2)': + '@typescript-eslint/utils@8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.17.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.17.0(jiti@1.21.7)) '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.7.2) - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) transitivePeerDependencies: - supports-color - typescript @@ -5921,12 +7786,12 @@ snapshots: '@typescript-eslint/types': 8.6.0 eslint-visitor-keys: 3.4.3 - '@vavite/multibuild@5.1.0(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1))': + '@vavite/multibuild@5.1.0(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1))': dependencies: '@types/node': 18.19.69 cac: 6.7.14 picocolors: 1.1.1 - vite: 6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1) + vite: 6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1) '@vinejs/compiler@3.0.0': {} @@ -5941,14 +7806,23 @@ snapshots: normalize-url: 8.0.1 validator: 13.12.0 - '@vitejs/plugin-react@4.3.4(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1))': + '@vite-pwa/assets-generator@0.2.6': + dependencies: + cac: 6.7.14 + colorette: 2.0.20 + consola: 3.3.3 + sharp: 0.32.6 + sharp-ico: 0.1.5 + unconfig: 0.3.13 + + '@vitejs/plugin-react@4.3.4(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1) + vite: 6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - supports-color @@ -5984,6 +7858,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -6025,6 +7906,21 @@ snapshots: argparse@2.0.1: {} + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.3 + is-array-buffer: 3.0.5 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + is-array-buffer: 3.0.5 + as-table@1.0.55: dependencies: printable-characters: 1.0.42 @@ -6045,8 +7941,12 @@ snapshots: dependencies: retry: 0.13.1 + async@3.2.6: {} + asynckit@0.4.0: {} + at-least-node@1.0.0: {} + atob@2.1.2: {} atomic-sleep@1.0.0: {} @@ -6056,6 +7956,10 @@ snapshots: stubborn-fs: 1.2.5 when-exit: 2.1.3 + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + axios@1.7.2: dependencies: follow-redirects: 1.15.6 @@ -6064,6 +7968,8 @@ snapshots: transitivePeerDependencies: - debug + b4a@1.6.7: {} + babel-plugin-macros@3.1.0: dependencies: '@babel/runtime': 7.25.6 @@ -6071,8 +7977,55 @@ snapshots: resolve: 1.22.8 optional: true + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): + dependencies: + '@babel/compat-data': 7.26.3 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.38.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + balanced-match@1.0.2: {} + bare-events@2.5.0: + optional: true + + bare-fs@2.3.5: + dependencies: + bare-events: 2.5.0 + bare-path: 2.1.3 + bare-stream: 2.6.1 + optional: true + + bare-os@2.4.4: + optional: true + + bare-path@2.1.3: + dependencies: + bare-os: 2.4.4 + optional: true + + bare-stream@2.6.1: + dependencies: + streamx: 2.21.1 + optional: true + base64-js@1.5.1: {} basic-auth@2.0.1: @@ -6146,6 +8099,8 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.24.0) + buffer-from@1.1.2: {} + buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -6173,6 +8128,11 @@ snapshots: normalize-url: 8.0.1 responselike: 3.0.0 + call-bind-apply-helpers@1.0.1: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -6181,6 +8141,18 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 + set-function-length: 1.2.2 + + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + callsites@3.1.0: {} camelcase-css@2.0.1: {} @@ -6247,6 +8219,8 @@ snapshots: dependencies: readdirp: 4.0.2 + chownr@1.1.4: {} + chunkify@5.0.0: {} ci-info@4.0.0: {} @@ -6306,6 +8280,16 @@ snapshots: color-name@1.1.4: {} + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + colorette@2.0.19: {} colorette@2.0.20: {} @@ -6318,8 +8302,12 @@ snapshots: commander@12.1.0: {} + commander@2.20.3: {} + common-path-prefix@3.0.0: {} + common-tags@1.8.2: {} + concat-map@0.0.1: {} config-chain@1.1.13: @@ -6334,6 +8322,8 @@ snapshots: graceful-fs: 4.2.11 xdg-basedir: 5.1.0 + consola@3.3.3: {} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -6400,6 +8390,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crypto-random-string@2.0.0: {} + csrf@3.1.0: dependencies: rndm: 1.2.0 @@ -6430,6 +8422,24 @@ snapshots: data-uri-to-buffer@6.0.2: {} + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + dateformat@4.6.3: {} dayjs@1.11.13: {} @@ -6450,6 +8460,17 @@ snapshots: dependencies: ms: 2.1.3 + decode-bmp@0.2.1: + dependencies: + '@canvas/image-data': 1.0.0 + to-data-view: 1.1.0 + + decode-ico@0.4.1: + dependencies: + '@canvas/image-data': 1.0.0 + decode-bmp: 0.2.1 + to-data-view: 1.1.0 + decode-uri-component@0.2.2: {} decompress-response@6.0.0: @@ -6489,6 +8510,14 @@ snapshots: define-lazy-prop@3.0.0: {} + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + defu@6.1.4: {} + degenerator@5.0.1: dependencies: ast-types: 0.13.4 @@ -6503,6 +8532,8 @@ snapshots: destroy@1.2.0: {} + detect-libc@2.0.3: {} + detect-node-es@1.1.0: {} diff-sequences@29.6.3: {} @@ -6535,6 +8566,12 @@ snapshots: dotenv@16.4.5: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + edge-error@4.0.1: {} edge-lexer@6.0.2: @@ -6570,6 +8607,10 @@ snapshots: ee-first@1.1.1: {} + ejs@3.1.10: + dependencies: + jake: 10.9.2 + electron-to-chromium@1.5.24: {} electron-to-chromium@1.5.32: {} @@ -6605,14 +8646,87 @@ snapshots: error-stack-parser-es@0.1.5: {} + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.7 + get-proto: 1.0.0 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.0 + math-intrinsics: 1.1.0 + object-inspect: 1.13.3 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.3 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} + es-errors@1.3.0: {} es-module-lexer@1.5.4: {} + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + esbuild@0.24.2: optionalDependencies: '@esbuild/aix-ppc64': 0.24.2 @@ -6659,27 +8773,27 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@9.17.0): + eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@1.21.7)): dependencies: - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0))(eslint@9.17.0)(prettier@3.4.2): + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@1.21.7)))(eslint@9.17.0(jiti@1.21.7))(prettier@3.4.2): dependencies: - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) prettier: 3.4.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@9.17.0) + eslint-config-prettier: 9.1.0(eslint@9.17.0(jiti@1.21.7)) - eslint-plugin-unicorn@55.0.0(eslint@9.17.0): + eslint-plugin-unicorn@55.0.0(eslint@9.17.0(jiti@1.21.7)): dependencies: '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.17.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.17.0(jiti@1.21.7)) ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.38.1 - eslint: 9.17.0 + eslint: 9.17.0(jiti@1.21.7) esquery: 1.5.0 globals: 15.9.0 indent-string: 4.0.0 @@ -6705,9 +8819,9 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.17.0: + eslint@9.17.0(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.17.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.17.0(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.1 '@eslint/core': 0.9.1 @@ -6741,6 +8855,8 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 transitivePeerDependencies: - supports-color @@ -6770,6 +8886,10 @@ snapshots: estraverse@5.3.0: {} + estree-walker@1.0.1: {} + + estree-walker@2.0.2: {} + esutils@2.0.3: {} etag@1.8.1: {} @@ -6827,6 +8947,8 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.1 + expand-template@2.0.3: {} + external-editor@3.1.0: dependencies: chardet: 0.7.0 @@ -6839,6 +8961,8 @@ snapshots: fast-diff@1.3.0: {} + fast-fifo@1.3.2: {} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6855,12 +8979,18 @@ snapshots: fast-safe-stringify@2.1.1: {} + fast-uri@3.0.3: {} + fastest-levenshtein@1.0.16: {} fastq@1.17.1: dependencies: reusify: 1.0.4 + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + figures@6.1.0: dependencies: is-unicode-supported: 2.0.0 @@ -6875,6 +9005,10 @@ snapshots: strtok3: 7.1.0 token-types: 5.0.1 + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -6912,6 +9046,10 @@ snapshots: follow-redirects@1.15.6: {} + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + form-data-encoder@4.0.2: {} form-data@4.0.0: @@ -6924,12 +9062,21 @@ snapshots: fresh@0.5.2: {} + fs-constants@1.0.0: {} + fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-readdir-recursive@1.1.0: {} fs.realpath@1.0.0: {} @@ -6939,6 +9086,17 @@ snapshots: function-bind@1.1.2: {} + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + gensync@1.0.0-beta.2: {} get-east-asian-width@1.2.0: {} @@ -6953,12 +9111,32 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 + get-intrinsic@1.2.7: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + function-bind: 1.1.2 + get-proto: 1.0.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + get-nonce@1.0.1: {} + get-own-enumerable-property-symbols@3.0.2: {} + get-package-type@0.1.0: {} get-port@7.1.0: {} + get-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.0.0 + get-source@2.0.12: dependencies: data-uri-to-buffer: 2.0.2 @@ -6973,11 +9151,17 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + get-uri@6.0.3: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.6 + debug: 4.4.0 fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -6993,6 +9177,8 @@ snapshots: dependencies: git-up: 7.0.0 + github-from-package@0.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -7020,6 +9206,11 @@ snapshots: globals@15.9.0: {} + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 @@ -7033,6 +9224,8 @@ snapshots: dependencies: get-intrinsic: 1.2.4 + gopd@1.2.0: {} + got@14.4.1: dependencies: '@sindresorhus/is': 6.3.1 @@ -7054,6 +9247,8 @@ snapshots: graphemer@1.4.0: {} + has-bigints@1.1.0: {} + has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -7064,8 +9259,18 @@ snapshots: has-proto@1.0.3: {} + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + has-symbols@1.0.3: {} + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -7111,7 +9316,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.3.6 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -7123,7 +9328,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.3.6 + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -7141,10 +9346,14 @@ snapshots: optionalDependencies: typescript: 5.7.2 + ico-endec@0.1.6: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 + idb@7.1.1: {} + ieee754@1.2.1: {} igniculus@1.5.0: {} @@ -7190,6 +9399,12 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + interpret@1.4.0: {} interpret@2.2.0: {} @@ -7205,24 +9420,62 @@ snapshots: ipaddr.js@1.9.1: {} + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-arrayish@0.2.1: {} + is-arrayish@0.3.2: {} + + is-async-function@2.0.0: + dependencies: + has-tostringtag: 1.0.2 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 + is-boolean-object@1.2.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 + is-callable@1.2.7: {} + is-core-module@2.14.0: dependencies: hasown: 2.0.2 + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + is-docker@3.0.0: {} is-extglob@2.1.1: {} + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.3 + is-fullwidth-code-point@3.0.0: {} is-fullwidth-code-point@4.0.0: {} @@ -7231,6 +9484,13 @@ snapshots: dependencies: get-east-asian-width: 1.2.0 + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.3 + get-proto: 1.0.0 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -7250,14 +9510,40 @@ snapshots: is-interactive@2.0.0: {} + is-map@2.0.3: {} + + is-module@1.0.0: {} + is-npm@6.0.0: {} + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + is-number@7.0.0: {} + is-obj@1.0.1: {} + is-path-inside@4.0.0: {} is-plain-obj@4.1.0: {} + is-regex@1.2.1: + dependencies: + call-bound: 1.0.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-regexp@1.0.0: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.3 + is-ssh@1.4.0: dependencies: protocols: 2.0.1 @@ -7268,16 +9554,44 @@ snapshots: is-stream@4.0.1: {} + is-string@1.1.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.3 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.18 + is-unicode-supported@0.1.0: {} is-unicode-supported@1.3.0: {} is-unicode-supported@2.0.0: {} + is-weakmap@2.0.2: {} + + is-weakref@1.1.0: + dependencies: + call-bound: 1.0.3 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 + isarray@2.0.5: {} + isexe@2.0.0: {} issue-parser@7.0.1: @@ -7288,6 +9602,13 @@ snapshots: lodash.isstring: 4.0.1 lodash.uniqby: 4.7.0 + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + jest-diff@29.7.0: dependencies: chalk: 4.1.2 @@ -7297,6 +9618,8 @@ snapshots: jest-get-type@29.6.3: {} + jiti@1.21.7: {} + joycon@3.1.1: {} js-stringify@1.0.2: {} @@ -7319,6 +9642,10 @@ snapshots: json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} + + json-schema@0.4.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} json5@2.2.3: {} @@ -7329,6 +9656,8 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 + jsonpointer@5.0.1: {} + jsonschema@1.4.1: {} junk@4.0.1: {} @@ -7380,6 +9709,8 @@ snapshots: dependencies: package-json: 10.0.1 + leven@3.1.0: {} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -7429,6 +9760,8 @@ snapshots: lodash.capitalize@4.2.1: {} + lodash.debounce@4.0.8: {} + lodash.escaperegexp@4.1.2: {} lodash.isequal@4.5.0: {} @@ -7439,6 +9772,8 @@ snapshots: lodash.merge@4.6.2: {} + lodash.sortby@4.7.0: {} + lodash.uniqby@4.7.0: {} lodash@4.17.21: {} @@ -7491,8 +9826,14 @@ snapshots: macos-release@3.2.0: {} + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + make-error@1.3.6: {} + math-intrinsics@1.1.0: {} + media-typer@0.3.0: {} media-typer@1.1.0: {} @@ -7539,12 +9880,18 @@ snapshots: dependencies: brace-expansion: 1.1.11 + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 minimist@1.2.8: {} + mkdirp-classic@0.5.3: {} + mkdirp@3.0.1: {} ms@2.0.0: {} @@ -7559,6 +9906,8 @@ snapshots: nanoid@3.3.7: {} + napi-build-utils@1.0.2: {} + natural-compare@1.4.0: {} negotiator@0.6.3: {} @@ -7569,6 +9918,12 @@ snapshots: dependencies: type-fest: 2.19.0 + node-abi@3.71.0: + dependencies: + semver: 7.6.3 + + node-addon-api@6.1.0: {} + node-html-parser@7.0.1: dependencies: css-select: 5.1.0 @@ -7614,6 +9969,19 @@ snapshots: object-inspect@1.13.2: {} + object-inspect@1.13.3: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + has-symbols: 1.1.0 + object-keys: 1.1.1 + on-exit-leak-free@2.1.2: {} on-finished@2.4.1: @@ -7683,6 +10051,12 @@ snapshots: os-tmpdir@1.0.2: {} + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.2.7 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-cancelable@4.0.1: {} p-event@6.0.1: @@ -7727,7 +10101,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.3 - debug: 4.3.6 + debug: 4.4.0 get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -7898,6 +10272,8 @@ snapshots: pluralize@8.0.0: {} + possible-typed-array-names@1.0.0: {} + postcss-js@4.0.1(postcss@8.4.49): dependencies: camelcase-css: 2.0.1 @@ -7947,6 +10323,21 @@ snapshots: dependencies: xtend: 4.0.2 + prebuild-install@7.1.2: + dependencies: + detect-libc: 2.0.3 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.71.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + prelude-ls@1.2.1: {} prettier-edgejs@0.2.30: @@ -7962,6 +10353,10 @@ snapshots: prettier@3.4.2: {} + pretty-bytes@5.6.0: {} + + pretty-bytes@6.1.1: {} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 @@ -8025,12 +10420,18 @@ snapshots: queue-microtask@1.2.3: {} + queue-tick@1.0.1: {} + quick-format-unescaped@4.0.4: {} quick-lru@5.1.1: {} random-bytes@1.0.0: {} + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + range-parser@1.2.1: {} raw-body@2.5.2: @@ -8173,10 +10574,47 @@ snapshots: reflect-metadata@0.2.2: {} + reflect.getprototypeof@1.0.9: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + dunder-proto: 1.0.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + gopd: 1.2.0 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.0: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + regenerator-runtime@0.14.1: {} + regenerator-transform@0.15.2: + dependencies: + '@babel/runtime': 7.25.6 + regexp-tree@0.1.27: {} + regexp.prototype.flags@1.5.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + regexpu-core@6.2.0: + 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.2.0 + registry-auth-token@5.0.2: dependencies: '@pnpm/npm-conf': 2.2.2 @@ -8185,10 +10623,16 @@ snapshots: dependencies: rc: 1.2.8 + regjsgen@0.8.0: {} + regjsparser@0.10.0: dependencies: jsesc: 0.5.0 + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + release-it@17.11.0(typescript@5.7.2): dependencies: '@iarna/toml': 2.2.5 @@ -8219,6 +10663,8 @@ snapshots: - supports-color - typescript + require-from-string@2.0.2: {} + resolve-alpn@1.2.1: {} resolve-from@4.0.0: {} @@ -8258,6 +10704,10 @@ snapshots: rndm@1.2.0: {} + rollup@2.79.2: + optionalDependencies: + fsevents: 2.3.3 + rollup@4.29.1: dependencies: '@types/estree': 1.0.6 @@ -8295,10 +10745,29 @@ snapshots: dependencies: tslib: 2.6.3 + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.7 + has-symbols: 1.1.0 + isarray: 2.0.5 + safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 + safe-stable-stringify@2.4.3: {} safe-stable-stringify@2.5.0: {} @@ -8339,6 +10808,10 @@ snapshots: dependencies: type-fest: 2.19.0 + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 @@ -8357,8 +10830,38 @@ snapshots: gopd: 1.0.1 has-property-descriptors: 1.0.2 + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + setprototypeof@1.2.0: {} + sharp-ico@0.1.5: + dependencies: + decode-ico: 0.4.1 + ico-endec: 0.1.6 + sharp: 0.32.6 + + sharp@0.32.6: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + node-addon-api: 6.1.0 + prebuild-install: 7.1.2 + semver: 7.6.3 + simple-get: 4.0.1 + tar-fs: 3.0.6 + tunnel-agent: 0.6.0 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -8371,6 +10874,26 @@ snapshots: interpret: 1.4.0 rechoir: 0.6.2 + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.7 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -8378,10 +10901,30 @@ snapshots: get-intrinsic: 1.2.4 object-inspect: 1.13.2 + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + signal-exit@3.0.7: {} signal-exit@4.1.0: {} + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + slash@5.1.0: {} slashes@3.0.12: {} @@ -8400,10 +10943,12 @@ snapshots: smart-buffer@4.2.0: {} + smob@1.5.0: {} + socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.3.6 + debug: 4.4.0 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -8424,8 +10969,19 @@ snapshots: atob: 2.1.2 decode-uri-component: 0.2.2 + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + source-map@0.6.1: {} + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + + sourcemap-codec@1.4.8: {} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -8455,6 +11011,14 @@ snapshots: stdin-discarder@0.2.2: {} + streamx@2.21.1: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.5.0 + string-argv@0.3.2: {} string-width@4.2.3: @@ -8469,6 +11033,45 @@ snapshots: get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.7 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.3 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.0.0 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -8477,6 +11080,12 @@ snapshots: dependencies: escape-goat: 4.0.0 + stringify-object@3.3.0: + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -8485,6 +11094,8 @@ snapshots: dependencies: ansi-regex: 6.0.1 + strip-comments@2.0.1: {} + strip-final-newline@2.0.0: {} strip-final-newline@3.0.0: {} @@ -8531,12 +11142,61 @@ snapshots: tabbable@6.2.0: {} + tar-fs@2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + + tar-fs@3.0.6: + dependencies: + pump: 3.0.0 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.5 + bare-path: 2.1.3 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.21.1 + tarn@3.0.2: {} + temp-dir@2.0.0: {} + tempura@0.4.0: {} + tempy@0.6.0: + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + terminal-size@4.0.0: {} + terser@5.37.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + thread-stream@3.1.0: dependencies: real-require: 0.2.0 @@ -8551,12 +11211,19 @@ snapshots: tinyexec@0.3.2: {} + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.2(picomatch@4.0.2) + picomatch: 4.0.2 + tmp-cache@1.1.0: {} tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 + to-data-view@1.1.0: {} + to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -8570,6 +11237,10 @@ snapshots: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + truncatise@0.0.8: {} ts-api-utils@1.3.0(typescript@5.7.2): @@ -8605,10 +11276,16 @@ snapshots: tsscmp@1.0.6: {} + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 + type-fest@0.16.0: {} + type-fest@0.21.3: {} type-fest@0.6.0: {} @@ -8628,11 +11305,44 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.6.0(eslint@9.17.0)(typescript@5.7.2): + typed-array-buffer@1.0.3: dependencies: - '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.17.0)(typescript@5.7.2))(eslint@9.17.0)(typescript@5.7.2) - '@typescript-eslint/parser': 8.6.0(eslint@9.17.0)(typescript@5.7.2) - '@typescript-eslint/utils': 8.6.0(eslint@9.17.0)(typescript@5.7.2) + call-bound: 1.0.3 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.9 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.9 + + typescript-eslint@8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2))(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/parser': 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) + '@typescript-eslint/utils': 8.6.0(eslint@9.17.0(jiti@1.21.7))(typescript@5.7.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -8651,20 +11361,50 @@ snapshots: dependencies: random-bytes: 1.0.0 + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.3 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + unconfig@0.3.13: + dependencies: + '@antfu/utils': 0.7.10 + defu: 6.1.4 + jiti: 1.21.7 + undici-types@5.26.5: {} undici-types@6.20.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.1.0 + + unicode-match-property-value-ecmascript@2.2.0: {} + + unicode-property-aliases-ecmascript@2.1.0: {} + unicorn-magic@0.1.0: {} unicorn-magic@0.3.0: {} + unique-string@2.0.0: + dependencies: + crypto-random-string: 2.0.0 + universal-user-agent@6.0.1: {} universalify@2.0.1: {} unpipe@1.0.0: {} + upath@1.2.0: {} + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: browserslist: 4.23.3 @@ -8741,12 +11481,25 @@ snapshots: vary@1.1.2: {} - vite-plugin-restart@0.4.2(vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1)): + vite-plugin-pwa@0.21.1(@vite-pwa/assets-generator@0.2.6)(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0): + dependencies: + debug: 4.4.0 + pretty-bytes: 6.1.1 + tinyglobby: 0.2.10 + vite: 6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1) + workbox-build: 7.3.0(@types/babel__core@7.20.5) + workbox-window: 7.3.0 + optionalDependencies: + '@vite-pwa/assets-generator': 0.2.6 + transitivePeerDependencies: + - supports-color + + vite-plugin-restart@0.4.2(vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1)): dependencies: micromatch: 4.0.8 - vite: 6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1) + vite: 6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1) - vite@6.0.6(@types/node@22.10.4)(sugarss@4.0.1(postcss@8.4.49))(yaml@2.6.1): + vite@6.0.6(@types/node@22.10.4)(jiti@1.21.7)(sugarss@4.0.1(postcss@8.4.49))(terser@5.37.0)(yaml@2.6.1): dependencies: esbuild: 0.24.2 postcss: 8.4.49 @@ -8754,7 +11507,9 @@ snapshots: optionalDependencies: '@types/node': 22.10.4 fsevents: 2.3.3 + jiti: 1.21.7 sugarss: 4.0.1(postcss@8.4.49) + terser: 5.37.0 yaml: 2.6.1 void-elements@3.1.0: {} @@ -8763,8 +11518,56 @@ snapshots: dependencies: defaults: 1.0.4 + webidl-conversions@4.0.2: {} + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + when-exit@2.1.3: {} + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.1 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.3 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.0 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.18 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.18: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + for-each: 0.3.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -8783,6 +11586,119 @@ snapshots: wordwrap@1.0.0: {} + workbox-background-sync@7.3.0: + dependencies: + idb: 7.1.1 + workbox-core: 7.3.0 + + workbox-broadcast-update@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-build@7.3.0(@types/babel__core@7.20.5): + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1) + '@babel/core': 7.26.0 + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/runtime': 7.25.6 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@2.79.2) + '@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) + '@rollup/plugin-terser': 0.4.4(rollup@2.79.2) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.17.1 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.2 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.3.0 + workbox-broadcast-update: 7.3.0 + workbox-cacheable-response: 7.3.0 + workbox-core: 7.3.0 + workbox-expiration: 7.3.0 + workbox-google-analytics: 7.3.0 + workbox-navigation-preload: 7.3.0 + workbox-precaching: 7.3.0 + workbox-range-requests: 7.3.0 + workbox-recipes: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 + workbox-streams: 7.3.0 + workbox-sw: 7.3.0 + workbox-window: 7.3.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + + workbox-cacheable-response@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-core@7.3.0: {} + + workbox-expiration@7.3.0: + dependencies: + idb: 7.1.1 + workbox-core: 7.3.0 + + workbox-google-analytics@7.3.0: + dependencies: + workbox-background-sync: 7.3.0 + workbox-core: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 + + workbox-navigation-preload@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-precaching@7.3.0: + dependencies: + workbox-core: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 + + workbox-range-requests@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-recipes@7.3.0: + dependencies: + workbox-cacheable-response: 7.3.0 + workbox-core: 7.3.0 + workbox-expiration: 7.3.0 + workbox-precaching: 7.3.0 + workbox-routing: 7.3.0 + workbox-strategies: 7.3.0 + + workbox-routing@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-strategies@7.3.0: + dependencies: + workbox-core: 7.3.0 + + workbox-streams@7.3.0: + dependencies: + workbox-core: 7.3.0 + workbox-routing: 7.3.0 + + workbox-sw@7.3.0: {} + + workbox-window@7.3.0: + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.3.0 + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 diff --git a/public/apple-touch-icon-180x180.png b/public/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0ea6fd5ce45a2a586c211e125eccc656de1f17 GIT binary patch literal 1359 zcmV-V1+e;wP)KVdclS;AM}Fl zsL_q|hbDMa+u)~A8cne9g-sJcqw!zNt(JWcG?vf$8y7+EmOZx8K4so48=rYj3TY29X()Wa3ksYvzckkCzX&?B= zZ?UllG#YXu$Uk^LK6J2B%$L0%$iEg`%Rcvhz>Fk>nXie>Q`%c`<}2P02GjYH*c_#? z#B60wRcsIn=Re3U1QIy6KrjB;7Op;dV}#NLdFV6+*;76|ivNE;_t5hyrZiGoL&&sV{!Lih z`v?7UmW6=f7d}d%9=^PzUq%ybZsM%!ABeOranxD|(O>I|(!jG^rm@ zI*br|uttge9IJiApUUZP(~dtZ(jA%xNVk}ylXI-A#@!k>#Wu6dxFeXv8}}3!^Ou%$g;PsaMNv=P(o}ALd$gU!p zvJwkUe#38{@i_i~%kd+=Ze`2Ps)Iy>cEdW}07qk<9j`CF>-!6bg&#A>$_V8t2p(n( zfqq7wB-l4-ET&`YC6HR%nG*XoXg2g;r>VR%nG*XoXg2g;r>VR_Obo{{S;_ft#H- R_TB&h002ovPDHLkV1g1ok}LoK literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..69f57ccc21778bbb18602fc8e5bff3dcebf06b0a GIT binary patch literal 821 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 literal 0 HcmV?d00001 diff --git a/public/pwa-192x192.png b/public/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..582d46d5d698248c03100040f72cf8b0e999e8f6 GIT binary patch literal 1517 zcmV1Xj@WlYE z5cHdY7!6wjs}S%!s-^f38JHzV_{BgZEFlQR-;{y?YtTywFf3@y5hWB$P>OjDK!m`B z^KX`5H^0_IIm8qzM050LIhdJ+W1{-;H+SSL1Yx52&-xI=Vbt z6HC#R(zV4S4bhpd6@pTnLRVdDoZ=+9MhNrHza|O-ef}!~JWa>;M(f{@|AkHpp>Ds_ zkPDorGcl^v{bx!`wq-n=^x8_!_vu+hDN)F2+sFj@6LyI8PVvEMBfYtn;$^%^DDCdTq$!2CnRt{E(!`z zm;i7AJa#R0u#R+wfe0mlj0s=~fcNcmhK9w!q%cJj05joTF1b{f9@sVvra|xwFt`)l zXTu4NfqfkDz`h2+oKOb?qFI_YWZGSvrJ~&W@cz22YM2vvWO$3@+IwXCx_E6P%6^~4%2UWxMHUh*WxWbzTr?n z+w|f%wRFkRBoTBs%L>4EkBYrrlpdCb5Qi&K33T5b))x}z@k&%gT~gr)PC0e-0D(!kYG5RDCA+k5`#3P^`XHAoOS={wbYwYAYJUn} z!$C#_P7UaF61RPtk9%M|>{c!9;6U3WbiWR?c2q!%dXedz1ji*9%>~4=Uf5I=hFGf> zk=zsq)2v5&TO?AW9$C91b%#T$h4;(1cVOUE$357#BhCF!p0qH?!q+HkHsh4$tBfbE zZ{=;b5akdz+U!RsLxM%}m?!yvz+eo%>kpoRh{iy~W&j_R9nn$QztbYP!36MYpbN$W zGNo_eP87?A6??)rcMW3=Cgl3IQ1@^EpRvxiXt0+~LupX9%Rtx$03`s6*lQ9v4|;;p z|2$p=MgWB_Axt`70$iX7pa6G5nbI$AD#gepD?Rf2Cjzo=XP*i_K3DPO8l3$MWKqVi zcHC<2>0LZRL#uK4e$9A*T|a363wDE^`$$Lq9d=01>Q$~bp$uTn6IAO&_J&H;B7LN?A-AO4dZG^UavaHxMyW({Ler5ag)(M|LC!? zp)VvPk4bbHX9>Y+zsmK-oVL^J?J$XLZ+ESjA@<&Fb1Z~qMBw=Gv}GoD9ZZ>0bg-jL zkndhgSUoCDe(!9U5KvmWYK4qkfr{Y?xtL#=pe3|rg$a9E;VxxPcn?zl^LQiL&fQ&S z3zC7Ku>~jt-zhUH1Am2p%fMy{gv`L}K}uu>Rv}p^W9+ Tc-yRM00000NkvXXu0mjffD^nA literal 0 HcmV?d00001 diff --git a/public/pwa-512x512.png b/public/pwa-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba193a595838b692d3fe367af0e8fcee66515df GIT binary patch literal 4113 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 Ldb?hC2~GQdJI=)Y literal 0 HcmV?d00001 diff --git a/public/pwa-64x64.png b/public/pwa-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..36538f2f10f09255ec610748ba890de6e5fdc689 GIT binary patch literal 555 zcmV+`0@VG9P)9ngNK z$VDV)d%xi`jODRg&h}D-4vQdvdr2{ZRoicF+!i6We?Udhi<|!KpPyxpF2W7B1MoC) zw*p|AbE%$xk#I1tJOu-$^OP?wSU5pVAU~BrsD`Au1k^we90VqHJ-{=2V`{o3;0vtc zLROJ%*o3^x5b17F-UA4UiYl}e5B_Er$!(bha6s2^PWjG+Xp&}qw{aiWvhQW)-D|`ItVKBmEr*4|!EmOSV z&c|e;b9dr;l@2+WOE9>fl>~n-xhYC%hiB7M2QRRi@u@*1Kf!ypfUJ#UIdFZDNEXEh zRV}X4v183Rjcjz#84fX&G~`X`(aW1_ZPDrT)sXj1Q2CaSS@%-Vs6p6^c=qxUxGi`b tdP9a+9++=f@!IoJU@<|y(cgTLe*r5h4)PUU=ehs@002ovPDHLkV1j_%?sxzI literal 0 HcmV?d00001 diff --git a/public/website-screenshot.png b/public/website-screenshot.png deleted file mode 100644 index cf9863e15b7ce365dbe30c772a0b1fc52346d7d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45083 zcmeFZcU+UrwkRA$#jXg5Qk77o3n4(jfQ4QSkkCP?5}Jh2Letk5r6VA{DLn~AN@$^2 z=%GjnNC_xCROuaVJn#11``oklclSBJbH4k>-7CLjR%T|+thJt*=UKC6&2#ki=o{d& zy0V%w;Mg$$;27-#I2u3pRqeq8i-)>8%4(WQe-yL;XmH{-0N~_|M(L{DzhP)(e1rbm z9~3{!9$UFR{h9s)ptZZ%|Fd-fpjYG{)cOC)K4Wd;W<{&;gZAY?(K@Fw%S6MO?Eb)S z{lqQ*!0-ITJ<(6mv^o!e;wXLH2Q=K8hTpRL8{G15aI2@NpY_9Nb?!Jhy8rC!C;a62 zyp1zlkCvXMec1tS09}9z;QmkfY5!^9k^un7Yybdsum757nFs(>1OfophW?tz^A-TO z^g94h-u2hKzv|@aW7Ok+YwiT?_qeSs0I-@109-Hv02sdj0B249t&H~b4|uylD`Kbd zm`Ag@|p1XMN%$W-e7cO49e3{|$+4ENzuUuxN;g^3la_lE1-HFpQ!prB* zoTKIbC*kM=fZ_De4xk=B+EFROtbWczJ4L1k|cPr^WeHAF7 z`xqVl9qju2GYgO8eNXtT*m}%2-lVhu`%0Nme@f_74&Df1l^7R(P8jir0Fb2`Wfic*i=^uu4heKj#G*S*iSde905o?W+{>)0-*=q2&z zclem9AcRC;FoT01wMjFzBm<30RHrjCGKzS#ecXT;NOalpQa1x@0Tu00vZ5E8f8Sw0eFRO34eHIh?C+hr?E*6V7(aGv5fPVTW?mJo&lHx~bcD#5U(ry}2e zkl~63e54AGndrNJ4w3(W(4ACB@*E;-6s|(_Kf^E=+6wos@cUAIyp(lPuOz|AB)R4LRnqK$rmsuIoz^QPy8NP6hbv$V z)C&gpiuE`Gyo+SXE$u@)yJ+Z~vvD)B6})6gC`gP3!}Ed);kKQqoKB0(q^h?5uUfMlZ$?pN;c`_r~eZ7Y48#?6_rpNPAhT2>DI(o=GKZ>g# z3hz`L3uG&CX@v*W=?I;|l4Iw-7g76~?v|>6NtX!hK?PP(BjP}2Qyeb1qa~T;Hh04F zj(8>8%Ed?{4+qnIgkp1mg$Qs4xOWKJBOVka?rtl`J z(dyM(h6JG!37%;8E|sS^!NS%O{zWk`MO8#A*TtwdVcm~W<;Fsmh_yk#2Qb5v{^GJ4 z3;O%AQaEHGtz`Rjk|mn;Yg1ss_pm$e^}@am+8I(j8xz#RpI!LJxe z>AOY2q5id-h=rh96ZsD5aa@io(^~qE=^?40V&b*-_HnKUFXE^s2LiJc#x(ONWJhv3 zbG@BWGth>B;-yF%4p+3f@H^L#nLVeI3#?Y1sRj?{H1)5ED24V7YJdjcFAYamaNHW| zcja+T_SYael`o_G_)6a!NE(P_`pV-IM~IW)z_EfGE+q4u5oYe4dbey zA{}6G`$SAgKZuuJ?{WBKifVGE1R$_4T(Y9bg(93T!qjz=z+6Ps>+f8jN34yZ zwc>3Q&8l){L$J(_a!L#!I4C!NucpmoF|8^nWWvHi`mW=TR-y0K?dYh*rUsN?h5ur2 zpEX22H1z(1UhOJEP*I{Y<}~*riw^KAj?gmTAIRWUVU}Fa;xSVGKs|Q~lDo#7E}Hly zi3kFF3L1xGpNQ!m?y`e+pfX%a77s{ujrB^X`hA(i9zKkl%Dhu|8c&0RIH#A#L;dwj zYDp$prYDA8oUt^t#BHfKvpK0wGf!Rb*p*-Ehv(lYrn{h2US)} z$jV*6_xF2zlB;T zh`G_0mbBW=q8$Y^6yBy`gVs;nj};C8D$cKQq5`r7?+51=j`DQFswOv5bC6) zTVs6QdHtH-l_H|jeh~DJ#8&=k^PxV6=$yK@--8SV-jvR_y_NZaa{{l6u(Ksb2UiT5 zxl2mx)e9-1r3}n)Z@%dVv+0WXrS1UkOMfKnM6E-(MNCunN8L{891h+P6IUQbMJ%yE zeadc27V3)EvMyqyBiOV+jX8M*2#4wU zl~b56L`A*o7ThbdXnFBR^77Fsu7Ahs^=JQ^^bQuCiq>TWQKo zRQCSEbu0EI|13S<^YXz4l#D|~&OZ_m;Px)Bg-7VlWy~MRKz2&QBnom~OQ^fUg=u@D ziqUhF1sb%;eFX4_4m7KgGJ48CP`TX^HB%152n&bTTIX2k+_qu04=^x58{THucei1cCkDx_*ng3CM5h z9de5{drPvX++KF&$X=$#=uY$HRQ$lCGs>1wf_T^E?l{4bE#Ytk(MBtFL~hHu=F5^2 z5P=rzj;LrAwSrL%?W!jgeOI)EFUGhG&y9@oZa5RMgT@_ygd9ttXr3DIp!KDs1;DPbaL%fAj@YPi#F-f>0 zp6Pqz)i-7*=y3ti+q;&6iT(ndF^zZf`V0uhi<#qdy=c@CfH*IUA9frGEgQEKq$D(` z$VAj_aj-GZyCL%u5_6Efpthnjt4$#+lNH89an?^0k1cihvP;<}6?e3)j2n@H2d9fX z_xrM*>^s+LCxADB^gSmpNXHci6d5i(jIbLCG~E)nnwTjyo`frIKv??xShCBUle^s) z`+8-@9)xV`^ z3{!-y)~eIlf{RaVP{&ixK9!XQ2kjUJUtRPKGmG_{44&hy=hdt`p7V;BYn#Se)do3t zsr4SHy9Bos6fGzQR#a48oYL8)<2%d83_r%tQ|}hI&BsyA@H3G4VIQb zS-UJt@uHA2M;0e7=_f&>!HEs+?G6m=GoaKv?7f)_h3Oss`nzd|NpaV4#EYACh8_qF zA&cYC7Hq3`#@fbWmH3YI$8)Fy;Ewz84X*oiGIWA7&RTy;I%SX-%qYTF8- z<6|SYptQ@IWfe+5t$)mLmZEBafOdp!aNZyf);o1WdcDSA(>4$p&D8 zsmm$kfd{$Rp)ks8T$>~LL*X}_J{L(vbCs~TkY0$NS~z*|yo*U(1GqigsxYcn7sAXk znHg2MY`(5r=G3Ru=75(8k@lCXv_~{rT&xCO$K~PY88=b2CyxLFTj~m*$VY%r_QgB= zAJ6--8plRuT8LVb(iW?#VAq1{x4AhaUIzDGtG)MzEa{qx(2?wySU*5V%)_vydV!_| z&Mm>ad9Ui;bnm)77^l4K*ad5mZfNAPpnCJRc7_l$ z5l48phY#yu966r^8=@I408+dw1WQHMdT+r53s5O4OF zRhNb?=;Gs|cc0~0g8Doy7jT`S_#=QpWMp7V-(>jUY;c9BMuqEer)Yl?a>y2#rN?#a zm4%HG%o3SKfGa>^b=KU>j{tiuM}Yl13c+%LxoT+Rdy*7PE`5CRYb*M5ajT zAYV>LWzJ|i*c@vmv-;QF@QTE`WCQ#aes)}N31oiG5<~V=&CvorkJlMToO9zDaMIlK zr$>5gMmY0VtI^*bl2}DCb zTD)yZ8kp^yTsZ7m1%DV~>D?;3s`~8Qf7R;z`*g>?w-Vt*oO7~sT4oDfl*1yuC5}oq z^TgTBuWfK2fLjLe@bMj|A<4nkIlXsOinM6DQNNa2V%x^P!VqJ*c99cJ$$OAd0jTauNGE(Dk0ln}o^ z!A%P#mgI-@4SJ=n#{a%x$bOYybKK$45A+}+Rr#q3o5C{Od;@MqhI`|1xLAet>)mz- z@wAIOudsh#MQ7dQon*Q8oz8Qo2+oQF;1Y~}*C2bcpyLcqjCbSRSlJi>BhDy36}e@j=8C_pZjw>k-;dgR&cxav-KWVZZT#GO$jqG zoVC{->)%|`RHu|50j4>Zzq31&b|lx$}c&*G~xOnpSpG0VlrZiVEMVbM#O+5lrlAlE#cea$M<{3dHD1- z;)H@4Io!I4;@_wDM7tNwyQ&bBGQ&bF-o8^H$&x!|B&Vuz@Sf3M~st?O530aJaJ6s1Bv9#-3%I@$Gc`>RKG*8hlnZ}y-LLACwM{G-NWnT))l+Ve|oyD?u_;~Ta zQ;Q6E(s^Mr9=mLM>sH-`74;SZ1+vgy$X?m-NApfSM)SV+6@Hsmla_cre;@9xv_bRm zYPrstIb==$i{7g9qfpjZ2}JQz4dg{mr*E+x2GTAF5~+{=c2oJ7s__gAJ}@*a{VZLx zr&&jbEx1!7GDJ$ls6@m4KrfkkVLnc^n|C7k3KyATfN@dw7SZTotCne+#Ax-E3s~PI zBb@2A+C{Pf3` zQ-uhzoNgu+_Itx@=bK$&Y%aLd4J?9($SpQcfpjM+vN=-zY{I^sJ`+fMrI%qrxK|Ze zN{ChH;d*w!rOfIF1~%_VGbNG}wU&ovjtP5a)_HM)AXYrNVY4FN!Gw)X$c)t$;*U52 zDBCZE$%1=y9Fq((Dd1N=!m`6=4;W9nJI*zWTPs=V+2PrzS3G}I=~ZdQ%F4`capCy- z*CqMV3i9%~vj)A2UrS6T=a3pDq{BV64+aw0Q{DM;o#6*3{aq*Z?ks9Xm+TJ02|IOo zs)HEkzKLU~USxf!v(FpTmswN|u}Csz3EZyR{i2^N=r{d_$4F!8003!BG=W6iU1%nN9I<6OAS61-&NmY^vu5C|OUY+;j&De;0M^xvad)+~z4koT%b!9PH zeH0bP=QCqx9Lk+ZGXo8!k^Im-ayTTnpcKfQe^u7jW+=QxN|m0WY4WX#>vXhj%nH-NQ`Vskr67&VeUd3Jq^>q(XYnITRHP3g)Q{*RujG8 zUD^I>yX^Cu0YZ2QNrA4DH6w92TOktXTAeIz>Lqh{5Y_9gmDC)Wqi((yrH;w2y*O2E zSkz`DICVf`yW1XP1UWA$q+FT@ncKvgAhpe!lSS!Hmh!vu)(wTbnkqjZYjmC z?wv{z^4A99InRTZ2}Epic_MtWzi?_D=@ZV&gZx%j**YJ<9FEr!fc4K^#z z0K(ZrUiC;!h?h>@AZbMw@Xi&tGF`P`L>ML(3%;>u z3lz;IOO@8}@#Ke~? z4*Cx+fuY>^zi<-%mktTX8s6akJ2+zdLn;9zUGU%QBnti)T`B)XD&uGWKdbCt4F0sY-2WNjV{wF?9q$TCnU!Dv=KR>cloclr_e?f$OIAiyGrc z0N89*z)*bSVWwxh)^V0@ns<*N7J8uaizs|dT=KNVUnn_4;}5XD7IV_R4PS2hv54*I zZrAr=L@hS6R|4|>)#^W^flQk}F2+y2s!V&V+tQ*^{1j$$ihdO&h&({aGZUJKt4eMa zd`a%px3B#NhqKi6RuSl$rvmM9Ci1&IZ*HCQ%!pKFxw&ged2KF~#%bOd`4Q-)hVpN4Ux}k;}=%^}=UFA%3Y`whXoi-m`ih-zc z!*tlb>$ii8M}S?oiovf^qF+Mabg*gmGK6i}=C!*7=+rR4d}5haeFcsHF)UdeK84xT zo8a<_t~sWxk^B9Nrf>RpBNQ|yzRjC1af)7DE+77B|M>NLENo3YsbCS9+YzNKgr)`# zvB=3U!r=N=Aa+7fdgU=v^&@iim=;om%R<@7swamC9y;5Eqr5yV+pIVs=sfTvvl7lM zj~HG`en+)kB8&D)Vz?8ovTfR-tMH$oYsrW z<8T$x`Bks-nPQ7C5I;n_of1MKUV@=DPxNc4>#EIE1$DtgLXBZrWg)5}oI#g~l8?w4 z=?G9V2Z1>F)5C1khOogwK`XnODwMJ3t>|Vo{q@77#;H|z)P;|epzExN63iv&X-{N%z7>pPgP*!uZx98V^7SBU`fvOW1kHBM9bdE4 zOxx9_v#a)~;tE(XhoTW~E+F_p8L( zq@OQ)w2o&m$Abl~(-Xd>hM}5C8{IMi-bTe9K#=Bse0WAXm06|3?j(1l<^j94a1Yi( zPRP1dvuz#W=$ByPv}6{8b(>Ibp&S85k$62cMGt*Pt5-+)y>U|hZs5YYgL9^(C+vOf z+f=R(#UurKIO_`kUZ>WUlD2w?4zt&Rm^3fAKL?o>kX0 zu$*f65@Ln)oo8NfF=G`St_GtVv0X{5lGTrTV#O0)+O3JC3%zc75N%lOHSAVyn3ggX zA=N~ckybjerZ75-yrM3xQd0J!cJT^p%Fy|3!TxHkFXY=yV9;83>jS~{h){eZPtPD` zc@-EOZp2RWXCtN2gPw|mTH)eF>uJRV=ZLg6kz|?8;{NY`-rUg_!6ps9c5{qZ z4?Ud3H;Zr_2};UIZ15IiS=54Q!mp=;e+St1o%Bu`;M{*9kR!iq5IsII=xx~fuAkBG zYr0TmEwfCem#6mXr@uRyBHNDurJzN|!w^-5o%Bsxzl?xx4ZY42f9^tp{@j>+Yxi&K zmP7via)zw9v>jr4!x13vQ#|C%qhrtZz4xmYcEzS%6pZ3mIrkl%j{xlMPW8)Qu_`^X z6PQb6%5~FNOiGRl$D5qckr);J6WD_#tAu(AgXMmGLeV~+u%}n=i^|>Fbhixck$PF5 z<;GGLp#|@0J`Ymj&KYqfG1}0cOXC9sgRP}kpB78usW@WaYJ0=J#h`qfN%4?*=R$3& zk8!2PlHNoTcVaI^W~c7s5ujCijdJS<@Hy}ZP|&-6Yk!TFbsJYiy=R&%c8Vond6c?) z&Ci1N^qji2eFTs=bflRs0UM&dM}X!dK=w_&z9c1$Q!>rko#+Slz1pQJRW_ut;eU_&ym zOgYZNf1rckblk)6^j>!a&xti>;M9y8u|PEGiqoek;&W4Mwd0nY^)&I`xa_%lSY^KO zE-3Ts&1RjmU1_15gQCMP!AgpAT$fIuYFUG3HX;V$aO_C%$j2I|cuVp0ho1_f$$B91 zuI0$jX{9R2YS~iw*PIdkZ9m=JTB90nwgp!l_E#HyaV8O;-dw?}4l$vdjFu7(3M%}DDKOUgc{V0NbU20$G7bNJI4H>q&x+8PirH4<$Dkg#Y3q0>RnQ;@rGE+}PSR^kD& z;1$hlVj1-VC#76Gi)+-UFu>$0l#~vq=zd1F|4+a%3sQhX{q_@@-Tka+s-7^mFKL0f zzwZCN5FiUEV@7?k@_hTM-{Rm(N5Fnv^C4Sg2W`r#$!3ZVzDBfLWE(Jt;lqngNSQYg zij~9N%8?n)Gp=&`FsKTZko3j0NJK+iO4Zh~8OWZTnS?FLI08KHP}q@JXFCEsLhdUb zx(zL8_YD%|FdiX%*fhgt$~TVzTPNr{$sd9tmXJ0700sD5BJ1oJR-(`$3f5A=qp!cq zlDNq=X^^wVTxRNe6voTh}8a5Dr5(5Gt9POJ`-5u+i~)h8>9TIOE1*R@3=} zV4zo2gd2kt`~W_T)(R>|Yhc}V9IGjQI+5r~Ihmo-IrfIDX;fRpQeQ-M?G>@t$yH|6 z%dK^#buZL??r$*UKxSqlKg$xOI^3>z3Cr}O;#HFxcSW-(*XyseUqq&o*0eDAul-FC z$O5!=$PCDa;uTdmY^_`bEisxs0_c&tuM&FCymTn>_KnbPRK03guRiDqS&<734U~2! zt;RA#eK>w+KCp2O{~FXVQxxHg2>>oeYA6p?@^LNSRLsrjn2xLO#q9YB!o;ZTIY3 zfo$Yzn5OYoDKMY6j&DV@jO5ml*%+>DY-XAjf&;TY?{g?1<>^%(o8 z>c^#}H)q=##@eMWMXiz~Lq~UbF!<4B#Lo@2%cHgBq9%BZT<^7QJ9!0{P*y3{0!og3 z+Jd%!!jHXDYxKeSEUINkSPW;lat5Mxu#i&!Jwmy{-*3;^y6G{_64QVO&ukD~F=4ad@?m zb1w?Q6BfwxJfPONBP*;6`ZIAEBept>+7xA{&nLcsS8_&TY;lgsHzz0yc|@%tBz~*Yiexb7 zmwuQHAFS|^pGpQD0X%X&^17CTa|F_oP^53PE%n%q11{d4oYqxqXJ+c5kY~W&mi!Um zrsPsk_pZ8+2f8l4(bBdqOhYGITZTgx6#63EFsShRgvaoft0-koD|MK&OHL%jv3=%J z_$IzQZ!?sz?2%e6%{|$$G$Yd}&VG1Ii!8Zl-oJ}ETctJ&L0TAS&|Ra-1UzV!8Jf<8 zRxQ-;k)i@O9Mo*(P>A5(PXkgAcu>}ID$SJHO5d8z z!YhYekv;H<=bBv{C0U_xgt_3=3MKuSdQ3#Id^LZ15r$46p)VnH(Dx)%b=W18>q4cI znJUoTn@fydzfidxI+~1^NggZTd&ir-3Xwx(=ej67=E=4b4QSWF~c%u(&%P z)bZtd^6skbR=erw=1R$@o#Q%bq5wVNp753C=?SKJ^0yNL!03JbgNrZuQkjryeRZ`S z;$LbPzq<{Vpgcw@Hg-SVG;Fk{gny~(upAIGdYwd>^;|ahGd*)CVjZw{ds1|2os$-R zftM9_8?QZ{E)40ig&KO^#uDXnMee3p2@L;d2+stqHmgM za!#S2-zHFvG1=RNNzAi#c!q5+^2tWdyQ-+TFlpHJR05Z!YKw8LnTO`I_L9?%#myA^ zx+6g0s|U8yTr64c`a-3>?1jaj8TAU`TCoRqfOV=#vb-o7@zYro_&w7xQbCx?3)N*+jvNf@z-fR;9jf{8&RWl z%?x($LnPZI&J&vZV+-dJrd|px5Li>rCX2RvUYtuIv!v~ld@Fr5srG!0eNkdS-2tWx z=Cuq`+VU1c)|1IgUhx-Rr70!(!XZ2e39#EYWDy-lL(>v=WWY^vLrjue)&^9>dk!`S z)yNhx|J)c?8a012S6C`1D|3wrx8Ryt(4v|TOeeVAvWU{Ea?TT=7PZZ@2puS=FQ|UlZI9IrKDz z>@6m0Tk8bL#p))r>79&xnH`z-n{2xyDxjfHD}G-?IU!MTZe|G2W+~j19p~Ff6n&vq z)Y(i=Qc~-N!HY9;rB-}XtF~4L8AnYw4K5joM>T7(7~P*bRf2aY4Ox{hGx^-mk0;MJ z;KOfgPT8x3xphk}eW>(X9g#2rqJ`1WH5jPf6x?TE1M{Em+Nrd$m3*tw&n z73;keSdbJz$EqIn{g!l5c(=x9qu_q=P6Ht`Qj$nWslm4K zUd1RpLTkr2C&RIR+~|oeXosTqB3|J4%)G1$9@v*Sp_qH;vh%6=<rNH2zez5%S zijyyOd-J2N0Z#n4AG#9Saar^{0$gAjef^&1uihjc0bYhKtC~lSfIraRWeZ4s3ih&Y zw3dmff60Ri_-zS!oS?^ip}upd9zI!fVqay($pW`(e%zn$t$ot-CT$rH%k{$OD7uAB-zpzbYg>d-~1k(1W~N#QTkZT;W$a81VhW@SlA7|0+iw z`+tsaKFAtua$+ts+m^|4#Z|M9=2@s>biaM<>Nx+6U)!vIJuy}JkL@9Lm+XZ!;=7)R z;CLl#QH3wX*K1O1gi%gcEoH3Vk^?&|V)}u6QI@F1&-@qXKh0!(A2_F{NzRhHAy0D( z=&;<<$#bUG#MZnq4mJ81**<@*y32=`@{M$hl`*RmQNhbT zpo%d(`_Q?&O>-jnyhk6sf!-;wLv*lG_`Zv;TVmBQy#s-R>;X&~Lix2ESDN|H7GLXw z8x-y-JSRHz9J<{9meHpF@o}mK2){Ojx`z1t-3{dsl^Saswc1AfG!=e;5|>6+u{UMH zjN^im@*}&a^$mOYC}cv*@6pt{I4|ODI+^~l*P?#1=!$b z$OY!f06L4NKE>F!zHzg1t?gP@jDLTCbfMT2(WvPL8!`Kq;@wED*Nu8fzawL+`))OV z*vT>H6Tad$&&(dp->T$1e=TupV!LZK;ByUiCj85^Y=n^PM79tI=M?CAm@^~Wi-K6y z6{G7bYm;`jx2BOhluqg?XQztaO%;967qUTa`SjQmkk9G-qERw_Dpz+{Nfg$mZ$*Ux=^h z`)GukT*@HFRohIU0e2DD%9OU+tzw2rDTydHx`}gwxHR$1wgqFt2TzxEe5{bQOUeXB zceq(Oc;0$t%XC_wc%svep9ck`#r{Q+cKyq?tc0w12zMUJ*5d8Yd!)iE_=AJqf7nSF zkd+zP(B=mkSkDwUI8GAG`HjYBdTX^XV0dZQ;|hi)gCE2YNy~;%AZuR#3U{$VILj+* zMA4_svGRaLHoN1uLa@P&X0stxid3EE39;OTF}vI{DSy%RhIU)Y-ZV&E%PHAq^lKI1 z@TVDZW|MW41eco@%uHP0-FKvk9{?!%yGxV*rp&)_z5k8(WA@;)DS&qN|DT0pzYa?L z>7pDzh0@URrF4x4kRG%Cxh@iLdmRUKq>g~wH#l@`(>Zn6j2qQUHzKqP1t^T!E@#Eg zt_U-@>BF@-)sqWX?|ztSRi`b4%-AH-jANao-V7#@hzic?h?xQjYtyEtd2tQKp=}-n zfdRn}@}tzx6aDfnl!mx28D}HC5>v`n&EB^zm={|%#A67Ng>l~IR6b9-SeiStP8}?l zL@9WL*nrMOtCgTczM((9k=e-a@kR^J~AkPZv^XP7T#bH=RCdaj5ORwZ0N+^^Tsm5Kr*AO4x`3 zFK*6jF0|(wTc3nsiVn=``pF@(1@#IMA2G6!_SwTNmL*9dBR=INv zE->tLZ?rfA-n+C~m3cg#+5GopTuuF4FRKC5gBBi|#?Q367gN z9k^+MwDibJFFx_LmS7@paMttxd`HFqAQ-HU4J{wCiq+nH^fxw9Emx((vy0FE`F?-7 z5t{z=EZpt%F(^ePwa!L21PfKB3<3@K_PCvs1u;gRPT1d|? z%0ny4Pd$B&JKqYHOei_*Nq@F1v*=h~mitYvQ;uJ3fx5l4da;$XC+ja)6Daq5XfVKD z=Ywa8N4dq2-Vcr$j+ppO^uDJzz4g>VsshL8y^)Lkq&;Y*@tbe<>AjnO5f4HF>~xwvUwhL1BK}9Lyr|^(MeJa6kgafR)b$s!hqlFF?+Rs- zM+ZWd&{vyYV64YU5dc^XLCHh~)f6DcX_?KKy<$e+WlIs`opK|?6DK!)S zQVRXQMhfk=@UQ9fuY1bBZnXc&r;nSt8ef{7QORbt3b*uRMIZyCUlgPJuED^()USso z>$3G1&AEQV{+9mCI*rOGnCBqOL+72Jd4@fuGYD`h_@B2K&NCg_k2#2qxu$&7nNHm- zIoP@kiZ=F{UJ775G&$Y#rva{!^80(hhhr~0s>|N_g?a#A-s%nRifZXY`U&D5AO?oG zr_vwb@lV&Z@t>kf*0nuoXDwP5+wt|tk);8B#l0bz?Nmz#Q+soj{H4>=G^ZDB=hAg@ zAo(`kCmcWc;hh)cXccZ3_HdM^b7<89jeR=v&ijE7hmXz+mo=QVaYUXdR%#k;m%vhN zUbF>Yf{8NdJN4nGn36&>KM)6u-5`Cw#gkEj?jDBAs)kz=s+$(^pG%g@_Z*4Ij_Kl(qOr$qOTNxN;QuYOhj^QxRRo#YKE zQj^`g-rX5roF{RnAIi*Ka9ormNvc1mH@gIfZ*U97Wlk%!{pM5s!ouF~()pANiTMaW z4(m1dC;0V6S|A1HfWOP*aLlc=oORhKVt*Vs26|Pouw`ewDE}p+ai@{B!+g#Pv^H7r z7~Q4L^~PLRv)@jT@N`8L+h5DlO^XQq@%bw4%`kfXxcbpW(#g7)vZp?&R*uZ5gCzFk zHG_sF*L(Obb_p*GZcu^@dz zs_-z~ZU7a+4HD-C_R@BjhG4}am2Z_8UOnOR; zNqi7HxzefBr~9F09xcOj$+6A;{At|MnMVM$a&q@nR}s%($F9<=wHQ;X8GT&T;zw&s zqQ~Uv4F{LH6Os7B4J9Rnf0Q+1OYVh@l2+&Id&mxspnl2k1<@wAb#yIMb5U8O3rQsl z*k-ogDi64l5`~%eDvF0&!UI?5Lvp*eXMRkt6!wC9#X0NS_#%~zh3N9^ky>K+k~|vG zzPcYnt=;jXmKhlmUQsn--{IrPoKB^U#g>_e^YSsh83hJCN(E-8)`4vgA__R=c@VN} zE>^rzZJ`a5%0jTbAWAu$GSV3yJlm71x#6Ud*5_TI^7?JFL|7u^<~M9ZGPJw-ylXN0 zIuJDkl1bCEVGsy0#A~^=_IS+;JS3#sb))G4Cf*S3^(qf8iCvY}4MBy%< zp%SnYbU7xFri7ppxmRej7^f}%P+N*j4oH5vO(0{+UHLF-SzlmoQLjfCS;((xXQ0&= zO0NP!eim%DY=|t6G#s}x4ry@El@^K*gu`Ks&eqB`*d9h%Q;i2GEqM_p7r&cN z4e>9SjAglY_G=EDgGOpcvMv~_G>qbLM!MP}<>TX&yyWHb(ITUVvv#T#SCeAkr10YV zS}Jj+lFa$wc0Wvb?170F$8OM!tWo)(yjS5t^=wiOI8wBxzW!Cxno=9G5tP-{%dpk% z3s03R!l)K>`#Jf=cj>i`b#$BpU03T%X1c5;Qui)KbJKCgGoy-uHJO{6k9HSx>@gp} zu)yr+c3&8Rbgc*%a;>Hv6Snah#{Su>;w!=?+{N&akbxy^wIIYp-{hou*gD1UcxQy2 zhE%a;xRr_qH%|+00|Vu3aPD-7WoBlO8oc1Bpv;^%O|@G~!b9^4EGN)jldT$)joV;_tdLaEtv3od!J2` z$AsZj_-NS?U<5lFIvNs`8$L9Aelvmu|6lFBXINX;wl?Y{juZD_4A|6!8bmWiR0G?l zh>j@|RS+YJ5g?3cM%WO?2Gb-ASo9Lpk%VLcLKdRLruTr5Ko-UHE)1ranyYiZz4M)C z@7(+CA7}4-?sLNro~8B7Io4cbjkV^ObByu6xqbrvss$4|+y&&}L6Q}x<CqvU z8V{RoFFd^IM#As>IstIaux0hHUN|=wqSR!1ZWLmiDPAMkgenwQVmu3Hb0m*NDnfQ$ zSQ3}WW8Fh|WVu1qP`!!*2bvFPgm-M}ED?&ex-cnDaR!mvae z{}o5asn-klm&aB)ZH5ZvWn@gp0`dk(q*C{7JG5*5nXeSMS3-~jknQdo>Yh;@>jNgK zFdR%ISK@Ucx2%VB`y*|3(B!U!M9KSrVkv0vBN{@TfcjuX7X|s2N};5^iD?mD>n7*o~iepv+Jm5ZW)igt1NI5-htC`A0hW~q~Ye`iqpH_ zhq(kRvhcxvSKKZbZ@5%<*Trsu$cDe{F;NjG`mcKqVoHZKCnWm!C-}h=R?3hMJ?k0i zz$-Sfmd{P2ETE@Fi!UnWQb1Ct>(=U_Ko`K>$z7G@0?}1<@qR|(8s-e5unu`{%=%WO z%$2bYH;aabR%LGy1+kOLF_}=d$o@lY7}QPE)Af6_ovso7NqTSmi1VsVZoTsA`yrN? zvVrz2^1wT^ziqcRt7ke6+(^$#Qwo)MPU1}!+`$&Fh*F^~0!Ap70Fpk6kPKjC6!mk+ zLgB$GF4r0Ig%83skUG58LdEc70Rb%&6Wh`Snw6%IObXS_df6(@qF(LVTtStM1-U0t z{lRz_Sa{(Bb*JcU;^8R5O=|{`N3X1e{4!y|7JaDLSsy3VEleXf;U$*dRS9z|TNJ$6 zk>h^m>A-y5bF}JXKS=~V)YI7ss5#M|btt~1q z^7vQxO~ZHQmdW!~<}b+40>(2HOs)<~mUp*G(nM+wMk7>?JC<)fGn=i|#f;OMbocSH z!Y{r-h3Yb4)GTx(9G5I9cZq8Pwm#hdNUA6PTms@VA=`>oyQL&w4<*1$pZ5xO)zF0I z5ziG9TVmD_bD(F$a^3}3>BWJ0dwarcQM9{<0n46|RawEmfOXBo0jnCe4kC<-#)mb9 z8#)Fgt}KzHz9pfv9=meO6ii1og;bC@sk{c%5T8?8MS459_Tpe)fl9R4S9hWD+X1QR z)KdMS^$QO#!4+#tUS}opMJbP4()e}#-)A$2$n2i$mJwBs(Ja@X#9nUqvDS#-;!RZAwNcL943irznShve#w+f%KP@k1;EWV={2O)%HQ(L{;|Xz(=r zo>NI#4G^dS^bN`z#C^);oEI)B(&(-A0~zK@DjZwZ1obezWbY@1C-jyfl5h!C4UrgG zF3%0E0NVaM|H;bTI>Sc&ayjYOK4!+lCR$aqvZj=Pthub?bb-e)mafob*$ca*b=yAG zc4^VjT0yCyS0uv|#6XimKAFa z1Cb^M^Rm60Cpa$$6n`FW^?h}aEaawBu~oPAU^T6jQq3r+HBuL%^+gM~&K)n&MM`tJ zcqrVcy(Lazzbp0ITzIe6F6vOnVagn)HqI%lu!ijSpE>*1|9tN zLg<@|+1?~C+3u^=5PgjGP`@MF&S7b+>l7AjJ@*V*onbPoX^0oinI;D^OTnd(@7gzKmIRe3a8I3@qTCKiYowN z>EF8(q1maNWN+@o1BarRjzc(8G+k-~G2V4Ix3AIyed6kD<{JP~>iD7u? z`*QfRr##n*pMT5BM%1V@g^MK(n~VorLcg0Fc8yWgH@~5rdS@^$exkx$*TpgSx|GWT zT=TRUcz`X6F$K`TGI(2(xit@ zR2B`^oC`-k-!hfE20C(i$aZsHslJsPZxvDALl+yK&n{;i@i!4(T40}AUV7YBNmksp zleMn*03!FW>)`~|aE%yZmk$auqD_1eFjq~^hUcvE^?wPOfZR@l*&Tb9C?UR5dXXF> zq-#SK(6S|TbZ_$u-*qj9CywSVSkV>ygZvp6#*}Vl;;XoGWU8254&8pBPxRGnNmERd zoY?}PE%C01It=VZzQ!~*zMJ7zh4LUj}Ivl_=_0kd z;J}p$?2t4LZHzv;=(K6L{Nz8bX*GL&Ikg0O?B(8Sawo$qtU7P#^;!pFQrulkwDi6Y zvL31Y6Ay@26ysg*v2RBVkebMM|Gs*HPheoGU=_C?MTY7GBv1;g@aaQY(nY7=v3u_@ z%a`tttVyEOJ)ZY;nk_2iD2Ov>BBf_|8+7JtPrMJ#4OMVQj}{M1)cGL1RD#j=)=*am zr4$xc!y|W8xVUCjOev=@S}+t+t$QIZN`6Q1<*GOGFO~J)liIJPkby}PX?$|JV$6MF z#+DF}vM~PANyJ7}ggg+PCxT4bclk=e5Pa-j;C?YyKU2OQnor;Hu^zG$3Z68&w=Rzv z(nXf%by#W)L1v>D3tVfRb3qN}zGu9i|{BiH)Ec1*TiRl z`}qQKVD&I^2UCqZQq~faReGV$!kO5Im)GceW8^650Gcq4ZMWtj9<*;Wv!N#!({&DP z)h|NU{q2;cpZnp->!FXL4YlBvak#mkqwn`bC;1Xx=F12(LG5)Dega6C;(!m#w*lQ> zpK6Keaen_RuT?LO1{jJ`|sg6IF#Ytgqk$TB3lG_dp9&x@w@Ela^SC4qcB z&!X4{KWc^HqzHY7wW-tCt4yo5zC}KX$gbRHr9qz9jPseSsC)x;iCB=Anl?K)>`AOe zO?&rjbhW|NDpzAFKo4(IHQ;gj{X5{QP!!Y+r#6?4=w2>XApJbK-Z(wmLKEkcDCPs zQ}_SbebW%bkEy(k)51m(9gl7qbnhg&Ya#gf2#|**7Ay(=435Z{Qhw-Ic(<-_KXj(_ zcGWxWUN`Jwv%Qd@ys=C?gufMg}ZoVL@^N*b`i6-9x z(9Jip3;?z_{wm|yC6h`4Xz5;Wk$_xw&|hUdlN>om{Ht)yzYd@^4gRImUxkbORmOA| z<#YUBM|SbAGVcF5K;BdMQ-gon;Q!E0#uM5BZcii6}B~Sgo!87vD-^(9` zZh!nw0-b+e#=p1apN9Nz(D$E){I6H?pN9Oe*YT-84f$WMN=B|nSFGFO2=hCFnLR7k1}l6ZaQ3R3B_@X$>mq5?(T<`CB&GWCGoEuphOoNhWOtU*O>!3A? zx+ySr(u6YmkHMsERvD$@<8?*I?Q7f2wWjDB_F$ z?O#9wlc}1LG>4IRlG)m*M#Ie!O8CVTUmHyj!~(K1dsgSx6qw zLy$!jH%!!33A1aa41STJD=Qr$!Pqp)ca8z`ncut4TMyy(D0%CLuc`9kA9Y7RBiw(j zZ=KOTw*o)o5{ST??-W5El&oq;b)9G`*mXCo(Tj!jVvjkW-nD#MQ>7zL$veqa2Kq8Z1jxyWTQut#6t=vW99EuH?OH4CFIg-}6F{Q?#mK4o_1-15 zLLSFSpigX~-^pnZdC2C~sn37;uSWStIi&yh9EJb2=fC!t;9DoHbF+=MhA8R#f$K_q z$0|xqS0b2Be0q?l7;GHM10u;yn44;BRWW^i4?a`;i)Yte#pxfy;aT!cm@HgG&#pO( zvYsY72U6h&KgbAUTiydEGZ}n*iVI8utG-U4{_(YG-?tI&`#0+{kG1MD0ITxLXv%mx zrEBucQBlU*l=su~t^HQ2VNRF``+-n}D)pS3agERv<63s+)#KARriY-KCOIi-(oIqh zI3e2D`${xAjVUTDCyZJk&ea*n$vy6PKjk}j{@Duj_SzMxz|nNg50v$YaR6>&$j-Ie z5o}_OKC7$IIo|2Lyb!vdQjpScyH_aC{E7w3crNt1h>Hje7CGVMi=cl5&r{mIZgNLv zJTZ-utU*O!9DvUT#xf(u-kNJ*-*rl=_9|M6yyhV(MCnAZ9f}y^h;c__0*)@}j_;3| zh=23bjy6)jy9$>46OU8@UsGJnP2wRu7t3QqfgLgr%B9jl`W2hH>2Zz9FW)eFW`nrB zSGi2@4^|UP}t@6XTjX9q3xm?wi86NB_^XBfwsYB1o7}cBQqVgC^8EHrNX0RQvir?iw43dV& zbQ+-_|JtrtgP*K1Fo(A7(W047N8h{ymaASnb>TcxSxZfu&`0nPQUsP_g*(}}QD4OD!^HC?g>p0jSN6{jE#_>FUk_>hcItDjpM6gW{>@PT z=S}%v5z^JZpHL(PTx;VoWAIo$^q7vtwWawJ2Z)ht;;G0e#m^<1GTFZ0FV+eNADAi7 z9uzV;VKWeXhL5qMqtbpp%ICu#*%HvcOerIE6s*s}sj(l%i{Aq=mKMt>S3kMp@YDN^ z;CoAI=N{}!SNr$DRa1T9sZ}ts8kOEq9hxhQwyH!3v3G@^`6)7k1Zin z;N!jUbJ@F4BIi#1?7=f01XKBu3fnF+)XvT!49tNISbE;eHvr$rfjT8uJ$evH0+s{U zXO10_fTMzAxAm6F#|S;S*s=?kqLm)6h@Hu=V~h4L#8a~RFE0%vu9`$%7M5H~s>ICK z&!1V~x1YJo)Qvb^x7k-?pAQAuU_KYQ;SDR`kRQqXN+YmwEWPSzaHA+qQe>!>LozRj ztp`rgtOlg44O4zQWz$;7%C)q#y!Z%Ix%p{1P+yPX$kn8^M(`>ud^2 zETxovDY<)UN}bZr`RxU|D|Xcc#`@&-FU#cA`w0aH!D-!jJ7 zS@QkED~i@&IKJ6c$4+=2$*m%Lblg?f2!pLFr*_-ZMhr;tCo)<=knZir#rIz^$eB#-p0qhh^HoKbFf$Wq zJ+zcO_$)V+E4%Wp8dc}y@0`>gHO7|Alq<=R63_wx9ny;{G#qu#AVj%_?(-B&wcISR z)PbS$73A#pUWLA0ilggR$C9U_^2E3q#_4wNcv&pz z;iHF^LHSmYa<0kZWI__IV7X>v+}V%fTJ1Mp>!lsg)}C(ejRK~?Wmo3Ga|wy7+NR-( z6}MO@wP4VG_s6=W1C8gP|ziP zs;A~n1yEK`N>OPx4Z9dH&f1^~b`L&_^$e*v$!NIg#?M65wKl-H(`o4Xc1I6s#CTR= zPh~PSk`PaiX{Kei2MT6(vtIXE<2L8FuI>Ayq|+(FX{s_Xs3fj@wUzGhtR?(*M%6-w z{E+^|i$)~`-t;_m+nYjHc1$WM#wP5$s9ZkHOAkX-yU&9FILQ!z>*SzGxUmh)c~v;7 zn7-p+1LGfDFDbu^vK*%MJ7f$CsHsN8t9evAldR|235$3K9xWK161h{Hmt7EDTuYO? z`=J3Z6tViC<<^(w`rPSb-Yc{3hT5I-%E|2XRq|;tVqoRx6x>F_uf6U~gqRTKE&PRx z`x1ZYl*+BD#R}yH(LCRJh3X{dI`Av?J1^c{d*fxnx^c(uiRg2xPjIQU5~#SM%d~AV zM5-C%Q{hKZ&Cd6i=x93If-KBgJT|JBT;{(GLn7~zR@NMaUQQ8+hgKkR#8jL^j1A{_ zl9v?g(-TlF_O!%SCUazL1zU5$9AK`v9_-Q1%Sq&K>aHo~7Mb@J=`IhX?1(?um#rvYCARErh(m~i-DkKl+is!LLDnuAVbCapX^LgfjPe=As3~bgf#HY72@V?ly zK@BA{UJYjXUAc=C=~=Ih)*8Gfc*;ebMyk8Z1{$8dgX)jJX=kw+22Q;2|46 zx>o^c_jfPICl+;c7!f~ojz&@H#=W z>L;is(>%Q0vwt6(kk_gQhKgaWhrrj*6N0I0b%eDMYdd3`8j7CDgIpY1YIX5a0lNE6 z@6a=u6pC1GZE=GR4Ek=H2Vv`35+;2g5vt0E7pFi@0R8DaCLu!E8E~JaZyDb)q+@dmd9ewH3UvZSJ5E7XUT~q(?LH0s5o!{4Bno%9$i|Ikw5VKZ1~Lc z5g{@d@PnGG(|0c@8J4wkYqy?PEME?*xs4reOdCj4$ghrt3U#5hp3NZ+;{z7REuEy3 z)8!h-GQ&;FZ%(cJ&z)-j*T{fR@16SmFTCUKAH{LI)Sdjq-k5-un?@R%lHNP>-ej|p zXmQ>vv_R5ublkXASw6W`D;5$APPSjfc_Bj$qO)!(uV8ud2nd${i1*A%*+)AeJmGV8!EF(5@H zcvH`w4xfQNKvM3jp;gUjK^5XwQSVp3ox0GQOw(1;XzP$kz*JSaBqUh{9SM4XliCI` z7T5!perlRWa!XZ=Q;1@=0r|lX{d2nQCey3e&rxHiYWX5g=8bI7aa4<@3ZQVUakl{f z2rhvhJL#kvYD_+fhQ+S!mVUat;+0{LL)XANw0h&)J^XAHso$=o8JaFg$}#%ee&j<) zB2RtsAFBP&zyFCV|8tQR*KcA)#e}tcx9()9W2=(W=R9>hbV{eAv*`e--HB>2*GV#q z-$>_a`^rsdil#5lxyq+e#S2G?QeNV*&=E~|UKe!8PT)KzyZm)7O~KvTu@9sZhioxH zMGHif+gdw!c`37UYAiLJWU?67imFA|(+14#x>^VuFOqp~_sg%u=}breRWUbgZt|;l z9?X?r8A&xeyQq4KGhRi!&lo(-iHlsIS4c)Eqv4jw7yIjWg@d;+X|>?0v|O2Z9k+vY z9Vs*h+s{ewA}$WLKLbL5?ry7-acoi#q)tJfT+~GW^4@8UUY=DERf10+)~%k{z_PW*MJ`P2#$D<99Ok+Gi4Yc0!u)^3JKMXQ7pQ`e%)$@+tbp*p@S8J44>nCeI z3x$5`e;ir1JrJyt*mI}0s;6TAYq8@15N^2o-6DF2-xR5ArD(hPmLv)}6G0?_jG&(cXj$!aO%M$6YD zm!{{cR&UeGDdME=Tg7z?*%{}bJ&`MOkiR?mBgy-cNt|YqY*Q7Fc`*;LmO%f=@mXS9 z1C5ljN^)v7)(f8s26V7=_;Bo@${i#Cz|B8f-&5H95%lHH_YY75;!FiC@grFYvO+1z ztK{cN;7m-v_0)mvN9&B-tpnL))-sjv=8WNS%nvlgJlMC$m9d)``pAWd7)e&sniWgz;D+#B2n@tHDyyr#D2T)K($23t1z*5cyy_iDb{ihI*x= z1rw75l%{g>@{8oc*;>XE;elb{KT&+!t14d4Q*x7aqy+jPgw3|Dw7mOA? z=+{|@9XZvn@#)<_9UKc^BNw~c2Zs|=>pU9bn;wO{e1%E^U_w_rGuvB3UeUU1@K+$b zw8VrwT;y65_+(uyMB5o~bQs%t5*K{&I2FVLnO+gR;B!rt{Kmdadj(uAY;x7EBdzml z5TZZ8HBZWw$1|GP{S9flh0FuvxhOPYWchI3c^-fNRN#Lpg#I6ssnP8kZ_m6}4Z7&) z-4}>9Dc}?X5P3&G$yQ=u*M6^j{~dfLa#{HO*zce#e}$&GcwqYaADTXiNh4nT2e6l^ z(tszhzsD)j`kyJ(XsWe-J)V;+g?h2>2dQz)d(2x6uQg_|a6hbxwCuLrIr54!KlwX2 zo9{$M%t&-w=QO2&=ls1Qzs6kSSmhn6iSGEDnti9JS5UF5`?bfVzi8ywV=oaJA6&O3kKHeOuJC^ku z^nohY&^&nQ&%{t{BpB=g$Cb%f++^Yi_tsy;Dy)2Do4PIS_T34t=@vApF%13$(X2Qj zk8RtUp*%f@!<+QO2OgRw1EccZXz1;Q@HWj*fQk)+v%?3)Vn+E*DTtz4$P54W)Gh;4 zLS$NF=`{RdIZh=~h*xJM`(n^z2o+x*E4U|(9nTM(^3DVv`|9lhV!597g1M3~V_#U_ z`u!hD5DMG)DI$*Sl9-|DwCkS0tF=ew?>U4q#YOCVHCXveixBvsaKzUYedcjK8a^`E zWGN|6bMpDJG#LAcPioXpD+Xb#nv>umrJR0l+x5^q=APqd)P;F>$d&mA)oLueWovSc zu?gIq^>(b&fR=eV~4P_ZiFWT$_>OMDNfy_@Or6LzU0omc(n3nBLqJfH(?Yt)3)c66k? zf7x?;lBGwYQ$@MyrPIhmghEcDFo&ctj&t$Y0oJItgWjXTp%cAl>{`*B&Ev zk5_#ON#quveP!cNuxsOf#V`-IYLk`}G8dwAZWL$T;-v5IrWniy3;FSATzyPzH%z{` z_m4*UMRE+d;O5+Kr{uV)3h)%obImqfkYrz=5?MV*R5{GPo24V1*Tj$G#0k(hBg;FS zHtcFSc~m(*;og>-LoNSxbj{?O8i%|rS^08xwBG=PokDD4X*_c?mlx@`vc22o{g3q8wG^2uKp2)4Ms=P&)TAu~g1$!e8u9(Z5@gsylProHKGZ|!ZQ z!FE*4axLB8e`xy7_Z3^Xp}N+oT2K@Ja$Ces9nGgbx!5Z*hMDLolIfb*HPJ-`reWq* zN!r02%aPG=Ou?UB|ZJw;UC$Lqx6+Zdm$iT5Jqc`mD1TLmeG$wkU3;0iU$h z_l0SCx}z5{nDkNln+vv&a>|{jzVJ@cG?6=}AlBW8jX-|1CZVX-CtO%uXZCe#a>6#=b6PSF zKXP@~#wpgS)*%Dod;Z5X1cwIh#^o^hK8_wZstfl5pY^M)uj_}_{lK8AUGBJroh1^I z+U_+r)PXF2p_eqda|UB1VOqn!BA2Dr>g8O2ejOE>sbtKxg9KlOROUUbFe9>gHG6=A zL_J+-eKsI+};r+^{ zbHJ5@3UKiV(g=!g*kEop*^N^tbda*L?T&3s#wa7#SGhfu-V<^J+PkbC7KaOoxIq|k zJu82!py}fG(#f*yg3p@-Vyz~t8(A}c1jBFCTQ0)3IiaPBm#(LFP^s%ggTscLa*f6JpF z=(YVq7-lFMi}i}5)eYT zkz(4D^@}=}2@YHPezfNu)$kILws|D6E5V-Nf3RPedu7M3Nx_T!!L{2o@jwR=tN;)0 z&C3y4h~yqiaCI*>gsY5(yD{&Q&+pD)AX4wR(H~9bD)bNhlVG9wtE;0BR(Tb!68{2q z(i{{+$r;!4>+r6?^}Z^ZrkuadQswcHq)7+lwQxhhh9Q4p=&Y4XNZ^2wY8E>%?xGHA z-RCEZ?RTRlSAeebD?h`qN29c^BwRiwOEjca#48aEyOzMBRMi0aX?*%-;Nqo&r`by8 z6*UnP@bXeBysuGlWrE+=*ybv9G#tSxp~Z%1;)}Dh@mV7@Vb}|}foQ=ysa(D+)IF8l63#))qAL6nhi~3| z_;J_A*dsfC(EP*V5dKmlD|DW_{9yY_4|d6Ur6wU&iq>e%QhVTpt%NX*WFwHsrwx8U zPf-u6%YcO)r$7WRTMp{B1trTox48dC@zVQrIg6B7{!c@8)d5b)J|1RqxaNWtVE6=h zIo~7ac9U`mp7R9v5Hm9~Re0>n3F<}cOkslxM11`H4_+%GO3S1q3+HNEpSR28X6AVL z^}hXt>LBq897?4f?Lrxa-F%QieZ!)&hwpQPO+$3{qm%?{as8SN&va6=ghp78lJ8i| zMgMFniDyJ?@leD~cFHFv+I^{JIjjd--$edpnM{ z>3bh|j2WShIltU%$bQ5xo=EZE3y|>-u-FNPV7!yKvXn~vFKr+N*AehE9H<3NfKQ0~ z`C6H3*}<2#v>%FYI#)xpPs*c;F82{WhGReWQvN&2_F0Z<26>iu+qzCoB@0 zX0vfKD)i&lo<8b(T4fEH7j}yiA`~fjeZAY&t#@tA=iwtaNeGY(tW3zG<{eJdcRfv7 zWyxYkT#IT(gA9R75OMlq({-@c%=G?Ecf;H3Erj&phRBb;ak&OL%LZvN%t-^%lV`-7 z;rr_iydVYVV0X$Jz%ERw9j#muy(H(-Zgjb_v@ohTMyr~9Awz3BQM4(*?HA$%SRkp9 z$=BTgu^|M9>qMOIm{UUehv3a&VW8rM}x2LP_$n_01I zzZD;F#r4B4?+(paNA<-)TWNeEgRF#v{KFI`99#m$`a_Z$Rm=M^vQpPZHs%t$F9FCc z+HvU117x-TgTmWWq_%o>|gk{itM4WUzc z)`_}yT?-#vBA5I4Uv_zgWXg6OSdCxo9QR#%9#hiL`7o=6#?OPG?q0I=M@!)~=&~=} z9A|tx44A!viJzi$cN?O-v3%Z^Hv#B}MX&OTgSwrNE;lGV}e#854# zVM%jj)t5eTWHMAEy+IlRpe^NJfbElp8Y&tespxhX2$WTnP+mm%-c+Rg&_(`G4{EDX zgIJ;2n|M2&55*Nd^9_N`KD-ism{{EQI2W+sVB5BWl_ST^l9ZfO(JKpaKHyL)nm7w% z_v_V92t}lt601GMM(6QLNl}^e^WlM^3U5!YO$i%`21RzkrKl4F(bTEjjUISG-u2bZ z&669|s&z1N4-bjV^U&`(t@eZE#SA5U`Y$zggFl_`R*Ld^HSdiKAAo5KV*)-g`)sbl zN$P@bPIGJTzolij^&0(lsxahvtEQZC`WycYXLRL)RT{;kf1-AbV9m%p+LJ}P0@ewv zU_JB*61Fz)Z;$8CaUrdULAP2GyXN1S(yQ5SHAs`i!51<%i9X&!5EeYeVX}t@HVVRY zpn#^;E^e~@&j`rP?$+8;CzZp-W}Dut1A~KEDiVsv496foem-Kx^mGY))Qnw5N*}np z9a-@{gx~sNvgLELHH+uCdcQZ9Kc_4)12X2#+QIO(0?uLY@TK7I3g~e|2asl$x=L^t z%4%Q51Y@=c!V8bAOg8eo8$@0tw|c%=4=TFo<|hARYrxk_@6|r`YwQ%Hnk&A|(1EId zmq#$Ah!Ro74O)0`FBR|KD2T59ad58o>RRzF6c(TgHrrjf?jmix??w__mismD{=uGP z6?;b3OY))4eyFSD_JE;;?K-`TauMoOv9uz5zx#rd*X&9e2csp4)4@}fhPtYHvm_nk zh8jXYTG}`;PI8t#l36i%_?1tuOGAG<<;0tSl<3FCL%pGqF_Ai9VM7IDlMAQLDgNV% zf~rYU%BVJs9CV&mlf=w?a@Da z=ia8rNqkd#9%;E`Tn%btvUVUkrq)UF3*Fm#pmWH{$VIwqbR@SPk85}7R)QntmZedl0fj}}VikSfdNP!)w_Y$}jKf;6Lsw^iI|Xt%>cA%9 zSK7$-EwOdq`5X$=vqd|B0c0P)?&w)mF|L>v)9+|vBP0n>k@<_OMv;dOL?i#Ox$u(Q z@R@>N{1Mr@!nE=aFG7(0(Q@%=Bdhh|0R1d4@5c}9w7kqu+nAE1AzNc}uP4OHLSpv~ z4pEq*53A>~{Z~qWTcS z%QgUT&NfKIu6k-2nvr`fZR2@cPit8D3%98rsTKd8NT~|UijE9j^r9Q!M0vMuv}0s? zF2j7Vu)QuRHkkB`^rb3^%5b_^eS5VEZ z1`EJC`Fm%(Kh5qN+!NCxg*Q=HNbCKk@=d{=Gxpa6?A-)bOTb<{n7v|}`@}AfNEV=? zaZt1sd-U?vI|qklU2QH}qx_4nhLtL2*_Q;L{yI_qY2JC|z>#b0LsSN`9ej*KvzAQ` z&VR8lvu#p_GRZ52s-tVsnG?|hL9^ds1>+JHtP3%5{m=~B1J}w)^RDN^JnH1kbcRd5 z$F2Q!BkaqHIhXs{`RKXaLf{dP!Bq1@Nj@O}OK=fAIql)5-1BhHFG6{Uz1?P~%3t7D z2vgndgY_Ru)W@#)c}GJd=G{z$08|ZQJD!_;l}U$$rL+wkF(A9S4j7ljl_h#H0L2JR zhbcKx84;y}elnf!8CJ6{w+NA4={wQqx<%kFPQHYoFa*ps?*mDEC9hb;jXMX~kuW_F za`FNAQZ%z(X3$J9n6rv)=~Axv<{l<*M+M5%PKyA8t*Hi`el+W*B|HHJ`p9L#@o82= z!^n9F-fp%hk;kfLn%Z{P=@czy1bQcnLD-J9*e(P{nuYg?%o2^jK zHs54V4FtlLbyD_`zmlMylJAlnC#pmWBvt#NuM6JP5PK3uP7)5xkH&sGWwQE$QIvE1 zva^$tYP~ICxq5(ZaoC9kQ6n!)mH7{#x0Ta+-1_|sR8l*jjUAmgvBhRX{U%f1@Q0b@ zN2784;l|)8SUq>h*tl;Xw5dmDQFy@5>J#W$-e7I5JI+foA0~R#07`9s2(jnaKjGM} z@p#$@-t4o5znu!I*ma0ysrQxa8L|EUkB>4{d<%C+L_g$_cw*99KhjCqc@)i1Xu( z)E!AAALLGp?gJ6^fCgV_l1ZpD(MC=(5+{c$MihNi6FpSWbg*5itak5Fwu9g0vXcpk zXOpY2$szu@Y-AvV?Rwx>Uz$C8kd&*_40=Rjk z?*#m8-Mfc|E}yF$aniBl(;Fee-H)sF(tjEm4uLIH`3M?ZwI-NOl3Ns7=7HjQkx0q= zv|~`vr=v@ztqw8*RaxK8CAI+0n5G(Yg3`oT9TSWtd)e1I$`ryV?Y!a$S@c6!zE!$b zN$%W%okM!z-NN%1Ru%fXT^gu~7?A7|9e^mhUHoz&tT%YBrU5zZBLVhq?U%~=@_}oA zx-ViR_)HgOzIh6yL@WH>w&3luo^E`hzr8T+EK^>Qj}Yv|4t2*wj7Q^e#HGrD@x;kd z@vT^i4yfW#b^hCNI!wet#UeUfb2~w*0F$nC_&PV49^1CtH`)@whaxJ!1Ji*1QY2k! zG7jrnIU2Oej&Rr_>gEJqt$(#I>ss;xx9mSx96HXn2T#-jSCShx5$ne`Ak>hpIz`X& zxIQT$H?r90;Hy`YZFcKf!kC+GxP%l__533kXr)jK_^hwqX-2JXLsN)=td8PHsxD75 zr@`#lkXnroPNsy9Y8ugLXeSzfqzY2@gmQ2h{o5&NT?jW|iMZUO#%lN4OgDK^^vriq zG5;nXX}EIEN$%H#CeFu$;(Ccch&^G!;!wrBy z!-3B0y9;?0!$CjnC{>$hyku{MhkKPQYjNHtANY~Zd+}0o93f3k!7nf0mQ%@gbzh(& zWQ->wtVdZ4yYs(a_0vI_X!RY7`{Car{V6eZ>EG9_=`7{MloNc<1ZKcZo714o2CfX+;c*R*2RvfFZDN-V zt{}c->W*4Eu(W;QCN05y4q_4UxBH##AqQ52=)N>Eg-qkeL$SiiwOLChvYHkZX4$`; z(mulLfmLrd1$+vB75cC=_mICJBD;*>-D2Q*8OhWk3=>Bkspm_kO-rt!!w{>Qjwqe( znujI9maBOU9N@FHoGVS*Asz+U$-XoXRSpvhdLR*SYGiS!c*`}n zRGUa&Rm0h>=AW9f2mC5mZhELlRFqOprw*;_rtU?pPv&QM^Kuzzm!U!YtHbz8JQ)(G z6#vfAcwxzDu4ifv?8(F2>@8565)-^}2N^|^$}+6>r_|P7Kd)LRUzu89pnEB3wwKmD&+>gUJ4 ze^gtgu-uT#3S9N|-iUWmUG~sO#-}Y!o}uxlCh|?J%r6vl=8#sBzk$0KJThKcYh~w9 zR?D38J2f?>nBure8Ivi5MN*LkdW{da>lM#*yOf4qYgZ`txXzafQV?2#($R_PV}{R!*PD5nSG+o?7bYe`s7 z0kP_iB2J{QDZJ$`ASWEKiZD}c5gk&it}%MCS1w%oCjW0ur0P{ATp633PtSk2|8z0X z%YafbOWhRvTc0OiJpCiFqTlIouBBG{e_B5R{jJZpzf7MU7;AeJVA~ly^S7ZSp84u) zo4;L{?{9s~ZfM^Q{o92xf9rGW@&6A7D_JuNaHBg7DYa^yb_fX%1_d>A)*oIwmHZ(8 z@$alpPyTZ1%0E8+KRToDgU&GiNx7I<2oH^SC6qP7*Jj*+4a}we>PDT+s7| z;F@|HkT#YRD;o~&Vp5MgUE`Uq=^>Dr?TF^KbkLdOV>i+H0K+%mRkNNwa1qx zj}ff}I-PGVOz`>X5fh7vxtsclYx~n!+kDbxz2Z7<302TY4$>Rc&X2F}x2zq>@j`OR_~~fT1w=w4 z0GD@=;#7C(MT@0`$=E2%S3X%xUfv~>KzUbHL#Z)dXyS8d(qcb~&iuw-D4<+Y(lIX# ztgbHlD_FxOtHdJSfGAIHMN^lVjA|53F>uaBbUyMb#zPB10#C*GHCvi46B^lPx3ni| z`({6of>6sMEYSJ!PZ=2*LHT>i%QZya_STOxPWf}wLn(L53?#%1AoWPs#>lEx#c#|z z=BB-qn9;m!>_~`KZiNypsE@QAS~kyk-MgoDRk9*|z&p^JXe5%>eWhvjmwrYVG#fqT z!%1{+u6cLb9Vefw%a6#(#u*LYgOSg_&q??+2Pdz4%)`rjp1oG@Z~`%Yxm)R_cc%Jl zj!|5nvnX!c5s4%6^7^5B9v?k08E#Up7qW2LA1ssw0UOE>QV0%U4jVhwJ+=8@P* zt;J+2gIYaF_f2L!OvW|$vb`XR$9Bzw8XBD0C7YYz;D{tIptD$jVWa~l$ z?)w`KE4ux(O$thM>(o#(?U*-4%626b$?Z6?lHle;EKC-Vv*jgP-z1}qe MyLinks + @routes() @inertiaHead() diff --git a/start/kernel.ts b/start/kernel.ts index d40caa8..929717e 100644 --- a/start/kernel.ts +++ b/start/kernel.ts @@ -24,6 +24,7 @@ server.errorHandler(() => import('#core/exceptions/handler')); */ server.use([ () => import('#core/middlewares/container_bindings_middleware'), + () => import('#core/middlewares/service_worker_scope_extender'), () => import('@adonisjs/static/static_middleware'), () => import('#core/middlewares/log_request'), () => import('@adonisjs/cors/cors_middleware'), diff --git a/tsconfig.json b/tsconfig.json index bb4649e..72ceabb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,12 @@ { - "extends": "@adonisjs/tsconfig/tsconfig.app.json", - "compilerOptions": { - "rootDir": "./", - "outDir": "./build" - }, - "exclude": ["./inertia/**/*", "node_modules", "build"] -} + "extends": "@adonisjs/tsconfig/tsconfig.app.json", + "compilerOptions": { + "rootDir": "./", + "outDir": "./build" + }, + "exclude": [ + "./inertia/**/*", + "node_modules", + "build" + ] +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 7d075ec..6acc7d5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,11 +1,103 @@ +import project from '#config/project'; import { getDirname } from '@adonisjs/core/helpers'; import inertia from '@adonisjs/inertia/client'; import adonisjs from '@adonisjs/vite/client'; import react from '@vitejs/plugin-react'; import { defineConfig } from 'vite'; +import { VitePWA } from 'vite-plugin-pwa'; export default defineConfig({ plugins: [ + VitePWA({ + registerType: 'autoUpdate', + injectRegister: false, + strategies: 'generateSW', + devOptions: { + enabled: true, + }, + manifest: { + name: project.name, + short_name: project.name, + description: project.description, + theme_color: project.color, + background_color: project.color, + scope: '/', + display: 'standalone', + orientation: 'portrait', + icons: [ + { + src: '/pwa-64x64.png', + sizes: '64x64', + type: 'image/png', + }, + { + src: '/pwa-192x192.png', + sizes: '192x192', + type: 'image/png', + }, + { + src: '/pwa-512x512.png', + sizes: '512x512', + type: 'image/png', + purpose: 'any', + }, + { + src: '/maskable-icon-512x512.png', + sizes: '512x512', + type: 'image/png', + purpose: 'maskable', + }, + ], + launch_handler: { + client_mode: ['focus-existing', 'auto'], + }, + }, + workbox: { + clientsClaim: true, + skipWaiting: true, + globPatterns: ['**/*.{js,css,html,png,svg,ico,json,woff2}'], + globIgnores: ['sw*.js', '**/manifest.webmanifest*'], + // undefined is required for solving the following error : + // Uncaught (in promise) non-precached-url: non-precached-url :: [{"url":"/index.html"}] + // Source : https://github.com/vite-pwa/nuxt/issues/53#issuecomment-1615266204 + navigateFallback: undefined, + runtimeCaching: [ + { + urlPattern: /\.(?:js|css|woff2|woff|ttf|eot|otf)$/, + handler: 'CacheFirst', + options: { + cacheName: 'static-assets-cache', + expiration: { + maxEntries: 50, + maxAgeSeconds: 60 * 60 * 24 * 30, + }, + }, + }, + { + urlPattern: /\.(?:png|jpg|jpeg|svg|gif|webp|ico)$/, + handler: 'CacheFirst', + options: { + cacheName: 'images-cache', + expiration: { + maxEntries: 100, + maxAgeSeconds: 60 * 60 * 24 * 30, + }, + }, + }, + { + urlPattern: /\/.*$/, + handler: 'NetworkFirst', + options: { + cacheName: 'html-cache', + expiration: { + maxEntries: 20, + maxAgeSeconds: 60 * 60 * 24 * 7, + }, + }, + }, + ], + }, + }), inertia({ ssr: { enabled: true, entrypoint: 'inertia/app/ssr.tsx' } }), react(), adonisjs({ @@ -14,10 +106,6 @@ export default defineConfig({ }), ], - /** - * Define aliases for importing modules from - * your frontend code - */ resolve: { alias: { '~/': `${getDirname(import.meta.url)}/inertia/`,