From 5105310c9269a4be0e5f28fa1724147896847f3a Mon Sep 17 00:00:00 2001 From: AR 15 M4 Date: Sun, 22 Mar 2026 17:13:42 +0500 Subject: [PATCH 1/2] =?UTF-8?q?feat(sprint-1):=20=D0=B8=D0=BD=D0=B8=D1=86?= =?UTF-8?q?=D0=B8=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20monore?= =?UTF-8?q?po,=20Next.js,=20NestJS,=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=86=D0=B0=20=D0=BB=D0=BE=D0=B3=D0=BE=D1=82=D0=B8=D0=BF=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Инфраструктура: - pnpm workspaces monorepo (apps/web, apps/api, packages/) - docker-compose.yml: PostgreSQL 16 - .env.example: DATABASE_URL, API_PORT, NEXT_PUBLIC_API_URL Backend (apps/api — NestJS 11): - Инициализирован NestJS с pnpm - Prisma 7 + prisma.config.ts подключен к PostgreSQL - Схема: User (role: viewer/editor), ExperimentalComponent (status: draft/review/approved) Frontend (apps/web — Next.js 16): - App Router, TypeScript, Tailwind CSS 4, Fira Sans (Google Fonts) - globals.css: CSS-токены бренда (цвета 053M–080M, шрифты) - layout.tsx: корневой layout с боковой навигацией - Sidebar.tsx: навигация по всем разделам (Фундамент, Компоненты, Блоки, Страницы, Оффлайн, Эксперименты) - page.tsx: редирект → /foundation/logo - /foundation/logo: полная страница «Логотип» - Иерархия и версии (Основной / Общий) - Цветовые варианты (основной, инвертированный, на форме) - Охранная зона с визуализацией - Таблица минимальных размеров (форма сотрудников) - Недопустимые варианты (6 правил) - Блок скачивания (placeholder до получения вектора) Co-Authored-By: Claude Sonnet 4.6 --- .env.example | 8 + apps/api/.gitignore | 5 + apps/api/.prettierrc | 4 + apps/api/README.md | 98 + apps/api/eslint.config.mjs | 35 + apps/api/nest-cli.json | 8 + apps/api/package.json | 75 + apps/api/prisma.config.ts | 14 + apps/api/prisma/schema.prisma | 42 + apps/api/src/app.controller.spec.ts | 22 + apps/api/src/app.controller.ts | 12 + apps/api/src/app.module.ts | 10 + apps/api/src/app.service.ts | 8 + apps/api/src/main.ts | 8 + apps/api/test/app.e2e-spec.ts | 25 + apps/api/test/jest-e2e.json | 9 + apps/api/tsconfig.build.json | 4 + apps/api/tsconfig.json | 25 + apps/web/.gitignore | 41 + apps/web/AGENTS.md | 5 + apps/web/CLAUDE.md | 1 + apps/web/README.md | 36 + apps/web/app/favicon.ico | Bin 0 -> 25931 bytes apps/web/app/foundation/logo/page.tsx | 466 ++ apps/web/app/globals.css | 44 + apps/web/app/layout.tsx | 33 + apps/web/app/page.tsx | 5 + apps/web/components/layout/Sidebar.tsx | 178 + apps/web/eslint.config.mjs | 18 + apps/web/next.config.ts | 7 + apps/web/package.json | 26 + apps/web/pnpm-lock.yaml | 4038 +++++++++++ apps/web/pnpm-workspace.yaml | 3 + apps/web/postcss.config.mjs | 7 + apps/web/public/file.svg | 1 + apps/web/public/globe.svg | 1 + apps/web/public/next.svg | 1 + apps/web/public/vercel.svg | 1 + apps/web/public/window.svg | 1 + apps/web/tsconfig.json | 34 + docker-compose.yml | 16 + package.json | 14 + pnpm-lock.yaml | 9107 ++++++++++++++++++++++++ pnpm-workspace.yaml | 3 + 44 files changed, 14499 insertions(+) create mode 100644 .env.example create mode 100644 apps/api/.gitignore create mode 100644 apps/api/.prettierrc create mode 100644 apps/api/README.md create mode 100644 apps/api/eslint.config.mjs create mode 100644 apps/api/nest-cli.json create mode 100644 apps/api/package.json create mode 100644 apps/api/prisma.config.ts create mode 100644 apps/api/prisma/schema.prisma create mode 100644 apps/api/src/app.controller.spec.ts create mode 100644 apps/api/src/app.controller.ts create mode 100644 apps/api/src/app.module.ts create mode 100644 apps/api/src/app.service.ts create mode 100644 apps/api/src/main.ts create mode 100644 apps/api/test/app.e2e-spec.ts create mode 100644 apps/api/test/jest-e2e.json create mode 100644 apps/api/tsconfig.build.json create mode 100644 apps/api/tsconfig.json create mode 100644 apps/web/.gitignore create mode 100644 apps/web/AGENTS.md create mode 100644 apps/web/CLAUDE.md create mode 100644 apps/web/README.md create mode 100644 apps/web/app/favicon.ico create mode 100644 apps/web/app/foundation/logo/page.tsx create mode 100644 apps/web/app/globals.css create mode 100644 apps/web/app/layout.tsx create mode 100644 apps/web/app/page.tsx create mode 100644 apps/web/components/layout/Sidebar.tsx create mode 100644 apps/web/eslint.config.mjs create mode 100644 apps/web/next.config.ts create mode 100644 apps/web/package.json create mode 100644 apps/web/pnpm-lock.yaml create mode 100644 apps/web/pnpm-workspace.yaml create mode 100644 apps/web/postcss.config.mjs create mode 100644 apps/web/public/file.svg create mode 100644 apps/web/public/globe.svg create mode 100644 apps/web/public/next.svg create mode 100644 apps/web/public/vercel.svg create mode 100644 apps/web/public/window.svg create mode 100644 apps/web/tsconfig.json create mode 100644 docker-compose.yml create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..f2fcfc9 --- /dev/null +++ b/.env.example @@ -0,0 +1,8 @@ +# База данных +DATABASE_URL="postgresql://brandbook:brandbook@localhost:5432/brandbook" + +# API (NestJS) +API_PORT=3001 + +# Web (Next.js) +NEXT_PUBLIC_API_URL=http://localhost:3001 diff --git a/apps/api/.gitignore b/apps/api/.gitignore new file mode 100644 index 0000000..9f62ec0 --- /dev/null +++ b/apps/api/.gitignore @@ -0,0 +1,5 @@ +node_modules +# Keep environment variables out of version control +.env + +/generated/prisma diff --git a/apps/api/.prettierrc b/apps/api/.prettierrc new file mode 100644 index 0000000..a20502b --- /dev/null +++ b/apps/api/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} diff --git a/apps/api/README.md b/apps/api/README.md new file mode 100644 index 0000000..d30c946 --- /dev/null +++ b/apps/api/README.md @@ -0,0 +1,98 @@ +

+ Nest Logo +

+ +[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 +[circleci-url]: https://circleci.com/gh/nestjs/nest + +

A progressive Node.js framework for building efficient and scalable server-side applications.

+

+NPM Version +Package License +NPM Downloads +CircleCI +Discord +Backers on Open Collective +Sponsors on Open Collective + Donate us + Support us + Follow us on Twitter +

+ + +## Description + +[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. + +## Project setup + +```bash +$ pnpm install +``` + +## Compile and run the project + +```bash +# development +$ pnpm run start + +# watch mode +$ pnpm run start:dev + +# production mode +$ pnpm run start:prod +``` + +## Run tests + +```bash +# unit tests +$ pnpm run test + +# e2e tests +$ pnpm run test:e2e + +# test coverage +$ pnpm run test:cov +``` + +## Deployment + +When you're ready to deploy your NestJS application to production, there are some key steps you can take to ensure it runs as efficiently as possible. Check out the [deployment documentation](https://docs.nestjs.com/deployment) for more information. + +If you are looking for a cloud-based platform to deploy your NestJS application, check out [Mau](https://mau.nestjs.com), our official platform for deploying NestJS applications on AWS. Mau makes deployment straightforward and fast, requiring just a few simple steps: + +```bash +$ pnpm install -g @nestjs/mau +$ mau deploy +``` + +With Mau, you can deploy your application in just a few clicks, allowing you to focus on building features rather than managing infrastructure. + +## Resources + +Check out a few resources that may come in handy when working with NestJS: + +- Visit the [NestJS Documentation](https://docs.nestjs.com) to learn more about the framework. +- For questions and support, please visit our [Discord channel](https://discord.gg/G7Qnnhy). +- To dive deeper and get more hands-on experience, check out our official video [courses](https://courses.nestjs.com/). +- Deploy your application to AWS with the help of [NestJS Mau](https://mau.nestjs.com) in just a few clicks. +- Visualize your application graph and interact with the NestJS application in real-time using [NestJS Devtools](https://devtools.nestjs.com). +- Need help with your project (part-time to full-time)? Check out our official [enterprise support](https://enterprise.nestjs.com). +- To stay in the loop and get updates, follow us on [X](https://x.com/nestframework) and [LinkedIn](https://linkedin.com/company/nestjs). +- Looking for a job, or have a job to offer? Check out our official [Jobs board](https://jobs.nestjs.com). + +## Support + +Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). + +## Stay in touch + +- Author - [Kamil Myśliwiec](https://twitter.com/kammysliwiec) +- Website - [https://nestjs.com](https://nestjs.com/) +- Twitter - [@nestframework](https://twitter.com/nestframework) + +## License + +Nest is [MIT licensed](https://github.com/nestjs/nest/blob/master/LICENSE). diff --git a/apps/api/eslint.config.mjs b/apps/api/eslint.config.mjs new file mode 100644 index 0000000..4e9f827 --- /dev/null +++ b/apps/api/eslint.config.mjs @@ -0,0 +1,35 @@ +// @ts-check +import eslint from '@eslint/js'; +import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; + +export default tseslint.config( + { + ignores: ['eslint.config.mjs'], + }, + eslint.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, + eslintPluginPrettierRecommended, + { + languageOptions: { + globals: { + ...globals.node, + ...globals.jest, + }, + sourceType: 'commonjs', + parserOptions: { + projectService: true, + tsconfigRootDir: import.meta.dirname, + }, + }, + }, + { + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-floating-promises': 'warn', + '@typescript-eslint/no-unsafe-argument': 'warn', + "prettier/prettier": ["error", { endOfLine: "auto" }], + }, + }, +); diff --git a/apps/api/nest-cli.json b/apps/api/nest-cli.json new file mode 100644 index 0000000..f9aa683 --- /dev/null +++ b/apps/api/nest-cli.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/nest-cli", + "collection": "@nestjs/schematics", + "sourceRoot": "src", + "compilerOptions": { + "deleteOutDir": true + } +} diff --git a/apps/api/package.json b/apps/api/package.json new file mode 100644 index 0000000..19baef4 --- /dev/null +++ b/apps/api/package.json @@ -0,0 +1,75 @@ +{ + "name": "api", + "version": "0.0.1", + "description": "", + "author": "", + "private": true, + "license": "UNLICENSED", + "scripts": { + "build": "nest build", + "dev": "nest start --watch", + "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", + "start": "nest start", + "start:dev": "nest start --watch", + "start:debug": "nest start --debug --watch", + "start:prod": "node dist/main", + "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", + "test": "jest", + "test:watch": "jest --watch", + "test:cov": "jest --coverage", + "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", + "test:e2e": "jest --config ./test/jest-e2e.json" + }, + "dependencies": { + "@nestjs/common": "^11.0.1", + "@nestjs/core": "^11.0.1", + "@nestjs/platform-express": "^11.0.1", + "@prisma/client": "^7.5.0", + "dotenv": "^17.3.1", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.18.0", + "@nestjs/cli": "^11.0.0", + "@nestjs/schematics": "^11.0.0", + "@nestjs/testing": "^11.0.1", + "@types/express": "^5.0.0", + "@types/jest": "^30.0.0", + "@types/node": "^22.10.7", + "@types/supertest": "^6.0.2", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2", + "globals": "^16.0.0", + "jest": "^30.0.0", + "prettier": "^3.4.2", + "prisma": "^7.5.0", + "source-map-support": "^0.5.21", + "supertest": "^7.0.0", + "ts-jest": "^29.2.5", + "ts-loader": "^9.5.2", + "ts-node": "^10.9.2", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.7.3", + "typescript-eslint": "^8.20.0" + }, + "jest": { + "moduleFileExtensions": [ + "js", + "json", + "ts" + ], + "rootDir": "src", + "testRegex": ".*\\.spec\\.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + }, + "collectCoverageFrom": [ + "**/*.(t|j)s" + ], + "coverageDirectory": "../coverage", + "testEnvironment": "node" + } +} diff --git a/apps/api/prisma.config.ts b/apps/api/prisma.config.ts new file mode 100644 index 0000000..831a20f --- /dev/null +++ b/apps/api/prisma.config.ts @@ -0,0 +1,14 @@ +// This file was generated by Prisma, and assumes you have installed the following: +// npm install --save-dev prisma dotenv +import "dotenv/config"; +import { defineConfig } from "prisma/config"; + +export default defineConfig({ + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + datasource: { + url: process.env["DATABASE_URL"], + }, +}); diff --git a/apps/api/prisma/schema.prisma b/apps/api/prisma/schema.prisma new file mode 100644 index 0000000..3d7590e --- /dev/null +++ b/apps/api/prisma/schema.prisma @@ -0,0 +1,42 @@ +generator client { + provider = "prisma-client" + output = "../generated/prisma" +} + +datasource db { + provider = "postgresql" +} + +enum Role { + viewer + editor +} + +enum ComponentStatus { + draft + review + approved +} + +model User { + id String @id @default(uuid()) + email String @unique + name String + passwordHash String + role Role @default(viewer) + createdAt DateTime @default(now()) + + components ExperimentalComponent[] +} + +model ExperimentalComponent { + id String @id @default(uuid()) + name String + baseComponent String + attributes Json + status ComponentStatus @default(draft) + author User @relation(fields: [authorId], references: [id]) + authorId String + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} diff --git a/apps/api/src/app.controller.spec.ts b/apps/api/src/app.controller.spec.ts new file mode 100644 index 0000000..d22f389 --- /dev/null +++ b/apps/api/src/app.controller.spec.ts @@ -0,0 +1,22 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; + +describe('AppController', () => { + let appController: AppController; + + beforeEach(async () => { + const app: TestingModule = await Test.createTestingModule({ + controllers: [AppController], + providers: [AppService], + }).compile(); + + appController = app.get(AppController); + }); + + describe('root', () => { + it('should return "Hello World!"', () => { + expect(appController.getHello()).toBe('Hello World!'); + }); + }); +}); diff --git a/apps/api/src/app.controller.ts b/apps/api/src/app.controller.ts new file mode 100644 index 0000000..cce879e --- /dev/null +++ b/apps/api/src/app.controller.ts @@ -0,0 +1,12 @@ +import { Controller, Get } from '@nestjs/common'; +import { AppService } from './app.service'; + +@Controller() +export class AppController { + constructor(private readonly appService: AppService) {} + + @Get() + getHello(): string { + return this.appService.getHello(); + } +} diff --git a/apps/api/src/app.module.ts b/apps/api/src/app.module.ts new file mode 100644 index 0000000..8662803 --- /dev/null +++ b/apps/api/src/app.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; + +@Module({ + imports: [], + controllers: [AppController], + providers: [AppService], +}) +export class AppModule {} diff --git a/apps/api/src/app.service.ts b/apps/api/src/app.service.ts new file mode 100644 index 0000000..927d7cc --- /dev/null +++ b/apps/api/src/app.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class AppService { + getHello(): string { + return 'Hello World!'; + } +} diff --git a/apps/api/src/main.ts b/apps/api/src/main.ts new file mode 100644 index 0000000..f76bc8d --- /dev/null +++ b/apps/api/src/main.ts @@ -0,0 +1,8 @@ +import { NestFactory } from '@nestjs/core'; +import { AppModule } from './app.module'; + +async function bootstrap() { + const app = await NestFactory.create(AppModule); + await app.listen(process.env.PORT ?? 3000); +} +bootstrap(); diff --git a/apps/api/test/app.e2e-spec.ts b/apps/api/test/app.e2e-spec.ts new file mode 100644 index 0000000..36852c5 --- /dev/null +++ b/apps/api/test/app.e2e-spec.ts @@ -0,0 +1,25 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { INestApplication } from '@nestjs/common'; +import request from 'supertest'; +import { App } from 'supertest/types'; +import { AppModule } from './../src/app.module'; + +describe('AppController (e2e)', () => { + let app: INestApplication; + + beforeEach(async () => { + const moduleFixture: TestingModule = await Test.createTestingModule({ + imports: [AppModule], + }).compile(); + + app = moduleFixture.createNestApplication(); + await app.init(); + }); + + it('/ (GET)', () => { + return request(app.getHttpServer()) + .get('/') + .expect(200) + .expect('Hello World!'); + }); +}); diff --git a/apps/api/test/jest-e2e.json b/apps/api/test/jest-e2e.json new file mode 100644 index 0000000..e9d912f --- /dev/null +++ b/apps/api/test/jest-e2e.json @@ -0,0 +1,9 @@ +{ + "moduleFileExtensions": ["js", "json", "ts"], + "rootDir": ".", + "testEnvironment": "node", + "testRegex": ".e2e-spec.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + } +} diff --git a/apps/api/tsconfig.build.json b/apps/api/tsconfig.build.json new file mode 100644 index 0000000..64f86c6 --- /dev/null +++ b/apps/api/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] +} diff --git a/apps/api/tsconfig.json b/apps/api/tsconfig.json new file mode 100644 index 0000000..aba29b0 --- /dev/null +++ b/apps/api/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "nodenext", + "moduleResolution": "nodenext", + "resolvePackageJsonExports": true, + "esModuleInterop": true, + "isolatedModules": true, + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "ES2023", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": true, + "forceConsistentCasingInFileNames": true, + "noImplicitAny": false, + "strictBindCallApply": false, + "noFallthroughCasesInSwitch": false + } +} diff --git a/apps/web/.gitignore b/apps/web/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/apps/web/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/apps/web/AGENTS.md b/apps/web/AGENTS.md new file mode 100644 index 0000000..8bd0e39 --- /dev/null +++ b/apps/web/AGENTS.md @@ -0,0 +1,5 @@ + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/apps/web/CLAUDE.md b/apps/web/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/apps/web/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/apps/web/README.md b/apps/web/README.md new file mode 100644 index 0000000..e215bc4 --- /dev/null +++ b/apps/web/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/apps/web/app/favicon.ico b/apps/web/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/apps/web/app/foundation/logo/page.tsx b/apps/web/app/foundation/logo/page.tsx new file mode 100644 index 0000000..e191fc2 --- /dev/null +++ b/apps/web/app/foundation/logo/page.tsx @@ -0,0 +1,466 @@ +import type { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Логотип | Брендбук О!Клиника", +}; + +/* ─── Компонент: плашка правила ─────────────────────────────── */ +function RuleTag({ children }: { children: React.ReactNode }) { + return ( + + {children} + + ); +} + +/* ─── Компонент: секция брендбука ────────────────────────────── */ +function Section({ + id, + title, + subtitle, + children, +}: { + id?: string; + title: string; + subtitle?: string; + children: React.ReactNode; +}) { + return ( +
+
+

+ {title} +

+ {subtitle && ( +

+ {subtitle} +

+ )} +
+ {children} +
+ ); +} + +/* ─── SVG-заглушка логотипа (до получения вектора) ─────────── */ +function LogoPlaceholder({ + variant = "main", + size = "md", +}: { + variant?: "main" | "general" | "inverted" | "brown" | "white"; + size?: "sm" | "md" | "lg"; +}) { + const sizes = { sm: 160, md: 280, lg: 380 }; + const w = sizes[size]; + + const bg = + variant === "inverted" + ? "var(--brand-073m)" + : variant === "white" + ? "var(--brand-053m)" + : "#f8f9fa"; + + const tealColor = + variant === "inverted" || variant === "white" + ? "#ffffff" + : "var(--brand-053m)"; + + const darkColor = + variant === "inverted" || variant === "white" + ? "#ffffff" + : "var(--brand-073m)"; + + const brownColor = + variant === "brown" ? "var(--brand-080m)" : tealColor; + + return ( +
+ {/* SVG-приближение логотипа */} + + {/* Графический элемент — три капли */} + + + + + {/* Текст КЛИНИКА */} + + КЛИНИКА + + + {/* Текст УХО ГОРЛО НОС */} + + УХО•ГОРЛО•НОС + + + {/* Текст ИМ. ПРОФ. */} + + ИМ. ПРОФ. Е.Н. ОЛЕНЕВОЙ + + + {/* Метка версии */} + {variant === "general" && ( + + Общий (сеть клиник) + + )} + {variant === "main" && ( + + Основной (направление) + + )} + +
+ ); +} + +/* ─── Компонент: таблица охранной зоны ─────────────────────── */ +function ClearspaceDemo() { + return ( +
+ {/* Охранная зона — пунктирная рамка */} +
+ {/* Стрелки-обозначения */} +
+ x +
+
+ x +
+
+ x +
+
+ x +
+ +
+ ); +} + +/* ─── Компонент: недопустимое использование ─────────────────── */ +function ProhibitedItem({ label }: { label: string }) { + return ( +
+ +

+ {label} +

+
+ ); +} + +/* ─── Главная страница «Логотип» ────────────────────────────── */ +export default function LogoPage() { + return ( +
+ {/* Заголовок страницы */} +
+

+ Фундамент → 1.2 +

+

+ Логотип +

+

+ Логотип может быть использован во всех визуальных коммуникациях бренда. + Он не подлежит никаким изменениям и не допускается его сочетание ни с каким + дополнительным текстом. +

+ +
+ ⚠️ + + Векторный файл логотипа будет добавлен после передачи SVG-файлов. + Ниже — SVG-приближение для справки. + +
+
+ + {/* 1. Иерархия и версии */} +
+
+
+ +
+

+ Основной логотип +

+

+ Локальные версии по направлениям (ЛОР, аллергология и др.). + Применяется в точках контакта с клиентами, на лендингах и сайтах направлений. +

+ Точки контакта с клиентом +
+
+ +
+ +
+

+ Общий логотип +

+

+ Версия сети клиник. Применяется для онлайн и оффлайн коммуникаций + с клиентами, во внутренней документации. Допустимо на общем сайте. +

+ Сеть клиник · Документация · Сайт +
+
+
+
+ + {/* 2. Цветовые варианты */} +
+
+
+ +

+ Основной — на светлом фоне +

+
+
+ +

+ Инвертированный — на тёмном фоне +

+
+
+ +

+ Коричневый — на форме (бежевый костюм) +

+
+
+
+ + {/* 3. Охранная зона */} +
+
+ +
+

+ Охранная зона — минимальное расстояние от логотипа до любого другого + графического элемента или края носителя. +

+

+ Пунктирная рамка обозначает охранную зону. Никакие другие элементы + не должны пересекать её границы. +

+
+
+
+ + {/* 4. Минимальные размеры */} +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ Размер одежды + + Длина логотипа + + Высота логотипа + + Расположение +
+ До 46 (включительно) + + 70 мм + + 25,5 мм + + Левая сторона груди +
+ От 48 + + 90 мм + + 32,8 мм + + Левая сторона груди +
+
+
+ + {/* 5. Недопустимые варианты */} +
+
+ + + + + + +
+
+ + {/* 6. Скачать файлы */} +
+
+
+

+ Векторные файлы логотипа (SVG, PNG) +

+

+ Будут доступны после передачи исходных файлов от дизайнера. +

+
+ +
+
+
+ ); +} diff --git a/apps/web/app/globals.css b/apps/web/app/globals.css new file mode 100644 index 0000000..3b57c6d --- /dev/null +++ b/apps/web/app/globals.css @@ -0,0 +1,44 @@ +@import "tailwindcss"; + +/* ─── Бренд-токены О!Клиника ─────────────────────────────────────────── */ +/* Цвета уточняются в Sprint 2 по таблице Oracal */ +:root { + /* Фирменные цвета (приблизительно — уточнить в Sprint 2) */ + --brand-053m: #7ecfca; /* Основной бирюзовый (Oracal 053M) */ + --brand-073m: #5b7b87; /* Тёмный серо-голубой (Oracal 073M) */ + --brand-066m: #5bb5ad; /* Средний бирюзовый (Oracal 066M) */ + --brand-050m: #1b4c72; /* Тёмно-синий, наружная реклама (Oracal 050M) */ + --brand-081m: #c4a882; /* Бежевый (Oracal 081M) */ + --brand-080m: #5c2e0e; /* Тёмно-коричневый (Oracal 080M) */ + --brand-white: #ffffff; + + /* UI-цвета брендбука */ + --bb-sidebar-bg: #f8f9fa; + --bb-sidebar-border: #e5e7eb; + --bb-sidebar-text: #374151; + --bb-sidebar-text-muted: #6b7280; + --bb-sidebar-active-bg: #e0f5f4; + --bb-sidebar-active-text: var(--brand-053m); + --bb-sidebar-section: #9ca3af; + --bb-content-bg: #ffffff; + --bb-border: #e5e7eb; + --bb-text: #111827; + --bb-text-muted: #6b7280; + + /* Шрифты */ + --font-brand: 'DINPro', 'DIN Pro', Arial, sans-serif; + --font-web: 'Fira Sans', sans-serif; + --font-mono: 'JetBrains Mono', 'Courier New', monospace; +} + +@theme inline { + --color-background: #ffffff; + --color-foreground: var(--bb-text); +} + +body { + font-family: var(--font-web); + background: var(--bb-content-bg); + color: var(--bb-text); + -webkit-font-smoothing: antialiased; +} diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx new file mode 100644 index 0000000..8eac42b --- /dev/null +++ b/apps/web/app/layout.tsx @@ -0,0 +1,33 @@ +import type { Metadata } from "next"; +import { Fira_Sans } from "next/font/google"; +import "./globals.css"; +import { Sidebar } from "@/components/layout/Sidebar"; + +const firaSans = Fira_Sans({ + subsets: ["latin", "cyrillic"], + weight: ["300", "400", "500", "600"], + variable: "--font-fira-sans", + display: "swap", +}); + +export const metadata: Metadata = { + title: "Цифровой брендбук | Клиника УХО•ГОРЛО•НОС им. проф. Е.Н. Оленевой", + description: "Интерактивный брендбук — Living Styleguide oclinica.ru", +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + +
+ {children} +
+ + + ); +} diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx new file mode 100644 index 0000000..022e794 --- /dev/null +++ b/apps/web/app/page.tsx @@ -0,0 +1,5 @@ +import { redirect } from "next/navigation"; + +export default function RootPage() { + redirect("/foundation/logo"); +} diff --git a/apps/web/components/layout/Sidebar.tsx b/apps/web/components/layout/Sidebar.tsx new file mode 100644 index 0000000..70385ce --- /dev/null +++ b/apps/web/components/layout/Sidebar.tsx @@ -0,0 +1,178 @@ +"use client"; + +import Link from "next/link"; +import { usePathname } from "next/navigation"; + +type NavItem = { + label: string; + href: string; + soon?: boolean; +}; + +type NavSection = { + title: string; + items: NavItem[]; +}; + +const NAV: NavSection[] = [ + { + title: "Фундамент", + items: [ + { label: "Логотип", href: "/foundation/logo" }, + { label: "Цвета", href: "/foundation/colors", soon: true }, + { label: "Типографика", href: "/foundation/typography", soon: true }, + { label: "Иконография", href: "/foundation/icons", soon: true }, + ], + }, + { + title: "Компоненты", + items: [ + { label: "Кнопки", href: "/components/buttons", soon: true }, + { label: "Форм-контролы", href: "/components/forms", soon: true }, + { label: "Карточки", href: "/components/cards", soon: true }, + { label: "Бейджи и теги", href: "/components/badges", soon: true }, + { label: "Алерты", href: "/components/alerts", soon: true }, + { label: "Модальные окна", href: "/components/modals", soon: true }, + { label: "Таблицы", href: "/components/tables", soon: true }, + { label: "Навигация", href: "/components/navigation", soon: true }, + ], + }, + { + title: "Блоки", + items: [ + { label: "Hero", href: "/blocks/hero", soon: true }, + { label: "CEO-текст", href: "/blocks/ceo", soon: true }, + { label: "Наши врачи", href: "/blocks/doctors", soon: true }, + { label: "Отзывы", href: "/blocks/reviews", soon: true }, + { label: "Новости", href: "/blocks/news", soon: true }, + { label: "Формы контакта", href: "/blocks/contact-forms", soon: true }, + { label: "Контакт", href: "/blocks/contact", soon: true }, + { label: "Услуги", href: "/blocks/services", soon: true }, + ], + }, + { + title: "Страницы", + items: [ + { label: "Главная", href: "/pages/home", soon: true }, + { label: "Заболевание", href: "/pages/disease", soon: true }, + { label: "Все врачи", href: "/pages/doctors", soon: true }, + { label: "Врач", href: "/pages/doctor", soon: true }, + { label: "Цены", href: "/pages/prices", soon: true }, + { label: "Контакты", href: "/pages/contacts", soon: true }, + ], + }, + { + title: "Оффлайн элементы", + items: [ + { label: "Форма сотрудников", href: "/offline/uniform", soon: true }, + { label: "Бейджи", href: "/offline/badges", soon: true }, + { label: "Навигация", href: "/offline/navigation", soon: true }, + { label: "Транспорт", href: "/offline/transport", soon: true }, + { label: "Печать", href: "/offline/print", soon: true }, + ], + }, + { + title: "Эксперименты", + items: [ + { label: "Библиотека", href: "/experiments", soon: true }, + ], + }, +]; + +export function Sidebar() { + const pathname = usePathname(); + + return ( + + ); +} diff --git a/apps/web/eslint.config.mjs b/apps/web/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/apps/web/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/apps/web/next.config.ts b/apps/web/next.config.ts new file mode 100644 index 0000000..e9ffa30 --- /dev/null +++ b/apps/web/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ +}; + +export default nextConfig; diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 0000000..60ba54a --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,26 @@ +{ + "name": "web", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "next": "16.2.1", + "react": "19.2.4", + "react-dom": "19.2.4" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.1", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/apps/web/pnpm-lock.yaml b/apps/web/pnpm-lock.yaml new file mode 100644 index 0000000..d845cb6 --- /dev/null +++ b/apps/web/pnpm-lock.yaml @@ -0,0 +1,4038 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + next: + specifier: 16.2.1 + version: 16.2.1(@babel/core@7.29.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: + specifier: 19.2.4 + version: 19.2.4 + react-dom: + specifier: 19.2.4 + version: 19.2.4(react@19.2.4) + devDependencies: + '@tailwindcss/postcss': + specifier: ^4 + version: 4.2.2 + '@types/node': + specifier: ^20 + version: 20.19.37 + '@types/react': + specifier: ^19 + version: 19.2.14 + '@types/react-dom': + specifier: ^19 + version: 19.2.3(@types/react@19.2.14) + eslint: + specifier: ^9 + version: 9.39.4(jiti@2.6.1) + eslint-config-next: + specifier: 16.2.1 + version: 16.2.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + tailwindcss: + specifier: ^4 + version: 4.2.2 + typescript: + specifier: ^5 + version: 5.9.3 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@emnapi/core@1.9.1': + resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} + + '@emnapi/runtime@1.9.1': + resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} + + '@emnapi/wasi-threads@1.2.0': + resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@next/env@16.2.1': + resolution: {integrity: sha512-n8P/HCkIWW+gVal2Z8XqXJ6aB3J0tuM29OcHpCsobWlChH/SITBs1DFBk/HajgrwDkqqBXPbuUuzgDvUekREPg==} + + '@next/eslint-plugin-next@16.2.1': + resolution: {integrity: sha512-r0epZGo24eT4g08jJlg2OEryBphXqO8aL18oajoTKLzHJ6jVr6P6FI58DLMug04MwD3j8Fj0YK0slyzneKVyzA==} + + '@next/swc-darwin-arm64@16.2.1': + resolution: {integrity: sha512-BwZ8w8YTaSEr2HIuXLMLxIdElNMPvY9fLqb20LX9A9OMGtJilhHLbCL3ggyd0TwjmMcTxi0XXt+ur1vWUoxj2Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@16.2.1': + resolution: {integrity: sha512-/vrcE6iQSJq3uL3VGVHiXeaKbn8Es10DGTGRJnRZlkNQQk3kaNtAJg8Y6xuAlrx/6INKVjkfi5rY0iEXorZ6uA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@16.2.1': + resolution: {integrity: sha512-uLn+0BK+C31LTVbQ/QU+UaVrV0rRSJQ8RfniQAHPghDdgE+SlroYqcmFnO5iNjNfVWCyKZHYrs3Nl0mUzWxbBw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@16.2.1': + resolution: {integrity: sha512-ssKq6iMRnHdnycGp9hCuGnXJZ0YPr4/wNwrfE5DbmvEcgl9+yv97/Kq3TPVDfYome1SW5geciLB9aiEqKXQjlQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@16.2.1': + resolution: {integrity: sha512-HQm7SrHRELJ30T1TSmT706IWovFFSRGxfgUkyWJZF/RKBMdbdRWJuFrcpDdE5vy9UXjFOx6L3mRdqH04Mmx0hg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@16.2.1': + resolution: {integrity: sha512-aV2iUaC/5HGEpbBkE+4B8aHIudoOy5DYekAKOMSHoIYQ66y/wIVeaRx8MS2ZMdxe/HIXlMho4ubdZs/J8441Tg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@16.2.1': + resolution: {integrity: sha512-IXdNgiDHaSk0ZUJ+xp0OQTdTgnpx1RCfRTalhn3cjOP+IddTMINwA7DXZrwTmGDO8SUr5q2hdP/du4DcrB1GxA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@16.2.1': + resolution: {integrity: sha512-qvU+3a39Hay+ieIztkGSbF7+mccbbg1Tk25hc4JDylf8IHjYmY/Zm64Qq1602yPyQqvie+vf5T/uPwNxDNIoeg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tailwindcss/node@4.2.2': + resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} + + '@tailwindcss/oxide-android-arm64@4.2.2': + resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.2.2': + resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.2.2': + resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} + engines: {node: '>= 20'} + + '@tailwindcss/postcss@4.2.2': + resolution: {integrity: sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==} + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/node@20.19.37': + resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + + '@typescript-eslint/eslint-plugin@8.57.1': + resolution: {integrity: sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.57.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.57.1': + resolution: {integrity: sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.57.1': + resolution: {integrity: sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.57.1': + resolution: {integrity: sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.57.1': + resolution: {integrity: sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.57.1': + resolution: {integrity: sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.57.1': + resolution: {integrity: sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.57.1': + resolution: {integrity: sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.57.1': + resolution: {integrity: sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.57.1': + resolution: {integrity: sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.11.1: + resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + baseline-browser-mapping@2.10.10: + resolution: {integrity: sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@5.0.4: + resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001780: + resolution: {integrity: sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + 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'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + electron-to-chromium@1.5.321: + resolution: {integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enhanced-resolve@5.20.1: + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} + engines: {node: '>=10.13.0'} + + es-abstract@1.24.1: + resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} + 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'} + + es-iterator-helpers@1.3.1: + resolution: {integrity: sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-next@16.2.1: + resolution: {integrity: sha512-qhabwjQZ1Mk53XzXvmogf8KQ0tG0CQXF0CZ56+2/lVhmObgmaqj7x5A1DSrWdZd3kwI7GTPGUjFne+krRxYmFg==} + peerDependencies: + eslint: '>=9.0.0' + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.10.1: + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + 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==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + 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'} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + 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-extglob@2.1.1: + 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-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + 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-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + 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-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-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next@16.2.1: + resolution: {integrity: sha512-VaChzNL7o9rbfdt60HUj8tev4m6d7iC1igAy157526+cJlXOQu5LzsBXNT+xaJnTP/k+utSX5vMv7m0G+zKH+Q==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + node-exports-info@1.6.0: + resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} + engines: {node: '>= 0.4'} + + node-releases@2.0.36: + resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + 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'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@19.2.4: + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} + peerDependencies: + react: ^19.2.4 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} + engines: {node: '>=0.10.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.6: + resolution: {integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + 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'} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + 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'} + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + 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.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + 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'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwindcss@4.2.2: + resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + 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.57.1: + resolution: {integrity: sha512-fLvZWf+cAGw3tqMCYzGIU6yR8K+Y9NT2z23RwOjlNFF2HwSB3KhdEFI5lSBv8tNmFkkBShSjsCjzx1vahZfISA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + 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.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.0': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.2': + dependencies: + '@babel/types': 7.29.0 + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@emnapi/core@1.9.1': + dependencies: + '@emnapi/wasi-threads': 1.2.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.9.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.6.1))': + dependencies: + eslint: 9.39.4(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': + dependencies: + ajv: 6.14.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/colour@1.1.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.9.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.9.1 + '@emnapi/runtime': 1.9.1 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@next/env@16.2.1': {} + + '@next/eslint-plugin-next@16.2.1': + dependencies: + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@16.2.1': + optional: true + + '@next/swc-darwin-x64@16.2.1': + optional: true + + '@next/swc-linux-arm64-gnu@16.2.1': + optional: true + + '@next/swc-linux-arm64-musl@16.2.1': + optional: true + + '@next/swc-linux-x64-gnu@16.2.1': + optional: true + + '@next/swc-linux-x64-musl@16.2.1': + optional: true + + '@next/swc-win32-arm64-msvc@16.2.1': + optional: true + + '@next/swc-win32-x64-msvc@16.2.1': + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@nolyfill/is-core-module@1.0.39': {} + + '@rtsao/scc@1.1.0': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.2.2': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.20.1 + jiti: 2.6.1 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.2.2 + + '@tailwindcss/oxide-android-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide@4.2.2': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-x64': 4.2.2 + '@tailwindcss/oxide-freebsd-x64': 4.2.2 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-x64-musl': 4.2.2 + '@tailwindcss/oxide-wasm32-wasi': 4.2.2 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 + + '@tailwindcss/postcss@4.2.2': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.2.2 + '@tailwindcss/oxide': 4.2.2 + postcss: 8.5.8 + tailwindcss: 4.2.2 + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/node@20.19.37': + dependencies: + undici-types: 6.21.0 + + '@types/react-dom@19.2.3(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + + '@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.57.1 + '@typescript-eslint/type-utils': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.57.1 + eslint: 9.39.4(jiti@2.6.1) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.57.1 + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.57.1 + debug: 4.4.3 + eslint: 9.39.4(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.57.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) + '@typescript-eslint/types': 8.57.1 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.57.1': + dependencies: + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/visitor-keys': 8.57.1 + + '@typescript-eslint/tsconfig-utils@8.57.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.4(jiti@2.6.1) + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.57.1': {} + + '@typescript-eslint/typescript-estree@8.57.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.57.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/visitor-keys': 8.57.1 + debug: 4.4.3 + minimatch: 10.2.4 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.57.1 + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + eslint: 9.39.4(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.57.1': + dependencies: + '@typescript-eslint/types': 8.57.1 + eslint-visitor-keys: 5.0.1 + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + ajv@6.14.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + 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.24.1 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + ast-types-flow@0.0.8: {} + + async-function@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axe-core@4.11.1: {} + + axobject-query@4.1.0: {} + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + baseline-browser-mapping@2.10.10: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@5.0.4: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.10.10 + caniuse-lite: 1.0.30001780 + electron-to-chromium: 1.5.321 + node-releases: 2.0.36 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001780: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + client-only@0.0.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + damerau-levenshtein@1.0.8: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + detect-libc@2.1.2: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + electron-to-chromium@1.5.321: {} + + emoji-regex@9.2.2: {} + + enhanced-resolve@5.20.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + es-abstract@1.24.1: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.20 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.3.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.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 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + math-intrinsics: 1.1.0 + safe-array-concat: 1.1.3 + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + 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 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-next@16.2.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@next/eslint-plugin-next': 16.2.1 + eslint: 9.39.4(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.6.1)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.4(jiti@2.6.1)) + eslint-plugin-react: 7.37.5(eslint@9.39.4(jiti@2.6.1)) + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.4(jiti@2.6.1)) + globals: 16.4.0 + typescript-eslint: 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.11 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.6.1)): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.3 + eslint: 9.39.4(jiti@2.6.1) + get-tsconfig: 4.13.6 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.15 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.6.1)) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.6.1)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.4(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.6.1)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.6.1)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.39.4(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.6.1)) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.4(jiti@2.6.1)): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.11.1 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.39.4(jiti@2.6.1) + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-react-hooks@7.0.1(eslint@9.39.4(jiti@2.6.1)): + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.2 + eslint: 9.39.4(jiti@2.6.1) + hermes-parser: 0.25.1 + zod: 4.3.6 + zod-validation-error: 4.0.2(zod@4.3.6) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react@7.37.5(eslint@9.39.4(jiti@2.6.1)): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.3.1 + eslint: 9.39.4(jiti@2.6.1) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.5 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.6 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.14.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + 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: {} + + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.13.6: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@16.4.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + 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 + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-bun-module@2.0.0: + dependencies: + semver: 7.7.4 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.20 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jiti@2.6.1: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + math-intrinsics@1.1.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + minimatch@10.2.4: + dependencies: + brace-expansion: 5.0.4 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.12 + + minimist@1.2.8: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + + next@16.2.1(@babel/core@7.29.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@next/env': 16.2.1 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.10.10 + caniuse-lite: 1.0.30001780 + postcss: 8.4.31 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.4) + optionalDependencies: + '@next/swc-darwin-arm64': 16.2.1 + '@next/swc-darwin-x64': 16.2.1 + '@next/swc-linux-arm64-gnu': 16.2.1 + '@next/swc-linux-arm64-musl': 16.2.1 + '@next/swc-linux-x64-gnu': 16.2.1 + '@next/swc-linux-x64-musl': 16.2.1 + '@next/swc-win32-arm64-msvc': 16.2.1 + '@next/swc-win32-x64-msvc': 16.2.1 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + node-exports-info@1.6.0: + dependencies: + array.prototype.flatmap: 1.3.3 + es-errors: 1.3.0 + object.entries: 1.1.9 + semver: 6.3.1 + + node-releases@2.0.36: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + possible-typed-array-names@1.1.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.8: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + react-dom@19.2.4(react@19.2.4): + dependencies: + react: 19.2.4 + scheduler: 0.27.0 + + react-is@16.13.1: {} + + react@19.2.4: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.6: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.1 + node-exports-info: 1.6.0 + object-keys: 1.1.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + 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.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + scheduler@0.27.0: {} + + semver@6.3.1: {} + + semver@7.7.4: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + 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.1.1 + + sharp@0.34.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.7.4 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + source-map-js@1.2.1: {} + + stable-hash@0.0.5: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.1 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + strip-bom@3.0.0: {} + + strip-json-comments@3.1.1: {} + + styled-jsx@5.1.6(@babel/core@7.29.0)(react@19.2.4): + dependencies: + client-only: 0.0.1 + react: 19.2.4 + optionalDependencies: + '@babel/core': 7.29.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwindcss@4.2.2: {} + + tapable@2.3.0: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-api-utils@2.5.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + 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.5 + 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.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.4(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@6.21.0: {} + + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + 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.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.20 + + 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.20: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zod-validation-error@4.0.2(zod@4.3.6): + dependencies: + zod: 4.3.6 + + zod@4.3.6: {} diff --git a/apps/web/pnpm-workspace.yaml b/apps/web/pnpm-workspace.yaml new file mode 100644 index 0000000..581a9d5 --- /dev/null +++ b/apps/web/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +ignoredBuiltDependencies: + - sharp + - unrs-resolver diff --git a/apps/web/postcss.config.mjs b/apps/web/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/apps/web/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/apps/web/public/file.svg b/apps/web/public/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/apps/web/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/globe.svg b/apps/web/public/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/apps/web/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/next.svg b/apps/web/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/apps/web/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/vercel.svg b/apps/web/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/apps/web/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/public/window.svg b/apps/web/public/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/apps/web/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json new file mode 100644 index 0000000..3a13f90 --- /dev/null +++ b/apps/web/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1b40b75 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +services: + postgres: + image: postgres:16-alpine + container_name: brandbook_postgres + restart: unless-stopped + environment: + POSTGRES_USER: brandbook + POSTGRES_PASSWORD: brandbook + POSTGRES_DB: brandbook + ports: + - "5432:5432" + volumes: + - postgres_data:/var/lib/postgresql/data + +volumes: + postgres_data: diff --git a/package.json b/package.json new file mode 100644 index 0000000..b38dc62 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "oclinica-brandbook", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "pnpm --parallel -r dev", + "build": "pnpm --parallel -r build", + "lint": "pnpm --parallel -r lint" + }, + "engines": { + "node": ">=20", + "pnpm": ">=9" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..4bdf871 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,9107 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: {} + + apps/api: + dependencies: + '@nestjs/common': + specifier: ^11.0.1 + version: 11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': + specifier: ^11.0.1 + version: 11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.17)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/platform-express': + specifier: ^11.0.1 + version: 11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.17) + '@prisma/client': + specifier: ^7.5.0 + version: 7.5.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) + dotenv: + specifier: ^17.3.1 + version: 17.3.1 + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + rxjs: + specifier: ^7.8.1 + version: 7.8.2 + devDependencies: + '@eslint/eslintrc': + specifier: ^3.2.0 + version: 3.3.5 + '@eslint/js': + specifier: ^9.18.0 + version: 9.39.4 + '@nestjs/cli': + specifier: ^11.0.0 + version: 11.0.16(@types/node@22.19.15) + '@nestjs/schematics': + specifier: ^11.0.0 + version: 11.0.9(chokidar@4.0.3)(typescript@5.9.3) + '@nestjs/testing': + specifier: ^11.0.1 + version: 11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.17)(@nestjs/platform-express@11.1.17) + '@types/express': + specifier: ^5.0.0 + version: 5.0.6 + '@types/jest': + specifier: ^30.0.0 + version: 30.0.0 + '@types/node': + specifier: ^22.10.7 + version: 22.19.15 + '@types/supertest': + specifier: ^6.0.2 + version: 6.0.3 + eslint: + specifier: ^9.18.0 + version: 9.39.4(jiti@2.6.1) + eslint-config-prettier: + specifier: ^10.0.1 + version: 10.1.8(eslint@9.39.4(jiti@2.6.1)) + eslint-plugin-prettier: + specifier: ^5.2.2 + version: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(prettier@3.8.1) + globals: + specifier: ^16.0.0 + version: 16.5.0 + jest: + specifier: ^30.0.0 + version: 30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)) + prettier: + specifier: ^3.4.2 + version: 3.8.1 + prisma: + specifier: ^7.5.0 + version: 7.5.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 + supertest: + specifier: ^7.0.0 + version: 7.2.2 + ts-jest: + specifier: ^29.2.5 + version: 29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(jest-util@30.3.0)(jest@30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)))(typescript@5.9.3) + ts-loader: + specifier: ^9.5.2 + version: 9.5.4(typescript@5.9.3)(webpack@5.104.1) + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@22.19.15)(typescript@5.9.3) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + typescript: + specifier: ^5.7.3 + version: 5.9.3 + typescript-eslint: + specifier: ^8.20.0 + version: 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + + apps/web: + dependencies: + next: + specifier: 16.2.1 + version: 16.2.1(@babel/core@7.29.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + react: + specifier: 19.2.4 + version: 19.2.4 + react-dom: + specifier: 19.2.4 + version: 19.2.4(react@19.2.4) + devDependencies: + '@tailwindcss/postcss': + specifier: ^4 + version: 4.2.2 + '@types/node': + specifier: ^20 + version: 20.19.37 + '@types/react': + specifier: ^19 + version: 19.2.14 + '@types/react-dom': + specifier: ^19 + version: 19.2.3(@types/react@19.2.14) + eslint: + specifier: ^9 + version: 9.39.4(jiti@2.6.1) + eslint-config-next: + specifier: 16.2.1 + version: 16.2.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + tailwindcss: + specifier: ^4 + version: 4.2.2 + typescript: + specifier: ^5 + version: 5.9.3 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@angular-devkit/core@19.2.17': + resolution: {integrity: sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + + '@angular-devkit/core@19.2.19': + resolution: {integrity: sha512-JbLL+4IMLMBgjLZlnPG4lYDfz4zGrJ/s6Aoon321NJKuw1Kb1k5KpFu9dUY0BqLIe8xPQ2UJBpI+xXdK5MXMHQ==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + + '@angular-devkit/schematics-cli@19.2.19': + resolution: {integrity: sha512-7q9UY6HK6sccL9F3cqGRUwKhM7b/XfD2YcVaZ2WD7VMaRlRm85v6mRjSrfKIAwxcQU0UK27kMc79NIIqaHjzxA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + + '@angular-devkit/schematics@19.2.17': + resolution: {integrity: sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular-devkit/schematics@19.2.19': + resolution: {integrity: sha512-J4Jarr0SohdrHcb40gTL4wGPCQ952IMWF1G/MSAQfBAPvA9ZKApYhpxcY7PmehVePve+ujpus1dGsJ7dPxz8Kg==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.28.6': + resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@borewit/text-codec@0.2.2': + resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==} + + '@chevrotain/cst-dts-gen@10.5.0': + resolution: {integrity: sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==} + + '@chevrotain/gast@10.5.0': + resolution: {integrity: sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==} + + '@chevrotain/types@10.5.0': + resolution: {integrity: sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==} + + '@chevrotain/utils@10.5.0': + resolution: {integrity: sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@electric-sql/pglite-socket@0.0.20': + resolution: {integrity: sha512-J5nLGsicnD9wJHnno9r+DGxfcZWh+YJMCe0q/aCgtG6XOm9Z7fKeite8IZSNXgZeGltSigM9U/vAWZQWdgcSFg==} + hasBin: true + peerDependencies: + '@electric-sql/pglite': 0.3.15 + + '@electric-sql/pglite-tools@0.2.20': + resolution: {integrity: sha512-BK50ZnYa3IG7ztXhtgYf0Q7zijV32Iw1cYS8C+ThdQlwx12V5VZ9KRJ42y82Hyb4PkTxZQklVQA9JHyUlex33A==} + peerDependencies: + '@electric-sql/pglite': 0.3.15 + + '@electric-sql/pglite@0.3.15': + resolution: {integrity: sha512-Cj++n1Mekf9ETfdc16TlDi+cDDQF0W7EcbyRHYOAeZdsAe8M/FJg18itDTSwyHfar2WIezawM9o0EKaRGVKygQ==} + + '@emnapi/core@1.9.1': + resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} + + '@emnapi/runtime@1.9.1': + resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} + + '@emnapi/wasi-threads@1.2.0': + resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@hono/node-server@1.19.9': + resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.10.1': + resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.3.2': + resolution: {integrity: sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@30.3.0': + resolution: {integrity: sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/core@30.3.0': + resolution: {integrity: sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/diff-sequences@30.3.0': + resolution: {integrity: sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/environment@30.3.0': + resolution: {integrity: sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/expect-utils@30.3.0': + resolution: {integrity: sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/expect@30.3.0': + resolution: {integrity: sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/fake-timers@30.3.0': + resolution: {integrity: sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/get-type@30.1.0': + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/globals@30.3.0': + resolution: {integrity: sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/reporters@30.3.0': + resolution: {integrity: sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/snapshot-utils@30.3.0': + resolution: {integrity: sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/source-map@30.0.1': + resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/test-result@30.3.0': + resolution: {integrity: sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/test-sequencer@30.3.0': + resolution: {integrity: sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/transform@30.3.0': + resolution: {integrity: sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/types@30.3.0': + resolution: {integrity: sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@lukeed/csprng@1.1.0': + resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} + engines: {node: '>=8'} + + '@mrleebo/prisma-ast@0.13.1': + resolution: {integrity: sha512-XyroGQXcHrZdvmrGJvsA9KNeOOgGMg1Vg9OlheUsBOSKznLMDl+YChxbkboRHvtFYJEMRYmlV3uoo/njCw05iw==} + engines: {node: '>=16'} + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@nestjs/cli@11.0.16': + resolution: {integrity: sha512-P0H+Vcjki6P5160E5QnMt3Q0X5FTg4PZkP99Ig4lm/4JWqfw32j3EXv3YBTJ2DmxLwOQ/IS9F7dzKpMAgzKTGg==} + engines: {node: '>= 20.11'} + hasBin: true + peerDependencies: + '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 + '@swc/core': ^1.3.62 + peerDependenciesMeta: + '@swc/cli': + optional: true + '@swc/core': + optional: true + + '@nestjs/common@11.1.17': + resolution: {integrity: sha512-hLODw5Abp8OQgA+mUO4tHou4krKgDtUcM9j5Ihxncst9XeyxYBTt2bwZm4e4EQr5E352S4Fyy6V3iFx9ggxKAg==} + peerDependencies: + class-transformer: '>=0.4.1' + class-validator: '>=0.13.2' + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + + '@nestjs/core@11.1.17': + resolution: {integrity: sha512-lD5mAYekTTurF3vDaa8C2OKPnjiz4tsfxIc5XlcSUzOhkwWf6Ay3HKvt6FmvuWQam6uIIHX52Clg+e6tAvf/cg==} + engines: {node: '>= 20'} + peerDependencies: + '@nestjs/common': ^11.0.0 + '@nestjs/microservices': ^11.0.0 + '@nestjs/platform-express': ^11.0.0 + '@nestjs/websockets': ^11.0.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + '@nestjs/websockets': + optional: true + + '@nestjs/platform-express@11.1.17': + resolution: {integrity: sha512-mAf4eOsSBsTOn/VbrUO1gsjW6dVh91qqXPMXun4dN8SnNjf7PTQagM9o8d6ab8ZBpNe6UdZftdrZoDetU+n4Qg==} + peerDependencies: + '@nestjs/common': ^11.0.0 + '@nestjs/core': ^11.0.0 + + '@nestjs/schematics@11.0.9': + resolution: {integrity: sha512-0NfPbPlEaGwIT8/TCThxLzrlz3yzDNkfRNpbL7FiplKq3w4qXpJg0JYwqgMEJnLQZm3L/L/5XjoyfJHUO3qX9g==} + peerDependencies: + typescript: '>=4.8.2' + + '@nestjs/testing@11.1.17': + resolution: {integrity: sha512-lNffw+z+2USewmw4W0tsK+Rq94A2N4PiHbcqoRUu5y8fnqxQeIWGHhjo5BFCqj7eivqJBhT7WdRydxVq4rAHzg==} + peerDependencies: + '@nestjs/common': ^11.0.0 + '@nestjs/core': ^11.0.0 + '@nestjs/microservices': ^11.0.0 + '@nestjs/platform-express': ^11.0.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + + '@next/env@16.2.1': + resolution: {integrity: sha512-n8P/HCkIWW+gVal2Z8XqXJ6aB3J0tuM29OcHpCsobWlChH/SITBs1DFBk/HajgrwDkqqBXPbuUuzgDvUekREPg==} + + '@next/eslint-plugin-next@16.2.1': + resolution: {integrity: sha512-r0epZGo24eT4g08jJlg2OEryBphXqO8aL18oajoTKLzHJ6jVr6P6FI58DLMug04MwD3j8Fj0YK0slyzneKVyzA==} + + '@next/swc-darwin-arm64@16.2.1': + resolution: {integrity: sha512-BwZ8w8YTaSEr2HIuXLMLxIdElNMPvY9fLqb20LX9A9OMGtJilhHLbCL3ggyd0TwjmMcTxi0XXt+ur1vWUoxj2Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@16.2.1': + resolution: {integrity: sha512-/vrcE6iQSJq3uL3VGVHiXeaKbn8Es10DGTGRJnRZlkNQQk3kaNtAJg8Y6xuAlrx/6INKVjkfi5rY0iEXorZ6uA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@16.2.1': + resolution: {integrity: sha512-uLn+0BK+C31LTVbQ/QU+UaVrV0rRSJQ8RfniQAHPghDdgE+SlroYqcmFnO5iNjNfVWCyKZHYrs3Nl0mUzWxbBw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@16.2.1': + resolution: {integrity: sha512-ssKq6iMRnHdnycGp9hCuGnXJZ0YPr4/wNwrfE5DbmvEcgl9+yv97/Kq3TPVDfYome1SW5geciLB9aiEqKXQjlQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@16.2.1': + resolution: {integrity: sha512-HQm7SrHRELJ30T1TSmT706IWovFFSRGxfgUkyWJZF/RKBMdbdRWJuFrcpDdE5vy9UXjFOx6L3mRdqH04Mmx0hg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@16.2.1': + resolution: {integrity: sha512-aV2iUaC/5HGEpbBkE+4B8aHIudoOy5DYekAKOMSHoIYQ66y/wIVeaRx8MS2ZMdxe/HIXlMho4ubdZs/J8441Tg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@16.2.1': + resolution: {integrity: sha512-IXdNgiDHaSk0ZUJ+xp0OQTdTgnpx1RCfRTalhn3cjOP+IddTMINwA7DXZrwTmGDO8SUr5q2hdP/du4DcrB1GxA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@16.2.1': + resolution: {integrity: sha512-qvU+3a39Hay+ieIztkGSbF7+mccbbg1Tk25hc4JDylf8IHjYmY/Zm64Qq1602yPyQqvie+vf5T/uPwNxDNIoeg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + + '@nuxt/opencollective@0.4.1': + resolution: {integrity: sha512-GXD3wy50qYbxCJ652bDrDzgMr3NFEkIS374+IgFQKkCvk9yiYcLvX2XDYr7UyQxf4wK0e+yqDYRubZ0DtOxnmQ==} + engines: {node: ^14.18.0 || >=16.10.0, npm: '>=5.10.0'} + hasBin: true + + '@paralleldrive/cuid2@2.3.1': + resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@prisma/client-runtime-utils@7.5.0': + resolution: {integrity: sha512-KnJ2b4Si/pcWEtK68uM+h0h1oh80CZt2suhLTVuLaSKg4n58Q9jBF/A42Kw6Ma+aThy1yAhfDeTC0JvEmeZnFQ==} + + '@prisma/client@7.5.0': + resolution: {integrity: sha512-h4hF9ctp+kSRs7ENHGsFQmHAgHcfkOCxbYt6Ti9Xi8x7D+kP4tTi9x51UKmiTH/OqdyJAO+8V+r+JA5AWdav7w==} + engines: {node: ^20.19 || ^22.12 || >=24.0} + peerDependencies: + prisma: '*' + typescript: '>=5.4.0' + peerDependenciesMeta: + prisma: + optional: true + typescript: + optional: true + + '@prisma/config@7.5.0': + resolution: {integrity: sha512-1J/9YEX7A889xM46PYg9e8VAuSL1IUmXJW3tEhMv7XQHDWlfC9YSkIw9sTYRaq5GswGlxZ+GnnyiNsUZ9JJhSQ==} + + '@prisma/debug@7.2.0': + resolution: {integrity: sha512-YSGTiSlBAVJPzX4ONZmMotL+ozJwQjRmZweQNIq/ER0tQJKJynNkRB3kyvt37eOfsbMCXk3gnLF6J9OJ4QWftw==} + + '@prisma/debug@7.5.0': + resolution: {integrity: sha512-163+nffny0JoPEkDhfNco0vcuT3ymIJc9+WX7MHSQhfkeKUmKe9/wqvGk5SjppT93DtBjVwr5HPJYlXbzm6qtg==} + + '@prisma/dev@0.20.0': + resolution: {integrity: sha512-ovlBYwWor0OzG+yH4J3Ot+AneD818BttLA+Ii7wjbcLHUrnC4tbUPVGyNd3c/+71KETPKZfjhkTSpdS15dmXNQ==} + + '@prisma/engines-version@7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e': + resolution: {integrity: sha512-E+iRV/vbJLl8iGjVr6g/TEWokA+gjkV/doZkaQN1i/ULVdDwGnPJDfLUIFGS3BVwlG/m6L8T4x1x5isl8hGMxA==} + + '@prisma/engines@7.5.0': + resolution: {integrity: sha512-ondGRhzoaVpRWvFaQ5wH5zS1BIbhzbKqczKjCn6j3L0Zfe/LInjcEg8+xtB49AuZBX30qyx1ZtGoootUohz2pw==} + + '@prisma/fetch-engine@7.5.0': + resolution: {integrity: sha512-kZCl2FV54qnyrVdnII8MI6qvt7HfU6Cbiz8dZ8PXz4f4lbSw45jEB9/gEMK2SGdiNhBKyk/Wv95uthoLhGMLYA==} + + '@prisma/get-platform@7.2.0': + resolution: {integrity: sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA==} + + '@prisma/get-platform@7.5.0': + resolution: {integrity: sha512-7I+2y1nu/gkEKSiHHbcZ1HPe/euGdEqJZxEEMT0246q4De1+hla0ZzlTgvaT9dHcVCgLSuCG8v39db5qUUWNgw==} + + '@prisma/query-plan-executor@7.2.0': + resolution: {integrity: sha512-EOZmNzcV8uJ0mae3DhTsiHgoNCuu1J9mULQpGCh62zN3PxPTd+qI9tJvk5jOst8WHKQNwJWR3b39t0XvfBB0WQ==} + + '@prisma/studio-core@0.21.1': + resolution: {integrity: sha512-bOGqG/eMQtKC0XVvcVLRmhWWzm/I+0QUWqAEhEBtetpuS3k3V4IWqKGUONkAIT223DNXJMxMtZp36b1FmcdPeg==} + engines: {node: ^20.19 || ^22.12 || ^24.0, pnpm: '8'} + peerDependencies: + '@types/react': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@sinclair/typebox@0.34.48': + resolution: {integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@15.1.1': + resolution: {integrity: sha512-cO5W33JgAPbOh07tvZjUOJ7oWhtaqGHiZw+11DPbyqh2kHTBc3eF/CjJDeQ4205RLQsX6rxCuYOroFQwl7JDRw==} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tailwindcss/node@4.2.2': + resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} + + '@tailwindcss/oxide-android-arm64@4.2.2': + resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.2.2': + resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} + engines: {node: '>= 20'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} + engines: {node: '>= 20'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} + engines: {node: '>= 20'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} + engines: {node: '>= 20'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} + engines: {node: '>= 20'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.2.2': + resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} + engines: {node: '>= 20'} + + '@tailwindcss/postcss@4.2.2': + resolution: {integrity: sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==} + + '@tokenizer/inflate@0.4.1': + resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} + engines: {node: '>=18'} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@tsconfig/node10@1.0.12': + resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/cookiejar@2.1.5': + resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} + + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/jest@30.0.0': + resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/methods@1.1.4': + resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} + + '@types/node@20.19.37': + resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==} + + '@types/node@22.19.15': + resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} + + '@types/qs@6.15.0': + resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + + '@types/send@1.2.1': + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/superagent@8.1.9': + resolution: {integrity: sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==} + + '@types/supertest@6.0.3': + resolution: {integrity: sha512-8WzXq62EXFhJ7QsH3Ocb/iKQ/Ty9ZVWnVzoTKc9tyyFRRF3a74Tk2+TLFgaFFw364Ere+npzHKEJ6ga2LzIL7w==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + + '@typescript-eslint/eslint-plugin@8.57.1': + resolution: {integrity: sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.57.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.57.1': + resolution: {integrity: sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.57.1': + resolution: {integrity: sha512-vx1F37BRO1OftsYlmG9xay1TqnjNVlqALymwWVuYTdo18XuKxtBpCj1QlzNIEHlvlB27osvXFWptYiEWsVdYsg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.57.1': + resolution: {integrity: sha512-hs/QcpCwlwT2L5S+3fT6gp0PabyGk4Q0Rv2doJXA0435/OpnSR3VRgvrp8Xdoc3UAYSg9cyUjTeFXZEPg/3OKg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.57.1': + resolution: {integrity: sha512-0lgOZB8cl19fHO4eI46YUx2EceQqhgkPSuCGLlGi79L2jwYY1cxeYc1Nae8Aw1xjgW3PKVDLlr3YJ6Bxx8HkWg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.57.1': + resolution: {integrity: sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.57.1': + resolution: {integrity: sha512-S29BOBPJSFUiblEl6RzPPjJt6w25A6XsBqRVDt53tA/tlL8q7ceQNZHTjPeONt/3S7KRI4quk+yP9jK2WjBiPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.57.1': + resolution: {integrity: sha512-ybe2hS9G6pXpqGtPli9Gx9quNV0TWLOmh58ADlmZe9DguLq0tiAKVjirSbtM1szG6+QH6rVXyU6GTLQbWnMY+g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.57.1': + resolution: {integrity: sha512-XUNSJ/lEVFttPMMoDVA2r2bwrl8/oPx8cURtczkSEswY5T3AeLmCy+EKWQNdL4u0MmAHOjcWrqJp2cdvgjn8dQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.57.1': + resolution: {integrity: sha512-YWnmJkXbofiz9KbnbbwuA2rpGkFPLbAIetcCNO6mJ8gdhdZ/v7WDXsoGFAJuM6ikUFKTlSQnjWnVO4ux+UzS6A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] + + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + append-field@1.0.0: + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + aws-ssl-profiles@1.1.2: + resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} + engines: {node: '>= 6.0.0'} + + axe-core@4.11.1: + resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + babel-jest@30.3.0: + resolution: {integrity: sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 || ^8.0.0-0 + + babel-plugin-istanbul@7.0.1: + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} + engines: {node: '>=12'} + + babel-plugin-jest-hoist@30.3.0: + resolution: {integrity: sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} + peerDependencies: + '@babel/core': ^7.0.0 || ^8.0.0-0 + + babel-preset-jest@30.3.0: + resolution: {integrity: sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 || ^8.0.0-beta.1 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.10.10: + resolution: {integrity: sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} + engines: {node: '>=18'} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + brace-expansion@5.0.4: + resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + engines: {node: 18 || 20 || >=22} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + c12@3.1.0: + resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001780: + resolution: {integrity: sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + + chevrotain@10.5.0: + resolution: {integrity: sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + citty@0.2.1: + resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==} + + cjs-module-lexer@2.2.0: + resolution: {integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collect-v8-coverage@1.0.3: + resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + comment-json@4.4.1: + resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==} + engines: {node: '>= 6'} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + 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'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + dedent@1.7.2: + resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge-ts@7.1.5: + resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} + engines: {node: '>=16.0.0'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + + diff@4.0.4: + resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} + engines: {node: '>=0.3.1'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + effect@3.18.4: + resolution: {integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==} + + electron-to-chromium@1.5.321: + resolution: {integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.20.1: + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} + engines: {node: '>=10.13.0'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-abstract@1.24.1: + resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} + 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'} + + es-iterator-helpers@1.3.1: + resolution: {integrity: sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==} + engines: {node: '>= 0.4'} + + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-next@16.2.1: + resolution: {integrity: sha512-qhabwjQZ1Mk53XzXvmogf8KQ0tG0CQXF0CZ56+2/lVhmObgmaqj7x5A1DSrWdZd3kwI7GTPGUjFne+krRxYmFg==} + peerDependencies: + eslint: '>=9.0.0' + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.10.1: + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-prettier@5.5.5: + resolution: {integrity: sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + exit-x@0.2.2: + resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} + engines: {node: '>= 0.8.0'} + + expect@30.3.0: + resolution: {integrity: sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} + + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + + fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} + engines: {node: '>=8.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-type@21.3.2: + resolution: {integrity: sha512-DLkUvGwep3poOV2wpzbHCOnSKGk1LzyXTv+aHFgN2VFl96wnp8YA9YjO2qPzg5PuL8q/SW9Pdi6WTkYOIh995w==} + engines: {node: '>=20'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fork-ts-checker-webpack-plugin@9.1.0: + resolution: {integrity: sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + formidable@3.5.4: + resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} + engines: {node: '>=14.0.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-monkey@1.1.0: + resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + 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==} + + generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-port-please@3.2.0: + resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} + + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + engines: {node: 20 || >=22} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + grammex@3.1.12: + resolution: {integrity: sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==} + + graphmatch@1.1.1: + resolution: {integrity: sha512-5ykVn/EXM1hF0XCaWh05VbYvEiOL2lY1kBxZtaYsyvjp7cmWOU1XsAdfQBwClraEofXDT197lFbXOEVMHpvQOg==} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + 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'} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + hono@4.11.4: + resolution: {integrity: sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==} + engines: {node: '>=16.9.0'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + http-status-codes@2.3.0: + resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + ipaddr.js@1.9.1: + 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-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + 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-extglob@2.1.1: + 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'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + 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-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + + is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + 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-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + 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'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + iterare@1.2.1: + resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} + engines: {node: '>=6'} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jest-changed-files@30.3.0: + resolution: {integrity: sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-circus@30.3.0: + resolution: {integrity: sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-cli@30.3.0: + resolution: {integrity: sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@30.3.0: + resolution: {integrity: sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@types/node': '*' + esbuild-register: '>=3.4.0' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + esbuild-register: + optional: true + ts-node: + optional: true + + jest-diff@30.3.0: + resolution: {integrity: sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-docblock@30.2.0: + resolution: {integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-each@30.3.0: + resolution: {integrity: sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-environment-node@30.3.0: + resolution: {integrity: sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-haste-map@30.3.0: + resolution: {integrity: sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-leak-detector@30.3.0: + resolution: {integrity: sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-matcher-utils@30.3.0: + resolution: {integrity: sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-message-util@30.3.0: + resolution: {integrity: sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-mock@30.3.0: + resolution: {integrity: sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@30.0.1: + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-resolve-dependencies@30.3.0: + resolution: {integrity: sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-resolve@30.3.0: + resolution: {integrity: sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-runner@30.3.0: + resolution: {integrity: sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-runtime@30.3.0: + resolution: {integrity: sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-snapshot@30.3.0: + resolution: {integrity: sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-util@30.3.0: + resolution: {integrity: sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-validate@30.3.0: + resolution: {integrity: sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-watcher@30.3.0: + resolution: {integrity: sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@30.3.0: + resolution: {integrity: sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + jest@30.3.0: + resolution: {integrity: sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + 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-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + 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'} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-esm@1.0.3: + resolution: {integrity: sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==} + engines: {node: '>=13.2.0'} + + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + engines: {node: '>=6.11.5'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.2.7: + resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru.min@1.1.4: + resolution: {integrity: sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==} + engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + 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'} + + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multer@2.1.1: + resolution: {integrity: sha512-mo+QTzKlx8R7E5ylSXxWzGoXoZbOsRMpyitcht8By2KHvMbf3tjwosZ/Mu/XYU6UuJ3VZnODIrak5ZrPiPyB6A==} + engines: {node: '>= 10.16.0'} + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + mysql2@3.15.3: + resolution: {integrity: sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==} + engines: {node: '>= 8.0'} + + named-placeholders@1.1.6: + resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} + engines: {node: '>=8.0.0'} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + next@16.2.1: + resolution: {integrity: sha512-VaChzNL7o9rbfdt60HUj8tev4m6d7iC1igAy157526+cJlXOQu5LzsBXNT+xaJnTP/k+utSX5vMv7m0G+zKH+Q==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + + node-exports-info@1.6.0: + resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} + engines: {node: '>= 0.4'} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-releases@2.0.36: + resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nypm@0.6.5: + resolution: {integrity: sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==} + engines: {node: '>=18'} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + 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'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} + + postgres@3.4.7: + resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} + engines: {node: '>=12'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} + engines: {node: '>=6.0.0'} + + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@30.3.0: + resolution: {integrity: sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + prisma@7.5.0: + resolution: {integrity: sha512-n30qZpWehaYQzigLjmuPisyEsvOzHt7bZeRyg8gZ5DvJo9FGjD+gNaY59Ns3hlLD5/jZH5GBeftIss0jDbUoLg==} + engines: {node: ^20.19 || ^22.12 || >=24.0} + hasBin: true + peerDependencies: + better-sqlite3: '>=9.0.0' + typescript: '>=5.4.0' + peerDependenciesMeta: + better-sqlite3: + optional: true + typescript: + optional: true + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + pure-rand@7.0.1: + resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} + + qs@6.15.0: + resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + react-dom@19.2.4: + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} + peerDependencies: + react: ^19.2.4 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} + engines: {node: '>=0.10.0'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regexp-to-ast@0.5.0: + resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + remeda@2.33.4: + resolution: {integrity: sha512-ygHswjlc/opg2VrtiYvUOPLjxjtdKvjGz1/plDhkG66hjNjFr1xmfrs2ClNFo/E6TyUFiwYNh53bKV26oBoMGQ==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.6: + resolution: {integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + 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'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} + + seq-queue@0.0.5: + resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} + + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + engines: {node: '>= 18'} + + set-function-length@1.2.2: + 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@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + 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.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==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + 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.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sqlstring@2.3.3: + resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} + engines: {node: '>= 0.6'} + + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + 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==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strtok3@10.3.5: + resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} + engines: {node: '>=18'} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + superagent@10.3.0: + resolution: {integrity: sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==} + engines: {node: '>=14.18.0'} + + supertest@7.2.2: + resolution: {integrity: sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==} + engines: {node: '>=14.18.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + symbol-observable@4.0.0: + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} + engines: {node: '>=0.10'} + + synckit@0.11.12: + resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + tailwindcss@4.2.2: + resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.4.0: + resolution: {integrity: sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.46.1: + resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + tinyexec@1.0.4: + resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-types@6.1.2: + resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} + engines: {node: '>=14.16'} + + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-jest@29.4.6: + resolution: {integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 || ^30.0.0 + '@jest/types': ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 + esbuild: '*' + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + jest-util: + optional: true + + ts-loader@9.5.4: + resolution: {integrity: sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tsconfig-paths-webpack-plugin@4.2.0: + resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==} + engines: {node: '>=10.13.0'} + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + 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'} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typescript-eslint@8.57.1: + resolution: {integrity: sha512-fLvZWf+cAGw3tqMCYzGIU6yR8K+Y9NT2z23RwOjlNFF2HwSB3KhdEFI5lSBv8tNmFkkBShSjsCjzx1vahZfISA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + uid@2.0.2: + resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} + engines: {node: '>=8'} + + uint8array-extras@1.5.0: + resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} + engines: {node: '>=18'} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + valibot@1.2.0: + resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + watchpack@2.5.1: + resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} + engines: {node: '>=10.13.0'} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webpack-node-externals@3.0.0: + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} + + webpack-sources@3.3.4: + resolution: {integrity: sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==} + engines: {node: '>=10.13.0'} + + webpack@5.104.1: + resolution: {integrity: sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + 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.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + + zeptomatch@2.1.0: + resolution: {integrity: sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA==} + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@angular-devkit/core@19.2.17(chokidar@4.0.3)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.1 + source-map: 0.7.4 + optionalDependencies: + chokidar: 4.0.3 + + '@angular-devkit/core@19.2.19(chokidar@4.0.3)': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.1 + source-map: 0.7.4 + optionalDependencies: + chokidar: 4.0.3 + + '@angular-devkit/schematics-cli@19.2.19(@types/node@22.19.15)(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.19(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.19(chokidar@4.0.3) + '@inquirer/prompts': 7.3.2(@types/node@22.19.15) + ansi-colors: 4.1.3 + symbol-observable: 4.0.0 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@types/node' + - chokidar + + '@angular-devkit/schematics@19.2.17(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.17(chokidar@4.0.3) + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + + '@angular-devkit/schematics@19.2.19(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.19(chokidar@4.0.3) + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.0': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.2': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@bcoe/v8-coverage@0.2.3': {} + + '@borewit/text-codec@0.2.2': {} + + '@chevrotain/cst-dts-gen@10.5.0': + dependencies: + '@chevrotain/gast': 10.5.0 + '@chevrotain/types': 10.5.0 + lodash: 4.17.21 + + '@chevrotain/gast@10.5.0': + dependencies: + '@chevrotain/types': 10.5.0 + lodash: 4.17.21 + + '@chevrotain/types@10.5.0': {} + + '@chevrotain/utils@10.5.0': {} + + '@colors/colors@1.5.0': + optional: true + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@electric-sql/pglite-socket@0.0.20(@electric-sql/pglite@0.3.15)': + dependencies: + '@electric-sql/pglite': 0.3.15 + + '@electric-sql/pglite-tools@0.2.20(@electric-sql/pglite@0.3.15)': + dependencies: + '@electric-sql/pglite': 0.3.15 + + '@electric-sql/pglite@0.3.15': {} + + '@emnapi/core@1.9.1': + dependencies: + '@emnapi/wasi-threads': 1.2.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.9.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.6.1))': + dependencies: + eslint: 9.39.4(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': + dependencies: + ajv: 6.14.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@hono/node-server@1.19.9(hono@4.11.4)': + dependencies: + hono: 4.11.4 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/colour@1.1.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.9.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.3.2(@types/node@22.19.15)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.19.15) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/confirm@5.1.21(@types/node@22.19.15)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/type': 3.0.10(@types/node@22.19.15) + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/core@10.3.2(@types/node@22.19.15)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.19.15) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/editor@4.2.23(@types/node@22.19.15)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/external-editor': 1.0.3(@types/node@22.19.15) + '@inquirer/type': 3.0.10(@types/node@22.19.15) + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/expand@4.0.23(@types/node@22.19.15)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/type': 3.0.10(@types/node@22.19.15) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/external-editor@1.0.3(@types/node@22.19.15)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.2 + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/figures@1.0.15': {} + + '@inquirer/input@4.3.1(@types/node@22.19.15)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/type': 3.0.10(@types/node@22.19.15) + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/number@3.0.23(@types/node@22.19.15)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/type': 3.0.10(@types/node@22.19.15) + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/password@4.0.23(@types/node@22.19.15)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/type': 3.0.10(@types/node@22.19.15) + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/prompts@7.10.1(@types/node@22.19.15)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.19.15) + '@inquirer/confirm': 5.1.21(@types/node@22.19.15) + '@inquirer/editor': 4.2.23(@types/node@22.19.15) + '@inquirer/expand': 4.0.23(@types/node@22.19.15) + '@inquirer/input': 4.3.1(@types/node@22.19.15) + '@inquirer/number': 3.0.23(@types/node@22.19.15) + '@inquirer/password': 4.0.23(@types/node@22.19.15) + '@inquirer/rawlist': 4.1.11(@types/node@22.19.15) + '@inquirer/search': 3.2.2(@types/node@22.19.15) + '@inquirer/select': 4.4.2(@types/node@22.19.15) + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/prompts@7.3.2(@types/node@22.19.15)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.19.15) + '@inquirer/confirm': 5.1.21(@types/node@22.19.15) + '@inquirer/editor': 4.2.23(@types/node@22.19.15) + '@inquirer/expand': 4.0.23(@types/node@22.19.15) + '@inquirer/input': 4.3.1(@types/node@22.19.15) + '@inquirer/number': 3.0.23(@types/node@22.19.15) + '@inquirer/password': 4.0.23(@types/node@22.19.15) + '@inquirer/rawlist': 4.1.11(@types/node@22.19.15) + '@inquirer/search': 3.2.2(@types/node@22.19.15) + '@inquirer/select': 4.4.2(@types/node@22.19.15) + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/rawlist@4.1.11(@types/node@22.19.15)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/type': 3.0.10(@types/node@22.19.15) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/search@3.2.2(@types/node@22.19.15)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.19.15) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/select@4.4.2(@types/node@22.19.15)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.19.15) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.19.15) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.19.15 + + '@inquirer/type@3.0.10(@types/node@22.19.15)': + optionalDependencies: + '@types/node': 22.19.15 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.2.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/load-nyc-config@1.1.0': + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.2 + resolve-from: 5.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jest/console@30.3.0': + dependencies: + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + chalk: 4.1.2 + jest-message-util: 30.3.0 + jest-util: 30.3.0 + slash: 3.0.0 + + '@jest/core@30.3.0(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3))': + dependencies: + '@jest/console': 30.3.0 + '@jest/pattern': 30.0.1 + '@jest/reporters': 30.3.0 + '@jest/test-result': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 4.4.0 + exit-x: 0.2.2 + graceful-fs: 4.2.11 + jest-changed-files: 30.3.0 + jest-config: 30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)) + jest-haste-map: 30.3.0 + jest-message-util: 30.3.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.3.0 + jest-resolve-dependencies: 30.3.0 + jest-runner: 30.3.0 + jest-runtime: 30.3.0 + jest-snapshot: 30.3.0 + jest-util: 30.3.0 + jest-validate: 30.3.0 + jest-watcher: 30.3.0 + pretty-format: 30.3.0 + slash: 3.0.0 + transitivePeerDependencies: + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + + '@jest/diff-sequences@30.3.0': {} + + '@jest/environment@30.3.0': + dependencies: + '@jest/fake-timers': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + jest-mock: 30.3.0 + + '@jest/expect-utils@30.3.0': + dependencies: + '@jest/get-type': 30.1.0 + + '@jest/expect@30.3.0': + dependencies: + expect: 30.3.0 + jest-snapshot: 30.3.0 + transitivePeerDependencies: + - supports-color + + '@jest/fake-timers@30.3.0': + dependencies: + '@jest/types': 30.3.0 + '@sinonjs/fake-timers': 15.1.1 + '@types/node': 22.19.15 + jest-message-util: 30.3.0 + jest-mock: 30.3.0 + jest-util: 30.3.0 + + '@jest/get-type@30.1.0': {} + + '@jest/globals@30.3.0': + dependencies: + '@jest/environment': 30.3.0 + '@jest/expect': 30.3.0 + '@jest/types': 30.3.0 + jest-mock: 30.3.0 + transitivePeerDependencies: + - supports-color + + '@jest/pattern@30.0.1': + dependencies: + '@types/node': 22.19.15 + jest-regex-util: 30.0.1 + + '@jest/reporters@30.3.0': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 30.3.0 + '@jest/test-result': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/node': 22.19.15 + chalk: 4.1.2 + collect-v8-coverage: 1.0.3 + exit-x: 0.2.2 + glob: 10.5.0 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.2.0 + jest-message-util: 30.3.0 + jest-util: 30.3.0 + jest-worker: 30.3.0 + slash: 3.0.0 + string-length: 4.0.2 + v8-to-istanbul: 9.3.0 + transitivePeerDependencies: + - supports-color + + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.48 + + '@jest/snapshot-utils@30.3.0': + dependencies: + '@jest/types': 30.3.0 + chalk: 4.1.2 + graceful-fs: 4.2.11 + natural-compare: 1.4.0 + + '@jest/source-map@30.0.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + callsites: 3.1.0 + graceful-fs: 4.2.11 + + '@jest/test-result@30.3.0': + dependencies: + '@jest/console': 30.3.0 + '@jest/types': 30.3.0 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.3 + + '@jest/test-sequencer@30.3.0': + dependencies: + '@jest/test-result': 30.3.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.3.0 + slash: 3.0.0 + + '@jest/transform@30.3.0': + dependencies: + '@babel/core': 7.29.0 + '@jest/types': 30.3.0 + '@jridgewell/trace-mapping': 0.3.31 + babel-plugin-istanbul: 7.0.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.3.0 + jest-regex-util: 30.0.1 + jest-util: 30.3.0 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + + '@jest/types@30.3.0': + dependencies: + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.5 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 22.19.15 + '@types/yargs': 17.0.35 + chalk: 4.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@lukeed/csprng@1.1.0': {} + + '@mrleebo/prisma-ast@0.13.1': + dependencies: + chevrotain: 10.5.0 + lilconfig: 2.1.0 + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.9.1 + '@emnapi/runtime': 1.9.1 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@nestjs/cli@11.0.16(@types/node@22.19.15)': + dependencies: + '@angular-devkit/core': 19.2.19(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.19(chokidar@4.0.3) + '@angular-devkit/schematics-cli': 19.2.19(@types/node@22.19.15)(chokidar@4.0.3) + '@inquirer/prompts': 7.10.1(@types/node@22.19.15) + '@nestjs/schematics': 11.0.9(chokidar@4.0.3)(typescript@5.9.3) + ansis: 4.2.0 + chokidar: 4.0.3 + cli-table3: 0.6.5 + commander: 4.1.1 + fork-ts-checker-webpack-plugin: 9.1.0(typescript@5.9.3)(webpack@5.104.1) + glob: 13.0.0 + node-emoji: 1.11.0 + ora: 5.4.1 + tsconfig-paths: 4.2.0 + tsconfig-paths-webpack-plugin: 4.2.0 + typescript: 5.9.3 + webpack: 5.104.1 + webpack-node-externals: 3.0.0 + transitivePeerDependencies: + - '@types/node' + - esbuild + - uglify-js + - webpack-cli + + '@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2)': + dependencies: + file-type: 21.3.2 + iterare: 1.2.1 + load-esm: 1.0.3 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + uid: 2.0.2 + transitivePeerDependencies: + - supports-color + + '@nestjs/core@11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.17)(reflect-metadata@0.2.2)(rxjs@7.8.2)': + dependencies: + '@nestjs/common': 11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nuxt/opencollective': 0.4.1 + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 8.3.0 + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + tslib: 2.8.1 + uid: 2.0.2 + optionalDependencies: + '@nestjs/platform-express': 11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.17) + + '@nestjs/platform-express@11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.17)': + dependencies: + '@nestjs/common': 11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.17)(reflect-metadata@0.2.2)(rxjs@7.8.2) + cors: 2.8.6 + express: 5.2.1 + multer: 2.1.1 + path-to-regexp: 8.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@nestjs/schematics@11.0.9(chokidar@4.0.3)(typescript@5.9.3)': + dependencies: + '@angular-devkit/core': 19.2.17(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.17(chokidar@4.0.3) + comment-json: 4.4.1 + jsonc-parser: 3.3.1 + pluralize: 8.0.0 + typescript: 5.9.3 + transitivePeerDependencies: + - chokidar + + '@nestjs/testing@11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.17)(@nestjs/platform-express@11.1.17)': + dependencies: + '@nestjs/common': 11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.17)(reflect-metadata@0.2.2)(rxjs@7.8.2) + tslib: 2.8.1 + optionalDependencies: + '@nestjs/platform-express': 11.1.17(@nestjs/common@11.1.17(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.17) + + '@next/env@16.2.1': {} + + '@next/eslint-plugin-next@16.2.1': + dependencies: + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@16.2.1': + optional: true + + '@next/swc-darwin-x64@16.2.1': + optional: true + + '@next/swc-linux-arm64-gnu@16.2.1': + optional: true + + '@next/swc-linux-arm64-musl@16.2.1': + optional: true + + '@next/swc-linux-x64-gnu@16.2.1': + optional: true + + '@next/swc-linux-x64-musl@16.2.1': + optional: true + + '@next/swc-win32-arm64-msvc@16.2.1': + optional: true + + '@next/swc-win32-x64-msvc@16.2.1': + optional: true + + '@noble/hashes@1.8.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@nolyfill/is-core-module@1.0.39': {} + + '@nuxt/opencollective@0.4.1': + dependencies: + consola: 3.4.2 + + '@paralleldrive/cuid2@2.3.1': + dependencies: + '@noble/hashes': 1.8.0 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.2.9': {} + + '@prisma/client-runtime-utils@7.5.0': {} + + '@prisma/client@7.5.0(prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3)': + dependencies: + '@prisma/client-runtime-utils': 7.5.0 + optionalDependencies: + prisma: 7.5.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + typescript: 5.9.3 + + '@prisma/config@7.5.0': + dependencies: + c12: 3.1.0 + deepmerge-ts: 7.1.5 + effect: 3.18.4 + empathic: 2.0.0 + transitivePeerDependencies: + - magicast + + '@prisma/debug@7.2.0': {} + + '@prisma/debug@7.5.0': {} + + '@prisma/dev@0.20.0(typescript@5.9.3)': + dependencies: + '@electric-sql/pglite': 0.3.15 + '@electric-sql/pglite-socket': 0.0.20(@electric-sql/pglite@0.3.15) + '@electric-sql/pglite-tools': 0.2.20(@electric-sql/pglite@0.3.15) + '@hono/node-server': 1.19.9(hono@4.11.4) + '@mrleebo/prisma-ast': 0.13.1 + '@prisma/get-platform': 7.2.0 + '@prisma/query-plan-executor': 7.2.0 + foreground-child: 3.3.1 + get-port-please: 3.2.0 + hono: 4.11.4 + http-status-codes: 2.3.0 + pathe: 2.0.3 + proper-lockfile: 4.1.2 + remeda: 2.33.4 + std-env: 3.10.0 + valibot: 1.2.0(typescript@5.9.3) + zeptomatch: 2.1.0 + transitivePeerDependencies: + - typescript + + '@prisma/engines-version@7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e': {} + + '@prisma/engines@7.5.0': + dependencies: + '@prisma/debug': 7.5.0 + '@prisma/engines-version': 7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e + '@prisma/fetch-engine': 7.5.0 + '@prisma/get-platform': 7.5.0 + + '@prisma/fetch-engine@7.5.0': + dependencies: + '@prisma/debug': 7.5.0 + '@prisma/engines-version': 7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e + '@prisma/get-platform': 7.5.0 + + '@prisma/get-platform@7.2.0': + dependencies: + '@prisma/debug': 7.2.0 + + '@prisma/get-platform@7.5.0': + dependencies: + '@prisma/debug': 7.5.0 + + '@prisma/query-plan-executor@7.2.0': {} + + '@prisma/studio-core@0.21.1(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@types/react': 19.2.14 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@rtsao/scc@1.1.0': {} + + '@sinclair/typebox@0.34.48': {} + + '@sinonjs/commons@3.0.1': + dependencies: + type-detect: 4.0.8 + + '@sinonjs/fake-timers@15.1.1': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@standard-schema/spec@1.1.0': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.2.2': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.20.1 + jiti: 2.6.1 + lightningcss: 1.32.0 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.2.2 + + '@tailwindcss/oxide-android-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.2.2': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.2.2': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': + optional: true + + '@tailwindcss/oxide@4.2.2': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-arm64': 4.2.2 + '@tailwindcss/oxide-darwin-x64': 4.2.2 + '@tailwindcss/oxide-freebsd-x64': 4.2.2 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 + '@tailwindcss/oxide-linux-x64-musl': 4.2.2 + '@tailwindcss/oxide-wasm32-wasi': 4.2.2 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 + + '@tailwindcss/postcss@4.2.2': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.2.2 + '@tailwindcss/oxide': 4.2.2 + postcss: 8.5.8 + tailwindcss: 4.2.2 + + '@tokenizer/inflate@0.4.1': + dependencies: + debug: 4.4.3 + token-types: 6.1.2 + transitivePeerDependencies: + - supports-color + + '@tokenizer/token@0.3.0': {} + + '@tsconfig/node10@1.0.12': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 22.19.15 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 22.19.15 + + '@types/cookiejar@2.1.5': {} + + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.8 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.8': {} + + '@types/express-serve-static-core@5.1.1': + dependencies: + '@types/node': 22.19.15 + '@types/qs': 6.15.0 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + + '@types/express@5.0.6': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 5.1.1 + '@types/serve-static': 2.2.0 + + '@types/http-errors@2.0.5': {} + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 + + '@types/jest@30.0.0': + dependencies: + expect: 30.3.0 + pretty-format: 30.3.0 + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/methods@1.1.4': {} + + '@types/node@20.19.37': + dependencies: + undici-types: 6.21.0 + + '@types/node@22.19.15': + dependencies: + undici-types: 6.21.0 + + '@types/qs@6.15.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/react-dom@19.2.3(@types/react@19.2.14)': + dependencies: + '@types/react': 19.2.14 + + '@types/react@19.2.14': + dependencies: + csstype: 3.2.3 + + '@types/send@1.2.1': + dependencies: + '@types/node': 22.19.15 + + '@types/serve-static@2.2.0': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 22.19.15 + + '@types/stack-utils@2.0.3': {} + + '@types/superagent@8.1.9': + dependencies: + '@types/cookiejar': 2.1.5 + '@types/methods': 1.1.4 + '@types/node': 22.19.15 + form-data: 4.0.5 + + '@types/supertest@6.0.3': + dependencies: + '@types/methods': 1.1.4 + '@types/superagent': 8.1.9 + + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.35': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.57.1 + '@typescript-eslint/type-utils': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.57.1 + eslint: 9.39.4(jiti@2.6.1) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.57.1 + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.57.1 + debug: 4.4.3 + eslint: 9.39.4(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.57.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) + '@typescript-eslint/types': 8.57.1 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.57.1': + dependencies: + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/visitor-keys': 8.57.1 + + '@typescript-eslint/tsconfig-utils@8.57.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.4(jiti@2.6.1) + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.57.1': {} + + '@typescript-eslint/typescript-estree@8.57.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.57.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.57.1(typescript@5.9.3) + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/visitor-keys': 8.57.1 + debug: 4.4.3 + minimatch: 10.2.4 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.57.1 + '@typescript-eslint/types': 8.57.1 + '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + eslint: 9.39.4(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.57.1': + dependencies: + '@typescript-eslint/types': 8.57.1 + eslint-visitor-keys: 5.0.1 + + '@ungap/structured-clone@1.3.0': {} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 + + acorn-import-phases@1.0.4(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + + acorn-walk@8.3.5: + dependencies: + acorn: 8.16.0 + + acorn@8.16.0: {} + + ajv-formats@2.1.1(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-keywords@3.5.2(ajv@6.14.0): + dependencies: + ajv: 6.14.0 + + ajv-keywords@5.1.0(ajv@8.18.0): + dependencies: + ajv: 8.18.0 + fast-deep-equal: 3.1.3 + + ajv@6.14.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + 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.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ajv@8.18.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-colors@4.1.3: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.3: {} + + ansis@4.2.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + append-field@1.0.0: {} + + arg@4.1.3: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-timsort@1.0.3: {} + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + 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.24.1 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + asap@2.0.6: {} + + ast-types-flow@0.0.8: {} + + async-function@1.0.0: {} + + asynckit@0.4.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + aws-ssl-profiles@1.1.2: {} + + axe-core@4.11.1: {} + + axobject-query@4.1.0: {} + + babel-jest@30.3.0(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@jest/transform': 30.3.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 7.0.1 + babel-preset-jest: 30.3.0(@babel/core@7.29.0) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-istanbul@7.0.1: + dependencies: + '@babel/helper-plugin-utils': 7.28.6 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 6.0.3 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-jest-hoist@30.3.0: + dependencies: + '@types/babel__core': 7.20.5 + + babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0) + + babel-preset-jest@30.3.0(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + babel-plugin-jest-hoist: 30.3.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.10.10: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + body-parser@2.2.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + on-finished: 2.4.1 + qs: 6.15.0 + raw-body: 3.0.2 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.4: + dependencies: + balanced-match: 4.0.4 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.10.10 + caniuse-lite: 1.0.30001780 + electron-to-chromium: 1.5.321 + node-releases: 2.0.36 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + bs-logger@0.2.6: + dependencies: + fast-json-stable-stringify: 2.1.0 + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + + bytes@3.1.2: {} + + c12@3.1.0: + dependencies: + chokidar: 4.0.3 + confbox: 0.2.4 + defu: 6.1.4 + dotenv: 16.6.1 + exsolve: 1.0.8 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001780: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + char-regex@1.0.2: {} + + chardet@2.1.1: {} + + chevrotain@10.5.0: + dependencies: + '@chevrotain/cst-dts-gen': 10.5.0 + '@chevrotain/gast': 10.5.0 + '@chevrotain/types': 10.5.0 + '@chevrotain/utils': 10.5.0 + lodash: 4.17.21 + regexp-to-ast: 0.5.0 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chrome-trace-event@1.0.4: {} + + ci-info@4.4.0: {} + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + citty@0.2.1: {} + + cjs-module-lexer@2.2.0: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-spinners@2.9.2: {} + + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + + cli-width@4.1.0: {} + + client-only@0.0.1: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@1.0.4: {} + + co@4.6.0: {} + + collect-v8-coverage@1.0.3: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + commander@4.1.1: {} + + comment-json@4.4.1: + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + + component-emitter@1.3.1: {} + + concat-map@0.0.1: {} + + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + + confbox@0.2.4: {} + + consola@3.4.2: {} + + content-disposition@1.0.1: {} + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + + cookiejar@2.1.4: {} + + core-util-is@1.0.3: {} + + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cosmiconfig@8.3.6(typescript@5.9.3): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.9.3 + + create-require@1.1.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + damerau-levenshtein@1.0.8: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + dedent@1.7.2: {} + + deep-is@0.1.4: {} + + deepmerge-ts@7.1.5: {} + + deepmerge@4.3.1: {} + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.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: {} + + delayed-stream@1.0.0: {} + + denque@2.1.0: {} + + depd@2.0.0: {} + + destr@2.0.5: {} + + detect-libc@2.1.2: {} + + detect-newline@3.1.0: {} + + dezalgo@1.0.4: + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + + diff@4.0.4: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dotenv@16.6.1: {} + + dotenv@17.3.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + effect@3.18.4: + dependencies: + '@standard-schema/spec': 1.1.0 + fast-check: 3.23.2 + + electron-to-chromium@1.5.321: {} + + emittery@0.13.1: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + empathic@2.0.0: {} + + encodeurl@2.0.0: {} + + enhanced-resolve@5.20.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.1: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.20 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.3.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.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 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + math-intrinsics: 1.1.0 + safe-array-concat: 1.1.3 + + es-module-lexer@2.0.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + 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 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-next@16.2.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@next/eslint-plugin-next': 16.2.1 + eslint: 9.39.4(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.6.1)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.4(jiti@2.6.1)) + eslint-plugin-react: 7.37.5(eslint@9.39.4(jiti@2.6.1)) + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.4(jiti@2.6.1)) + globals: 16.4.0 + typescript-eslint: 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + + eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.6.1)): + dependencies: + eslint: 9.39.4(jiti@2.6.1) + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.11 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1)): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.3 + eslint: 9.39.4(jiti@2.6.1) + get-tsconfig: 4.13.6 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.15 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import: 2.32.0(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.6.1)) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1)): + dependencies: + debug: 3.2.7 + optionalDependencies: + eslint: 9.39.4(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.32.0(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.4(jiti@2.6.1)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.39.4(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1)) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.4(jiti@2.6.1)): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.11.1 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.39.4(jiti@2.6.1) + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-prettier@5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.6.1)))(eslint@9.39.4(jiti@2.6.1))(prettier@3.8.1): + dependencies: + eslint: 9.39.4(jiti@2.6.1) + prettier: 3.8.1 + prettier-linter-helpers: 1.0.1 + synckit: 0.11.12 + optionalDependencies: + '@types/eslint': 9.6.1 + eslint-config-prettier: 10.1.8(eslint@9.39.4(jiti@2.6.1)) + + eslint-plugin-react-hooks@7.0.1(eslint@9.39.4(jiti@2.6.1)): + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.2 + eslint: 9.39.4(jiti@2.6.1) + hermes-parser: 0.25.1 + zod: 4.3.6 + zod-validation-error: 4.0.2(zod@4.3.6) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react@7.37.5(eslint@9.39.4(jiti@2.6.1)): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.3.1 + eslint: 9.39.4(jiti@2.6.1) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.5 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.6 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.14.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 + + esprima@4.0.1: {} + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + events@3.3.0: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + exit-x@0.2.2: {} + + expect@30.3.0: + dependencies: + '@jest/expect-utils': 30.3.0 + '@jest/get-type': 30.1.0 + jest-matcher-utils: 30.3.0 + jest-message-util: 30.3.0 + jest-mock: 30.3.0 + jest-util: 30.3.0 + + express@5.2.1: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.2 + content-disposition: 1.0.1 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1 + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.15.0 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 + statuses: 2.0.2 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.8: {} + + fast-check@3.23.2: + dependencies: + pure-rand: 6.1.0 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-safe-stringify@2.1.1: {} + + fast-uri@3.1.0: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-type@21.3.2: + dependencies: + '@tokenizer/inflate': 0.4.1 + strtok3: 10.3.5 + token-types: 6.1.2 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@2.1.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + + flatted@3.4.2: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fork-ts-checker-webpack-plugin@9.1.0(typescript@5.9.3)(webpack@5.104.1): + dependencies: + '@babel/code-frame': 7.29.0 + chalk: 4.1.2 + chokidar: 4.0.3 + cosmiconfig: 8.3.6(typescript@5.9.3) + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.5 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.7.4 + tapable: 2.3.0 + typescript: 5.9.3 + webpack: 5.104.1 + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + formidable@3.5.4: + dependencies: + '@paralleldrive/cuid2': 2.3.1 + dezalgo: 1.0.4 + once: 1.4.0 + + forwarded@0.2.0: {} + + fresh@2.0.0: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-monkey@1.1.0: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + 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: {} + + generate-function@2.3.1: + dependencies: + is-property: 1.0.2 + + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-package-type@0.1.0: {} + + get-port-please@3.2.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@6.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.13.6: + dependencies: + resolve-pkg-maps: 1.0.0 + + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.7 + nypm: 0.6.5 + pathe: 2.0.3 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@13.0.0: + dependencies: + minimatch: 10.2.4 + minipass: 7.1.3 + path-scurry: 2.0.2 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@14.0.0: {} + + globals@16.4.0: {} + + globals@16.5.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + grammex@3.1.12: {} + + graphmatch@1.1.1: {} + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + 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 + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + hono@4.11.4: {} + + html-escaper@2.0.2: {} + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + http-status-codes@2.3.0: {} + + human-signals@2.1.0: {} + + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-local@3.2.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + ipaddr.js@1.9.1: {} + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-bun-module@2.0.0: + dependencies: + semver: 7.7.4 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-generator-fn@2.1.0: {} + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-interactive@1.0.0: {} + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-promise@4.0.0: {} + + is-property@1.0.2: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.20 + + is-unicode-supported@0.1.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-instrument@6.0.3: + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.2 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.2 + semver: 7.7.4 + transitivePeerDependencies: + - supports-color + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + iterare@1.2.1: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jest-changed-files@30.3.0: + dependencies: + execa: 5.1.1 + jest-util: 30.3.0 + p-limit: 3.1.0 + + jest-circus@30.3.0: + dependencies: + '@jest/environment': 30.3.0 + '@jest/expect': 30.3.0 + '@jest/test-result': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.7.2 + is-generator-fn: 2.1.0 + jest-each: 30.3.0 + jest-matcher-utils: 30.3.0 + jest-message-util: 30.3.0 + jest-runtime: 30.3.0 + jest-snapshot: 30.3.0 + jest-util: 30.3.0 + p-limit: 3.1.0 + pretty-format: 30.3.0 + pure-rand: 7.0.1 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-cli@30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)): + dependencies: + '@jest/core': 30.3.0(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)) + '@jest/test-result': 30.3.0 + '@jest/types': 30.3.0 + chalk: 4.1.2 + exit-x: 0.2.2 + import-local: 3.2.0 + jest-config: 30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)) + jest-util: 30.3.0 + jest-validate: 30.3.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + + jest-config@30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)): + dependencies: + '@babel/core': 7.29.0 + '@jest/get-type': 30.1.0 + '@jest/pattern': 30.0.1 + '@jest/test-sequencer': 30.3.0 + '@jest/types': 30.3.0 + babel-jest: 30.3.0(@babel/core@7.29.0) + chalk: 4.1.2 + ci-info: 4.4.0 + deepmerge: 4.3.1 + glob: 10.5.0 + graceful-fs: 4.2.11 + jest-circus: 30.3.0 + jest-docblock: 30.2.0 + jest-environment-node: 30.3.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.3.0 + jest-runner: 30.3.0 + jest-util: 30.3.0 + jest-validate: 30.3.0 + parse-json: 5.2.0 + pretty-format: 30.3.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 22.19.15 + ts-node: 10.9.2(@types/node@22.19.15)(typescript@5.9.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-diff@30.3.0: + dependencies: + '@jest/diff-sequences': 30.3.0 + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + pretty-format: 30.3.0 + + jest-docblock@30.2.0: + dependencies: + detect-newline: 3.1.0 + + jest-each@30.3.0: + dependencies: + '@jest/get-type': 30.1.0 + '@jest/types': 30.3.0 + chalk: 4.1.2 + jest-util: 30.3.0 + pretty-format: 30.3.0 + + jest-environment-node@30.3.0: + dependencies: + '@jest/environment': 30.3.0 + '@jest/fake-timers': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + jest-mock: 30.3.0 + jest-util: 30.3.0 + jest-validate: 30.3.0 + + jest-haste-map@30.3.0: + dependencies: + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 30.0.1 + jest-util: 30.3.0 + jest-worker: 30.3.0 + picomatch: 4.0.3 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + + jest-leak-detector@30.3.0: + dependencies: + '@jest/get-type': 30.1.0 + pretty-format: 30.3.0 + + jest-matcher-utils@30.3.0: + dependencies: + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + jest-diff: 30.3.0 + pretty-format: 30.3.0 + + jest-message-util@30.3.0: + dependencies: + '@babel/code-frame': 7.29.0 + '@jest/types': 30.3.0 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + picomatch: 4.0.3 + pretty-format: 30.3.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + jest-mock@30.3.0: + dependencies: + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + jest-util: 30.3.0 + + jest-pnp-resolver@1.2.3(jest-resolve@30.3.0): + optionalDependencies: + jest-resolve: 30.3.0 + + jest-regex-util@30.0.1: {} + + jest-resolve-dependencies@30.3.0: + dependencies: + jest-regex-util: 30.0.1 + jest-snapshot: 30.3.0 + transitivePeerDependencies: + - supports-color + + jest-resolve@30.3.0: + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 30.3.0 + jest-pnp-resolver: 1.2.3(jest-resolve@30.3.0) + jest-util: 30.3.0 + jest-validate: 30.3.0 + slash: 3.0.0 + unrs-resolver: 1.11.1 + + jest-runner@30.3.0: + dependencies: + '@jest/console': 30.3.0 + '@jest/environment': 30.3.0 + '@jest/test-result': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + chalk: 4.1.2 + emittery: 0.13.1 + exit-x: 0.2.2 + graceful-fs: 4.2.11 + jest-docblock: 30.2.0 + jest-environment-node: 30.3.0 + jest-haste-map: 30.3.0 + jest-leak-detector: 30.3.0 + jest-message-util: 30.3.0 + jest-resolve: 30.3.0 + jest-runtime: 30.3.0 + jest-util: 30.3.0 + jest-watcher: 30.3.0 + jest-worker: 30.3.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + + jest-runtime@30.3.0: + dependencies: + '@jest/environment': 30.3.0 + '@jest/fake-timers': 30.3.0 + '@jest/globals': 30.3.0 + '@jest/source-map': 30.0.1 + '@jest/test-result': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + chalk: 4.1.2 + cjs-module-lexer: 2.2.0 + collect-v8-coverage: 1.0.3 + glob: 10.5.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.3.0 + jest-message-util: 30.3.0 + jest-mock: 30.3.0 + jest-regex-util: 30.0.1 + jest-resolve: 30.3.0 + jest-snapshot: 30.3.0 + jest-util: 30.3.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + + jest-snapshot@30.3.0: + dependencies: + '@babel/core': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/types': 7.29.0 + '@jest/expect-utils': 30.3.0 + '@jest/get-type': 30.1.0 + '@jest/snapshot-utils': 30.3.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.0) + chalk: 4.1.2 + expect: 30.3.0 + graceful-fs: 4.2.11 + jest-diff: 30.3.0 + jest-matcher-utils: 30.3.0 + jest-message-util: 30.3.0 + jest-util: 30.3.0 + pretty-format: 30.3.0 + semver: 7.7.4 + synckit: 0.11.12 + transitivePeerDependencies: + - supports-color + + jest-util@30.3.0: + dependencies: + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + chalk: 4.1.2 + ci-info: 4.4.0 + graceful-fs: 4.2.11 + picomatch: 4.0.3 + + jest-validate@30.3.0: + dependencies: + '@jest/get-type': 30.1.0 + '@jest/types': 30.3.0 + camelcase: 6.3.0 + chalk: 4.1.2 + leven: 3.1.0 + pretty-format: 30.3.0 + + jest-watcher@30.3.0: + dependencies: + '@jest/test-result': 30.3.0 + '@jest/types': 30.3.0 + '@types/node': 22.19.15 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 30.3.0 + string-length: 4.0.2 + + jest-worker@27.5.1: + dependencies: + '@types/node': 22.19.15 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest-worker@30.3.0: + dependencies: + '@types/node': 22.19.15 + '@ungap/structured-clone': 1.3.0 + jest-util: 30.3.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jest@30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)): + dependencies: + '@jest/core': 30.3.0(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)) + '@jest/types': 30.3.0 + import-local: 3.2.0 + jest-cli: 30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + + jiti@2.6.1: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonc-parser@3.3.1: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + leven@3.1.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + lilconfig@2.1.0: {} + + lines-and-columns@1.2.4: {} + + load-esm@1.0.3: {} + + loader-runner@4.3.1: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + lodash@4.17.23: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + long@5.3.2: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lru-cache@11.2.7: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru.min@1.1.4: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + make-dir@4.0.0: + dependencies: + semver: 7.7.4 + + make-error@1.3.6: {} + + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + media-typer@1.1.0: {} + + memfs@3.5.3: + dependencies: + fs-monkey: 1.1.0 + + merge-descriptors@2.0.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + methods@1.1.2: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + + mime@2.6.0: {} + + mimic-fn@2.1.0: {} + + minimatch@10.2.4: + dependencies: + brace-expansion: 5.0.4 + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.9: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.3: {} + + ms@2.1.3: {} + + multer@2.1.1: + dependencies: + append-field: 1.0.0 + busboy: 1.6.0 + concat-stream: 2.0.0 + type-is: 1.6.18 + + mute-stream@2.0.0: {} + + mysql2@3.15.3: + dependencies: + aws-ssl-profiles: 1.1.2 + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.7.2 + long: 5.3.2 + lru.min: 1.1.4 + named-placeholders: 1.1.6 + seq-queue: 0.0.5 + sqlstring: 2.3.3 + + named-placeholders@1.1.6: + dependencies: + lru.min: 1.1.4 + + nanoid@3.3.11: {} + + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + + negotiator@1.0.0: {} + + neo-async@2.6.2: {} + + next@16.2.1(@babel/core@7.29.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + '@next/env': 16.2.1 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.10.10 + caniuse-lite: 1.0.30001780 + postcss: 8.4.31 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.4) + optionalDependencies: + '@next/swc-darwin-arm64': 16.2.1 + '@next/swc-darwin-x64': 16.2.1 + '@next/swc-linux-arm64-gnu': 16.2.1 + '@next/swc-linux-arm64-musl': 16.2.1 + '@next/swc-linux-x64-gnu': 16.2.1 + '@next/swc-linux-x64-musl': 16.2.1 + '@next/swc-win32-arm64-msvc': 16.2.1 + '@next/swc-win32-x64-msvc': 16.2.1 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + node-abort-controller@3.1.1: {} + + node-emoji@1.11.0: + dependencies: + lodash: 4.17.23 + + node-exports-info@1.6.0: + dependencies: + array.prototype.flatmap: 1.3.3 + es-errors: 1.3.0 + object.entries: 1.1.9 + semver: 6.3.1 + + node-fetch-native@1.6.7: {} + + node-int64@0.4.0: {} + + node-releases@2.0.36: {} + + normalize-path@3.0.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nypm@0.6.5: + dependencies: + citty: 0.2.1 + pathe: 2.0.3 + tinyexec: 1.0.4 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + ohash@2.0.11: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + package-json-from-dist@1.0.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parseurl@1.3.3: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.3 + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.2.7 + minipass: 7.1.3 + + path-to-regexp@8.3.0: {} + + path-type@4.0.0: {} + + pathe@2.0.3: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + picomatch@4.0.3: {} + + pirates@4.0.7: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.4 + exsolve: 1.0.8 + pathe: 2.0.3 + + pluralize@8.0.0: {} + + possible-typed-array-names@1.1.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.8: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postgres@3.4.7: {} + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.1: + dependencies: + fast-diff: 1.3.0 + + prettier@3.8.1: {} + + pretty-format@30.3.0: + dependencies: + '@jest/schemas': 30.0.5 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + prisma@7.5.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): + dependencies: + '@prisma/config': 7.5.0 + '@prisma/dev': 0.20.0(typescript@5.9.3) + '@prisma/engines': 7.5.0 + '@prisma/studio-core': 0.21.1(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + mysql2: 3.15.3 + postgres: 3.4.7 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/react' + - magicast + - react + - react-dom + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + punycode@2.3.1: {} + + pure-rand@6.1.0: {} + + pure-rand@7.0.1: {} + + qs@6.15.0: + dependencies: + side-channel: 1.1.0 + + queue-microtask@1.2.3: {} + + range-parser@1.2.1: {} + + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + unpipe: 1.0.0 + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + + react-dom@19.2.4(react@19.2.4): + dependencies: + react: 19.2.4 + scheduler: 0.27.0 + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react@19.2.4: {} + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@4.1.2: {} + + reflect-metadata@0.2.2: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regexp-to-ast@0.5.0: {} + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + remeda@2.33.4: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.6: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.1 + node-exports-info: 1.6.0 + object-keys: 1.1.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retry@0.12.0: {} + + reusify@1.1.0: {} + + router@2.2.0: + dependencies: + debug: 4.4.3 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.3.0 + transitivePeerDependencies: + - supports-color + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.1: + dependencies: + tslib: 2.8.1 + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + 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.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safer-buffer@2.1.2: {} + + scheduler@0.27.0: {} + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) + + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + ajv-keywords: 5.1.0(ajv@8.18.0) + + semver@6.3.1: {} + + semver@7.7.4: {} + + send@1.2.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + seq-queue@0.0.5: {} + + serve-static@2.2.1: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.1 + transitivePeerDependencies: + - supports-color + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + 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.1.1 + + setprototypeof@1.2.0: {} + + sharp@0.34.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.7.4 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + 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: {} + + slash@3.0.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.13: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + 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.7.4: {} + + source-map@0.7.6: {} + + sprintf-js@1.0.3: {} + + sqlstring@2.3.3: {} + + stable-hash@0.0.5: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + + statuses@2.0.2: {} + + std-env@3.10.0: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + streamsearch@1.1.0: {} + + string-length@4.0.2: + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.1 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.2.2 + + strip-bom@3.0.0: {} + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-json-comments@3.1.1: {} + + strtok3@10.3.5: + dependencies: + '@tokenizer/token': 0.3.0 + + styled-jsx@5.1.6(@babel/core@7.29.0)(react@19.2.4): + dependencies: + client-only: 0.0.1 + react: 19.2.4 + optionalDependencies: + '@babel/core': 7.29.0 + + superagent@10.3.0: + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.4.3 + fast-safe-stringify: 2.1.1 + form-data: 4.0.5 + formidable: 3.5.4 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.15.0 + transitivePeerDependencies: + - supports-color + + supertest@7.2.2: + dependencies: + cookie-signature: 1.2.2 + methods: 1.1.2 + superagent: 10.3.0 + transitivePeerDependencies: + - supports-color + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + symbol-observable@4.0.0: {} + + synckit@0.11.12: + dependencies: + '@pkgr/core': 0.2.9 + + tailwindcss@4.2.2: {} + + tapable@2.3.0: {} + + terser-webpack-plugin@5.4.0(webpack@5.104.1): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.46.1 + webpack: 5.104.1 + + terser@5.46.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.16.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + test-exclude@6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.5 + + tinyexec@1.0.4: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tmpl@1.0.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + token-types@6.1.2: + dependencies: + '@borewit/text-codec': 0.2.2 + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + ts-api-utils@2.5.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + ts-jest@29.4.6(@babel/core@7.29.0)(@jest/transform@30.3.0)(@jest/types@30.3.0)(babel-jest@30.3.0(@babel/core@7.29.0))(jest-util@30.3.0)(jest@30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)))(typescript@5.9.3): + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + handlebars: 4.7.8 + jest: 30.3.0(@types/node@22.19.15)(ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3)) + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.7.4 + type-fest: 4.41.0 + typescript: 5.9.3 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.29.0 + '@jest/transform': 30.3.0 + '@jest/types': 30.3.0 + babel-jest: 30.3.0(@babel/core@7.29.0) + jest-util: 30.3.0 + + ts-loader@9.5.4(typescript@5.9.3)(webpack@5.104.1): + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.20.1 + micromatch: 4.0.8 + semver: 7.7.4 + source-map: 0.7.6 + typescript: 5.9.3 + webpack: 5.104.1 + + ts-node@10.9.2(@types/node@22.19.15)(typescript@5.9.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.19.15 + acorn: 8.16.0 + acorn-walk: 8.3.5 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.4 + make-error: 1.3.6 + typescript: 5.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tsconfig-paths-webpack-plugin@4.2.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.20.1 + tapable: 2.3.0 + tsconfig-paths: 4.2.0 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.21.3: {} + + type-fest@4.41.0: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.2 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + 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.5 + 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.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedarray@0.0.6: {} + + typescript-eslint@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.57.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.1(eslint@9.39.4(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.4(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + uglify-js@3.19.3: + optional: true + + uid@2.0.2: + dependencies: + '@lukeed/csprng': 1.1.0 + + uint8array-extras@1.5.0: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@6.21.0: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + v8-compile-cache-lib@3.0.1: {} + + v8-to-istanbul@9.3.0: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@types/istanbul-lib-coverage': 2.0.6 + convert-source-map: 2.0.0 + + valibot@1.2.0(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + + vary@1.1.2: {} + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + watchpack@2.5.1: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + webpack-node-externals@3.0.0: {} + + webpack-sources@3.3.4: {} + + webpack@5.104.1: + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.20.1 + es-module-lexer: 2.0.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.1 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.0 + terser-webpack-plugin: 5.4.0(webpack@5.104.1) + watchpack: 2.5.1 + webpack-sources: 3.3.4 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + 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.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.20 + + 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.20: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wordwrap@1.0.0: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 + + wrappy@1.0.2: {} + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.3: {} + + zeptomatch@2.1.0: + dependencies: + grammex: 3.1.12 + graphmatch: 1.1.1 + + zod-validation-error@4.0.2(zod@4.3.6): + dependencies: + zod: 4.3.6 + + zod@4.3.6: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..e9b0dad --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - 'apps/*' + - 'packages/*' From 03cceea13dfe4427a9e3a5401b795980e3bfad04 Mon Sep 17 00:00:00 2001 From: AR 15 M4 Date: Sun, 22 Mar 2026 17:39:18 +0500 Subject: [PATCH 2/2] =?UTF-8?q?feat(sprint-1):=20=D1=84=D0=B8=D0=BD=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA?= =?UTF-8?q?=D0=B8=20=E2=80=94=20=D0=BB=D0=BE=D0=B3=D0=BE=D1=82=D0=B8=D0=BF?= =?UTF-8?q?,=20=D0=BD=D0=B0=D0=B7=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B8=D0=BD=D0=B8=D0=BA=D0=B8,=20=D0=BF=D0=BE=D1=80?= =?UTF-8?q?=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - PNG логотипа извлечён из PDF (PyMuPDF + Pillow), прозрачный фон (numpy) - Инвертированный логотип: CSS filter brightness(0) invert(1) на прозрачном PNG - Исправлено название: «Клиника ухо, горло, нос им. проф. Е.Н.Оленевой» - PostgreSQL переведён на порт 5433 (5432 занят на хосте) - next.config.ts: turbopack.root для монорепо - docs/SPRINTS.md: Sprint 1 помечен ✅ ЗАВЕРШЁН Co-Authored-By: Claude Sonnet 4.6 --- .env.example | 2 +- apps/web/app/foundation/logo/page.tsx | 428 +++++++--------------- apps/web/app/layout.tsx | 2 +- apps/web/components/layout/Sidebar.tsx | 4 +- apps/web/next.config.ts | 5 +- apps/web/public/logo/logo-large.png | Bin 0 -> 79615 bytes apps/web/public/logo/logo-main.png | Bin 0 -> 43678 bytes apps/web/public/logo/logo-transparent.png | Bin 0 -> 54109 bytes docker-compose.yml | 2 +- docs/SPRINTS.md | 55 +-- 10 files changed, 176 insertions(+), 322 deletions(-) create mode 100644 apps/web/public/logo/logo-large.png create mode 100644 apps/web/public/logo/logo-main.png create mode 100644 apps/web/public/logo/logo-transparent.png diff --git a/.env.example b/.env.example index f2fcfc9..2b63511 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,5 @@ # База данных -DATABASE_URL="postgresql://brandbook:brandbook@localhost:5432/brandbook" +DATABASE_URL="postgresql://brandbook:brandbook@localhost:5433/brandbook" # API (NestJS) API_PORT=3001 diff --git a/apps/web/app/foundation/logo/page.tsx b/apps/web/app/foundation/logo/page.tsx index e191fc2..fced535 100644 --- a/apps/web/app/foundation/logo/page.tsx +++ b/apps/web/app/foundation/logo/page.tsx @@ -1,10 +1,10 @@ import type { Metadata } from "next"; +import Image from "next/image"; export const metadata: Metadata = { title: "Логотип | Брендбук О!Клиника", }; -/* ─── Компонент: плашка правила ─────────────────────────────── */ function RuleTag({ children }: { children: React.ReactNode }) { return (
-

+

{title}

{subtitle && ( @@ -48,167 +44,52 @@ function Section({ ); } -/* ─── SVG-заглушка логотипа (до получения вектора) ─────────── */ -function LogoPlaceholder({ - variant = "main", - size = "md", +/* ─── Карточка логотипа с реальным изображением ─────────────── */ +function LogoCard({ + src, + alt, + label, + description, + tag, + dark = false, }: { - variant?: "main" | "general" | "inverted" | "brown" | "white"; - size?: "sm" | "md" | "lg"; + src: string; + alt: string; + label: string; + description: string; + tag: string; + dark?: boolean; }) { - const sizes = { sm: 160, md: 280, lg: 380 }; - const w = sizes[size]; - - const bg = - variant === "inverted" - ? "var(--brand-073m)" - : variant === "white" - ? "var(--brand-053m)" - : "#f8f9fa"; - - const tealColor = - variant === "inverted" || variant === "white" - ? "#ffffff" - : "var(--brand-053m)"; - - const darkColor = - variant === "inverted" || variant === "white" - ? "#ffffff" - : "var(--brand-073m)"; - - const brownColor = - variant === "brown" ? "var(--brand-080m)" : tealColor; - - return ( -
- {/* SVG-приближение логотипа */} - - {/* Графический элемент — три капли */} - - - - - {/* Текст КЛИНИКА */} - - КЛИНИКА - - - {/* Текст УХО ГОРЛО НОС */} - - УХО•ГОРЛО•НОС - - - {/* Текст ИМ. ПРОФ. */} - - ИМ. ПРОФ. Е.Н. ОЛЕНЕВОЙ - - - {/* Метка версии */} - {variant === "general" && ( - - Общий (сеть клиник) - - )} - {variant === "main" && ( - - Основной (направление) - - )} - -
- ); -} - -/* ─── Компонент: таблица охранной зоны ─────────────────────── */ -function ClearspaceDemo() { return ( -
- {/* Охранная зона — пунктирная рамка */} +
- {/* Стрелки-обозначения */} -
- x -
-
- x -
-
- x -
-
- x + className="flex items-center justify-center rounded-xl border p-8 mb-4" + style={{ + background: dark ? "var(--brand-073m)" : "#f8f9fa", + borderColor: dark ? "transparent" : "var(--bb-border)", + minHeight: 200, + }} + > + {alt}
- +

+ {label} +

+

+ {description} +

+ {tag}
); } -/* ─── Компонент: недопустимое использование ─────────────────── */ function ProhibitedItem({ label }: { label: string }) { return (
-

- {label} -

+

{label}

); } -/* ─── Главная страница «Логотип» ────────────────────────────── */ export default function LogoPage() { return (
- {/* Заголовок страницы */} + + {/* Заголовок */}
-

+

Фундамент → 1.2

@@ -243,53 +120,39 @@ export default function LogoPage() { Он не подлежит никаким изменениям и не допускается его сочетание ни с каким дополнительным текстом.

-
⚠️ - Векторный файл логотипа будет добавлен после передачи SVG-файлов. - Ниже — SVG-приближение для справки. + Изображение извлечено из PDF-брендбука. Векторный SVG будет добавлен + после передачи исходных файлов от дизайнера.

- {/* 1. Иерархия и версии */} + {/* 1. Иерархия */}
-
- -
-

- Основной логотип -

-

- Локальные версии по направлениям (ЛОР, аллергология и др.). - Применяется в точках контакта с клиентами, на лендингах и сайтах направлений. -

- Точки контакта с клиентом -
-
- -
- -
-

- Общий логотип -

-

- Версия сети клиник. Применяется для онлайн и оффлайн коммуникаций - с клиентами, во внутренней документации. Допустимо на общем сайте. -

- Сеть клиник · Документация · Сайт -
-
+ +
@@ -299,22 +162,44 @@ export default function LogoPage() { title="Цветовые варианты" subtitle="Логотип существует в нескольких вариантах в зависимости от фона носителя." > -
+
- -

+

+ Логотип на светлом фоне +
+

Основной — на светлом фоне

- -

+

+ {/* brightness(0) делает всё чёрным, invert(1) — белым */} + Логотип инвертированный +
+

Инвертированный — на тёмном фоне

- -

+

+ {/* Коричневый: насыщенный sepia + darkening */} + Логотип коричневый на форме +
+

Коричневый — на форме (бежевый костюм)

@@ -325,21 +210,28 @@ export default function LogoPage() {
-
- -
-

- Охранная зона — минимальное расстояние от логотипа до любого другого - графического элемента или края носителя. -

-

- Пунктирная рамка обозначает охранную зону. Никакие другие элементы - не должны пересекать её границы. -

-
+
+
+ {["top","bottom","left","right"].map(side => ( +
x
+ ))} + Логотип с охранной зоной
+

+ Пунктирная рамка — граница охранной зоны. Никакие другие элементы не должны её пересекать. +

{/* 4. Минимальные размеры */} @@ -348,68 +240,28 @@ export default function LogoPage() { title="Минимальные размеры" subtitle="Размеры логотипа для размещения на форме сотрудников." > -
+
- - - - + {["Размер одежды","Длина","Высота","Расположение"].map(h => ( + + ))} - - - - - - - - - - - - + {[ + ["До 46 (включительно)", "70 мм", "25,5 мм", "Левая сторона груди"], + ["От 48", "90 мм", "32,8 мм", "Левая сторона груди"], + ].map(([size, w, h, pos]) => ( + + + + + + + ))}
- Размер одежды - - Длина логотипа - - Высота логотипа - - Расположение - {h}
- До 46 (включительно) - - 70 мм - - 25,5 мм - - Левая сторона груди -
- От 48 - - 90 мм - - 32,8 мм - - Левая сторона груди -
{size}{w}{h}{pos}
@@ -419,48 +271,38 @@ export default function LogoPage() {
- - + +
- {/* 6. Скачать файлы */} -
+ {/* 6. Скачать */} +

- Векторные файлы логотипа (SVG, PNG) + Векторные файлы логотипа (SVG, AI, PNG)

Будут доступны после передачи исходных файлов от дизайнера.

-
+
); } diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index 8eac42b..ddffa4d 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -11,7 +11,7 @@ const firaSans = Fira_Sans({ }); export const metadata: Metadata = { - title: "Цифровой брендбук | Клиника УХО•ГОРЛО•НОС им. проф. Е.Н. Оленевой", + title: "Цифровой брендбук | Клиника ухо, горло, нос им. проф. Е.Н.Оленевой", description: "Интерактивный брендбук — Living Styleguide oclinica.ru", }; diff --git a/apps/web/components/layout/Sidebar.tsx b/apps/web/components/layout/Sidebar.tsx index 70385ce..429f157 100644 --- a/apps/web/components/layout/Sidebar.tsx +++ b/apps/web/components/layout/Sidebar.tsx @@ -105,9 +105,9 @@ export function Sidebar() { className="text-xs leading-tight" style={{ color: "var(--bb-sidebar-text-muted)" }} > - Клиника УХО•ГОРЛО•НОС + Клиника ухо, горло, нос
- им. проф. Е.Н. Оленевой + им. проф. Е.Н.Оленевой

diff --git a/apps/web/next.config.ts b/apps/web/next.config.ts index e9ffa30..63dc60b 100644 --- a/apps/web/next.config.ts +++ b/apps/web/next.config.ts @@ -1,7 +1,10 @@ import type { NextConfig } from "next"; +import path from "path"; const nextConfig: NextConfig = { - /* config options here */ + turbopack: { + root: path.resolve(__dirname, "../.."), + }, }; export default nextConfig; diff --git a/apps/web/public/logo/logo-large.png b/apps/web/public/logo/logo-large.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c6c39657d2183eace381f12e11d5d5aeabaf99 GIT binary patch literal 79615 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 TIX|sHz)wfx{=F)=UF81&!O@?~ literal 0 HcmV?d00001 diff --git a/apps/web/public/logo/logo-main.png b/apps/web/public/logo/logo-main.png new file mode 100644 index 0000000000000000000000000000000000000000..237bb99db2d04a1293867e1d5e781271318ae7d1 GIT binary patch literal 43678 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 KtD#h^-uw@cgF-w2 literal 0 HcmV?d00001 diff --git a/apps/web/public/logo/logo-transparent.png b/apps/web/public/logo/logo-transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..ddee329eda9fcca901594709b4fa36e510c7eeb4 GIT binary patch literal 54109 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 BP~!jq literal 0 HcmV?d00001 diff --git a/docker-compose.yml b/docker-compose.yml index 1b40b75..8640dda 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,7 +8,7 @@ services: POSTGRES_PASSWORD: brandbook POSTGRES_DB: brandbook ports: - - "5432:5432" + - "5433:5432" volumes: - postgres_data:/var/lib/postgresql/data diff --git a/docs/SPRINTS.md b/docs/SPRINTS.md index 4515add..4a58168 100644 --- a/docs/SPRINTS.md +++ b/docs/SPRINTS.md @@ -14,33 +14,42 @@ --- -## Sprint 1 — Инициализация проекта + страница «Логотип» +## Sprint 1 — Инициализация проекта + страница «Логотип» ✅ ЗАВЕРШЁН **Цель:** Рабочее окружение, monorepo, базовая архитектура, первая живая страница брендбука — «Логотип». ### Задачи — инфраструктура -- [ ] FE: Инициализация Next.js (App Router) в `apps/web` -- [ ] BE: Инициализация NestJS в `apps/api` -- [ ] DB: Подключение PostgreSQL + Prisma, базовая схема -- [ ] Настройка Docker Compose для локальной разработки -- [ ] Настройка monorepo (pnpm workspaces) -- [ ] Создание `.env.example` -- [ ] Git: создание веток `develop` и `sprint/1` -- [ ] FE: Базовая структура брендбука (layout, боковая навигация по разделам) -- [ ] FE: Подключение шрифта Fira Sans (веб) + подготовка к DINPro (бренд) - -### Задачи — страница «Логотип» (первый контент брендбука) -- [ ] Design: Экспорт PNG логотипа из PDF для использования как placeholder -- [ ] FE: Страница `/foundation/logo` в брендбуке -- [ ] FE: Отображение обеих версий логотипа: «Общий» и «Основной» -- [ ] FE: Секция «Иерархия»: описание применения каждой версии -- [ ] FE: Секция «Цветовые варианты»: основной / инвертированный / на форме -- [ ] FE: Секция «Охранная зона» с визуализацией отступов -- [ ] FE: Секция «Минимальные размеры» (таблица: до 46 р. и от 48 р.) -- [ ] FE: Секция «Недопустимые варианты» — правило не менять и не сочетать с текстом -- [ ] FE: Placeholder-блок «Скачать вектор» (кнопка неактивна до получения SVG) - -**Результат спринта:** Запускается `pnpm dev`, открывается брендбук с навигацией. Раздел «Логотип» полностью заполнен контентом и правилами. +- [x] FE: Инициализация Next.js 16 (App Router, Tailwind 4, TypeScript) в `apps/web` +- [x] BE: Инициализация NestJS 11 в `apps/api` +- [x] DB: PostgreSQL 16 + Prisma 7, схема User + ExperimentalComponent +- [x] Настройка Docker Compose (порт 5433 — 5432 занят на хосте) +- [x] Настройка monorepo (pnpm workspaces) +- [x] Создание `.env.example` +- [x] Git: создание веток `develop` и `sprint/1`, подключён remote git.pirogov.ai +- [x] FE: Layout с боковой навигацией (все разделы, статус «скоро») +- [x] FE: Fira Sans подключён через next/font/google, CSS-токены бренда в globals.css + +### Задачи — страница «Логотип» +- [x] Design: PNG логотипа извлечён из PDF программно (PyMuPDF + Pillow) +- [x] FE: Прозрачная версия логотипа (удалён белый фон через numpy) +- [x] FE: Страница `/foundation/logo` +- [x] FE: Иерархия версий (Основной / Общий) с реальным изображением из PDF +- [x] FE: Цветовые варианты: светлый / инвертированный (CSS filter) / на форме +- [x] FE: Охранная зона с визуализацией отступов +- [x] FE: Таблица минимальных размеров (до 46 р. и от 48 р.) +- [x] FE: 6 правил недопустимого использования +- [x] FE: Placeholder «Скачать вектор» (кнопка неактивна) + +### Фактические результаты +- Брендбук запущен локально на `http://localhost:3001` +- Название клиники исправлено: «Клиника ухо, горло, нос им. проф. Е.Н.Оленевой» +- Инвертированный логотип корректно отображается (белый на тёмном фоне) + +### Технические решения Sprint 1 +- PostgreSQL запущен на порту **5433** (5432 занят на хосте) +- Логотип хранится как PNG с прозрачным фоном (`public/logo/logo-transparent.png`) +- Инверсия логотипа: CSS `filter: brightness(0) invert(1)` на прозрачном PNG +- Next.js запускается на порту **3001** (3000 занят на хосте) ---