From 2fd26b7c52f57de19c40d0b527a361a9cce6bec4 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:17:08 -0300 Subject: [PATCH 01/54] docs: Adicionado primeiro README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ainda terá alterações --- README.md | 60 +++++++++++-------------------------------------------- 1 file changed, 12 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index a989b7e3..ceaef989 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,19 @@ -# Desafio para Front-end Developer na DoroTech +# Projeto: Rick and Morty for Web -Somos uma empresa com clientes que atuam em vários segmentos do mercado, com diferentes tecnologias, culturas e desafios. +## Tecnologias -Gostamos de compor nossos times com profissionais multidisciplinares, que tenham alta capacidade de aprendizado, sejam detalhistas, resilientes, questionadores e curiosos. -Você, como **Front-end Developer**, será o responsável por implementar, dar manutenção, aplicar correções e propor soluções em projetos de software. +## Tecnologias -## Orientações -Para executar o desafio de **Front-end Developer**, você **deverá utilizar framework React**, seguindo o [passo a passo](https://github.com/dorotech/frontend-test#etapas) para a execução, atendendo aos [critérios de aceitação](https://github.com/dorotech/frontend-test#crit%C3%A9rios-de-aceita%C3%A7%C3%A3o). - -## Desafio -Nossa equipe é apaixonada por **Rick and Morty**, o seu desafio será criar uma aplicação utilizando a API pública da série [https://rickandmortyapi.com/](https://rickandmortyapi.com/), para exibir a lista de personagens. -Veja a documentação [https://rickandmortyapi.com/documentation/#rest](https://rickandmortyapi.com/documentation/#rest). - -Os requisitos da aplicação: - -- Como usuário, desejo visualizar na página inicial, uma lista de 20 personagens incialmente, contendo **foto**, **nome** e **status**, com o tamanho da paginação sendo dinamica, podendo ser selecionando, 5, 10 ou 20 itens por vez. -- Como usuário, desejo clicar em um personagem da lista, para visualizar informações detalhadas. (seja criativo a api contem diversas informaçoes) -- Como usuário, desejo filtrar os personagens por **nome**, **gênero**, **espécie** e **status**, alguns filtros são enums, seja criativo. -- Como usuário, desejo combinar varios filtros. -- Como usuário, gostaria de ter uma forma de acessar a imagem do pensonagem, abrindo a imagem em uma nova aba. - -## Etapas - -#### 1 - Fazer um fork desse repositório - -![https://github.com/dorotech/frontend-test/raw/main/img/print-tutorial-1.png](https://github.com/dorotech/frontend-test/raw/main/img/print-tutorial-1.png) +## Como rodar +## Link para acessar o projeto. #### 2 - Criar um branch com o seu primeiro e último nome ```bash git checkout -b joao-silva ``` -#### 3 - Escreva a documentação da sua aplicação -Você deve, substituir o conteúdo do arquivo **README.md** e escrever a documentação da sua aplicação, com os seguintes tópicos: -- **Projeto**: Descreva o projeto e como você o executou. Seja objetivo. -- **Tecnologias**: Descreva quais tecnologias foram utilizadas, enumerando versões (se necessário) e os links para suas documentações, qual guia de estilos de código você utilizou com o link para a sua documentação, quais bibliotecas instalou e porque. -- **Como rodar**: Descreva como iniciar a sua aplicação -- **Link** para acessar o projeto. - #### 4 - Faça uma Pull Request -Após implementada a solução, crie uma [pull request](https://github.com/dorotech/frontend-test/pulls) com o seu projeto para esse repositório, avise o recrutador. ## Critérios de Aceitação Para que seu teste tenha o mínimo necessário que atenda aos requisitos esperados, ele deve: @@ -60,14 +33,6 @@ Para que seu teste tenha o mínimo necessário que atenda aos requisitos esperad ## Dicas e Informações Valiosas #### O que gostaríamos de ver em seu teste: -- Upload do projeto em um seviço de hospedagem. -- Convenção de nome em classes, objetos, variáveis, métodos e etc. -- Layout encantador -- Faça commits regulares. Eles são melhores do que um commit gigantesco. Gostaríamos de ver commits organizados e padronizados, então capriche neles! -- Uso de libs como bootstrap, material, Evergreen e etc... -- Hooks é bem-vindo. -- Animações, Sobras, Menus, componentes de Libs de UX implementados. -- Projeto feito usando TypeScript - **Bônus 1** Dark Mode, implementação sendo um botão que mude o padrão de cores da pagina para escuro e claro com 1 click. - **Bônus 2** QueryParams para buscas, quando uma busca e realizada, exibir na URL o parâmetro da busca realizado, caso recaregar a página com a URL, usar o parâmetro para preencher os itens da pagina. - **Bônus 3** Listagem de favoritos, com algum mecanismo de cache. @@ -76,12 +41,11 @@ Para que seu teste tenha o mínimo necessário que atenda aos requisitos esperad **Observação:** Nenhum dos itens acima é obrigatório. -#### O que o seu Teste não deve ter: -- Saber que não foi você quem implementou o projeto. -- Varias bibliotecas instaladas sem uso. -- Falta de organização de código. -- Falta de documentação. -- Nome de variáveis sem sentido ou sem padrão de nomes. -- Histórico de commits desorganizado e despadronizado. +## Páginação + +São **826** personagens no total, conforme é setado o número de itens por página, ou seja, [5, 10 ou 20] personagens por vez, o total de páginas deve mudar: + +226%20 = 41,3 então: 20 personagens = 42 páginas +226%10 = 82,6 então: 10 personagens = 83 páginas +226%5 = 165,2 então: 5 personanges = 166 páginas -## Boa Sorte!! From db20c0a6fae1c0514845e27148384fe7633c06a5 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:18:36 -0300 Subject: [PATCH 02/54] chore: Implementado .env para armazenagem de variaveis de ambiente --- rick-morty-portal/.env | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 rick-morty-portal/.env diff --git a/rick-morty-portal/.env b/rick-morty-portal/.env new file mode 100644 index 00000000..d1dd489b --- /dev/null +++ b/rick-morty-portal/.env @@ -0,0 +1,3 @@ +# Este arquivo serveria para não expor a rota da api diretamente no código +# assim criando uma variavel de ambiente para esta e/ou demais configurações +NEXT_PUBLIC_URL_API=https://rickandmortyapi.com/api/ \ No newline at end of file From fff712fec9beba757268cac3afc4ce9b7f3bc244 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:21:05 -0300 Subject: [PATCH 03/54] =?UTF-8?q?chore:=20Arquivos=20padr=C3=A3o=20da=20ap?= =?UTF-8?q?lica=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rick-morty-portal/.eslintrc.json | 3 +++ rick-morty-portal/.gitignore | 33 +++++++++++++++++++++++++ rick-morty-portal/README.md | 36 ++++++++++++++++++++++++++++ rick-morty-portal/components.json | 21 ++++++++++++++++ rick-morty-portal/postcss.config.mjs | 8 +++++++ rick-morty-portal/tsconfig.json | 26 ++++++++++++++++++++ 6 files changed, 127 insertions(+) create mode 100644 rick-morty-portal/.eslintrc.json create mode 100644 rick-morty-portal/.gitignore create mode 100644 rick-morty-portal/README.md create mode 100644 rick-morty-portal/components.json create mode 100644 rick-morty-portal/postcss.config.mjs create mode 100644 rick-morty-portal/tsconfig.json diff --git a/rick-morty-portal/.eslintrc.json b/rick-morty-portal/.eslintrc.json new file mode 100644 index 00000000..37224185 --- /dev/null +++ b/rick-morty-portal/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["next/core-web-vitals", "next/typescript"] +} diff --git a/rick-morty-portal/.gitignore b/rick-morty-portal/.gitignore new file mode 100644 index 00000000..5ab2f9bd --- /dev/null +++ b/rick-morty-portal/.gitignore @@ -0,0 +1,33 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/rick-morty-portal/README.md b/rick-morty-portal/README.md new file mode 100644 index 00000000..e215bc4c --- /dev/null +++ b/rick-morty-portal/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/rick-morty-portal/components.json b/rick-morty-portal/components.json new file mode 100644 index 00000000..a5777073 --- /dev/null +++ b/rick-morty-portal/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/app/globals.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} \ No newline at end of file diff --git a/rick-morty-portal/postcss.config.mjs b/rick-morty-portal/postcss.config.mjs new file mode 100644 index 00000000..1a69fd2a --- /dev/null +++ b/rick-morty-portal/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + tailwindcss: {}, + }, +}; + +export default config; diff --git a/rick-morty-portal/tsconfig.json b/rick-morty-portal/tsconfig.json new file mode 100644 index 00000000..7b285893 --- /dev/null +++ b/rick-morty-portal/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} From 3df72df42a09ea8327d5a46190884243e5a71d9d Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:21:21 -0300 Subject: [PATCH 04/54] =?UTF-8?q?chore:=20Arquivos=20padr=C3=A3o=20da=20ap?= =?UTF-8?q?lica=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rick-morty-portal/next.config.mjs | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 rick-morty-portal/next.config.mjs diff --git a/rick-morty-portal/next.config.mjs b/rick-morty-portal/next.config.mjs new file mode 100644 index 00000000..4678774e --- /dev/null +++ b/rick-morty-portal/next.config.mjs @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {}; + +export default nextConfig; From bdf12a2284f39806afc22e95ec9537c73819bc13 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:24:09 -0300 Subject: [PATCH 05/54] =?UTF-8?q?chore:=20Instalado=20depend=C3=AAncias=20?= =?UTF-8?q?bases=20para=20o=20projeto:=20Tailwind,=20shadcn,=20lucide?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rick-morty-portal/package-lock.json | 6528 +++++++++++++++++++++++++++ rick-morty-portal/package.json | 35 + 2 files changed, 6563 insertions(+) create mode 100644 rick-morty-portal/package-lock.json create mode 100644 rick-morty-portal/package.json diff --git a/rick-morty-portal/package-lock.json b/rick-morty-portal/package-lock.json new file mode 100644 index 00000000..2d999597 --- /dev/null +++ b/rick-morty-portal/package-lock.json @@ -0,0 +1,6528 @@ +{ + "name": "rick-morty-portal", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "rick-morty-portal", + "version": "0.1.0", + "dependencies": { + "@radix-ui/react-dropdown-menu": "^2.1.6", + "@radix-ui/react-select": "^2.1.6", + "@radix-ui/react-slot": "^1.1.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.486.0", + "next": "14.2.26", + "next-themes": "^0.4.6", + "react": "^18", + "react-dom": "^18", + "tailwind-merge": "^3.1.0", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.26", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emnapi/core": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.0.tgz", + "integrity": "sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.0.tgz", + "integrity": "sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.8.tgz", + "integrity": "sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.0", + "@emnapi/runtime": "^1.4.0", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@next/env": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.26.tgz", + "integrity": "sha512-vO//GJ/YBco+H7xdQhzJxF7ub3SUwft76jwaeOyVVQFHCi5DCnkP16WHB+JBylo4vOKPoZBlR94Z8xBxNBdNJA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.26.tgz", + "integrity": "sha512-SPEj1O5DAVTPaWD9XPupelfT2APNIgcDYD2OzEm328BEmHaglhmYNUvxhzfJYDr12AgAfW4V3UHSV93qaeELJA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.26.tgz", + "integrity": "sha512-zDJY8gsKEseGAxG+C2hTMT0w9Nk9N1Sk1qV7vXYz9MEiyRoF5ogQX2+vplyUMIfygnjn9/A04I6yrUTRTuRiyQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.26.tgz", + "integrity": "sha512-U0adH5ryLfmTDkahLwG9sUQG2L0a9rYux8crQeC92rPhi3jGQEY47nByQHrVrt3prZigadwj/2HZ1LUUimuSbg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.26.tgz", + "integrity": "sha512-SINMl1I7UhfHGM7SoRiw0AbwnLEMUnJ/3XXVmhyptzriHbWvPPbbm0OEVG24uUKhuS1t0nvN/DBvm5kz6ZIqpg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.26.tgz", + "integrity": "sha512-s6JaezoyJK2DxrwHWxLWtJKlqKqTdi/zaYigDXUJ/gmx/72CrzdVZfMvUc6VqnZ7YEvRijvYo+0o4Z9DencduA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.26.tgz", + "integrity": "sha512-FEXeUQi8/pLr/XI0hKbe0tgbLmHFRhgXOUiPScz2hk0hSmbGiU8aUqVslj/6C6KA38RzXnWoJXo4FMo6aBxjzg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.26.tgz", + "integrity": "sha512-BUsomaO4d2DuXhXhgQCVt2jjX4B4/Thts8nDoIruEJkhE5ifeQFtvW5c9JkdOtYvE5p2G0hcwQ0UbRaQmQwaVg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.26.tgz", + "integrity": "sha512-5auwsMVzT7wbB2CZXQxDctpWbdEnEW/e66DyXO1DcgHxIyhP06awu+rHKshZE+lPLIGiwtjo7bsyeuubewwxMw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.26.tgz", + "integrity": "sha512-GQWg/Vbz9zUGi9X80lOeGsz1rMH/MtFO/XqigDznhhhTfDlDoynCM6982mPCbSlxJ/aveZcKtTlwfAjwhyxDpg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.26.tgz", + "integrity": "sha512-2rdB3T1/Gp7bv1eQTTm9d1Y1sv9UuJ2LAwOE0Pe2prHKe32UNscj7YS13fRB37d0GAiGNR+Y7ZcW8YjDI8Ns0w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", + "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz", + "integrity": "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", + "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.6.tgz", + "integrity": "sha512-no3X7V5fD487wab/ZYSHXq3H37u4NVeLDKI/Ks724X/eEFSSEFYZxWgsIlr1UBeEyDaM29HM5x9p1Nv8DuTYPA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-menu": "2.1.6", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", + "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz", + "integrity": "sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-roving-focus": "1.1.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", + "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", + "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz", + "integrity": "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.6.tgz", + "integrity": "sha512-T6ajELxRvTuAMWH0YmRJ1qez+x4/7Nq7QIx7zJ0VK3qaEWdnWpNbEDnmWldG1zBDwqrLy5aLMUWcoGirVj5kMg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", + "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.2.tgz", + "integrity": "sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.11.0.tgz", + "integrity": "sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz", + "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", + "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz", + "integrity": "sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/type-utils": "8.29.0", + "@typescript-eslint/utils": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.0.tgz", + "integrity": "sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz", + "integrity": "sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz", + "integrity": "sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/utils": "8.29.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.0.tgz", + "integrity": "sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz", + "integrity": "sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.0.tgz", + "integrity": "sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz", + "integrity": "sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.3.3.tgz", + "integrity": "sha512-EpRILdWr3/xDa/7MoyfO7JuBIJqpBMphtu4+80BK1bRfFcniVT74h3Z7q1+WOc92FuIAYatB1vn9TJR67sORGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.3.3.tgz", + "integrity": "sha512-ntj/g7lPyqwinMJWZ+DKHBse8HhVxswGTmNgFKJtdgGub3M3zp5BSZ3bvMP+kBT6dnYJLSVlDqdwOq1P8i0+/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.3.3.tgz", + "integrity": "sha512-l6BT8f2CU821EW7U8hSUK8XPq4bmyTlt9Mn4ERrfjJNoCw0/JoHAh9amZZtV3cwC3bwwIat+GUnrcHTG9+qixw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.3.3.tgz", + "integrity": "sha512-8ScEc5a4y7oE2BonRvzJ+2GSkBaYWyh0/Ko4Q25e/ix6ANpJNhwEPZvCR6GVRmsQAYMIfQvYLdM6YEN+qRjnAQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.3.3.tgz", + "integrity": "sha512-8qQ6l1VTzLNd3xb2IEXISOKwMGXDCzY/UNy/7SovFW2Sp0K3YbL7Ao7R18v6SQkLqQlhhqSBIFRk+u6+qu5R5A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.3.3.tgz", + "integrity": "sha512-v81R2wjqcWXJlQY23byqYHt9221h4anQ6wwN64oMD/WAE+FmxPHFZee5bhRkNVtzqO/q7wki33VFWlhiADwUeQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.3.3.tgz", + "integrity": "sha512-cAOx/j0u5coMg4oct/BwMzvWJdVciVauUvsd+GQB/1FZYKQZmqPy0EjJzJGbVzFc6gbnfEcSqvQE6gvbGf2N8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.3.3.tgz", + "integrity": "sha512-mq2blqwErgDJD4gtFDlTX/HZ7lNP8YCHYFij2gkXPtMzrXxPW1hOtxL6xg4NWxvnj4bppppb0W3s/buvM55yfg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.3.3.tgz", + "integrity": "sha512-u0VRzfFYysarYHnztj2k2xr+eu9rmgoTUUgCCIT37Nr+j0A05Xk2c3RY8Mh5+DhCl2aYibihnaAEJHeR0UOFIQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.3.3.tgz", + "integrity": "sha512-OrVo5ZsG29kBF0Ug95a2KidS16PqAMmQNozM6InbquOfW/udouk063e25JVLqIBhHLB2WyBnixOQ19tmeC/hIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.3.3.tgz", + "integrity": "sha512-PYnmrwZ4HMp9SkrOhqPghY/aoL+Rtd4CQbr93GlrRTjK6kDzfMfgz3UH3jt6elrQAfupa1qyr1uXzeVmoEAxUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.3.3.tgz", + "integrity": "sha512-81AnQY6fShmktQw4hWDUIilsKSdvr/acdJ5azAreu2IWNlaJOKphJSsUVWE+yCk6kBMoQyG9ZHCb/krb5K0PEA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.7" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.3.3.tgz", + "integrity": "sha512-X/42BMNw7cW6xrB9syuP5RusRnWGoq+IqvJO8IDpp/BZg64J1uuIW6qA/1Cl13Y4LyLXbJVYbYNSKwR/FiHEng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.3.3.tgz", + "integrity": "sha512-EGNnNGQxMU5aTN7js3ETYvuw882zcO+dsVjs+DwO2j/fRVKth87C8e2GzxW1L3+iWAXMyJhvFBKRavk9Og1Z6A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.3.3.tgz", + "integrity": "sha512-GraLbYqOJcmW1qY3osB+2YIiD62nVf2/bVLHZmrb4t/YSUwE03l7TwcDJl08T/Tm3SVhepX8RQkpzWbag/Sb4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001707", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", + "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "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.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.26.tgz", + "integrity": "sha512-KZNh1xvWG1ZDFD2f2WkvvnMpp7Sjsl6xJXCsvfEe8GH1FLXn6GtXo7lY9S8xDcn6oBWmKA0hSrlrp1DNQ9QDnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.2.26", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.0.tgz", + "integrity": "sha512-aV3/dVsT0/H9BtpNwbaqvl+0xGMRGzncLyhm793NFGvbwGGvzyAykqWZ8oZlZuGwuHkwJjhWJkG1cM3ynvd2pQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.12", + "unrs-resolver": "^1.3.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", + "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "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.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0-canary-7118f5dd7-20230705", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", + "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.486.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.486.0.tgz", + "integrity": "sha512-xWop/wMsC1ikiEVLZrxXjPKw4vU/eAip33G2mZHgbWnr4Nr5Rt4Vx4s/q1D3B/rQVbxjOuqASkEZcUxDEKzecw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "14.2.26", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.26.tgz", + "integrity": "sha512-b81XSLihMwCfwiUVRRja3LphLo4uBBMZEzBBWMaISbKTwOmq3wPknIETy/8000tr7Gq4WmbuFYPS7jOYIf+ZJw==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.26", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.26", + "@next/swc-darwin-x64": "14.2.26", + "@next/swc-linux-arm64-gnu": "14.2.26", + "@next/swc-linux-arm64-musl": "14.2.26", + "@next/swc-linux-x64-gnu": "14.2.26", + "@next/swc-linux-x64-musl": "14.2.26", + "@next/swc-win32-arm64-msvc": "14.2.26", + "@next/swc-win32-ia32-msvc": "14.2.26", + "@next/swc-win32-x64-msvc": "14.2.26" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", + "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.1.0.tgz", + "integrity": "sha512-aV27Oj8B7U/tAOMhJsSGdWqelfmudnGMdXIlMnk1JfsjwSjts6o8HyfN7SFH3EztzH4YH8kk6GbLTHzITJO39Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.3.3.tgz", + "integrity": "sha512-PFLAGQzYlyjniXdbmQ3dnGMZJXX5yrl2YS4DLRfR3BhgUsE1zpRIrccp9XMOGRfIHpdFvCn/nr5N1KMVda4x3A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/JounQin" + }, + "optionalDependencies": { + "@unrs/resolver-binding-darwin-arm64": "1.3.3", + "@unrs/resolver-binding-darwin-x64": "1.3.3", + "@unrs/resolver-binding-freebsd-x64": "1.3.3", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.3.3", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.3.3", + "@unrs/resolver-binding-linux-arm64-gnu": "1.3.3", + "@unrs/resolver-binding-linux-arm64-musl": "1.3.3", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.3.3", + "@unrs/resolver-binding-linux-s390x-gnu": "1.3.3", + "@unrs/resolver-binding-linux-x64-gnu": "1.3.3", + "@unrs/resolver-binding-linux-x64-musl": "1.3.3", + "@unrs/resolver-binding-wasm32-wasi": "1.3.3", + "@unrs/resolver-binding-win32-arm64-msvc": "1.3.3", + "@unrs/resolver-binding-win32-ia32-msvc": "1.3.3", + "@unrs/resolver-binding-win32-x64-msvc": "1.3.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/rick-morty-portal/package.json b/rick-morty-portal/package.json new file mode 100644 index 00000000..e2cf31f9 --- /dev/null +++ b/rick-morty-portal/package.json @@ -0,0 +1,35 @@ +{ + "name": "rick-morty-portal", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@radix-ui/react-dropdown-menu": "^2.1.6", + "@radix-ui/react-select": "^2.1.6", + "@radix-ui/react-slot": "^1.1.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.486.0", + "next": "14.2.26", + "next-themes": "^0.4.6", + "react": "^18", + "react-dom": "^18", + "tailwind-merge": "^3.1.0", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.26", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "typescript": "^5" + } +} From 5e8fae52396584619e8dfa721dd4764508ca3598 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:24:45 -0300 Subject: [PATCH 06/54] =?UTF-8?q?chore:=20Adicionado=20configura=C3=A7?= =?UTF-8?q?=C3=B5es=20de=20fonte=20Nunito=20para=20o=20tailwind?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rick-morty-portal/tailwind.config.ts | 68 ++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 rick-morty-portal/tailwind.config.ts diff --git a/rick-morty-portal/tailwind.config.ts b/rick-morty-portal/tailwind.config.ts new file mode 100644 index 00000000..75700f5a --- /dev/null +++ b/rick-morty-portal/tailwind.config.ts @@ -0,0 +1,68 @@ +import type { Config } from "tailwindcss"; +import { fontFamily } from "tailwindcss/defaultTheme" + +const config: Config = { + darkMode: ["class"], + content: [ + "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", + "./src/components/**/*.{js,ts,jsx,tsx,mdx}", + "./src/app/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + fontFamily: { + sans: ["var(--font-nunito)", ...fontFamily.sans], + title: ["var(--font-nunito-sans)", ...fontFamily.serif], + }, + colors: { + background: 'hsl(var(--background))', + foreground: 'hsl(var(--foreground))', + card: { + DEFAULT: 'hsl(var(--card))', + foreground: 'hsl(var(--card-foreground))' + }, + popover: { + DEFAULT: 'hsl(var(--popover))', + foreground: 'hsl(var(--popover-foreground))' + }, + primary: { + DEFAULT: 'hsl(var(--primary))', + foreground: 'hsl(var(--primary-foreground))' + }, + secondary: { + DEFAULT: 'hsl(var(--secondary))', + foreground: 'hsl(var(--secondary-foreground))' + }, + muted: { + DEFAULT: 'hsl(var(--muted))', + foreground: 'hsl(var(--muted-foreground))' + }, + accent: { + DEFAULT: 'hsl(var(--accent))', + foreground: 'hsl(var(--accent-foreground))' + }, + destructive: { + DEFAULT: 'hsl(var(--destructive))', + foreground: 'hsl(var(--destructive-foreground))' + }, + border: 'hsl(var(--border))', + input: 'hsl(var(--input))', + ring: 'hsl(var(--ring))', + chart: { + '1': 'hsl(var(--chart-1))', + '2': 'hsl(var(--chart-2))', + '3': 'hsl(var(--chart-3))', + '4': 'hsl(var(--chart-4))', + '5': 'hsl(var(--chart-5))' + } + }, + borderRadius: { + lg: 'var(--radius)', + md: 'calc(var(--radius) - 2px)', + sm: 'calc(var(--radius) - 4px)' + } + } + }, + plugins: [require("tailwindcss-animate")], +}; +export default config; From 17331e871f948762e8ef00f5f23ed075b5fbd770 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:25:23 -0300 Subject: [PATCH 07/54] =?UTF-8?q?chore:=20Implementado=20configura=C3=A7?= =?UTF-8?q?=C3=B5es=20de=20fonte=20Nunito=20global?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rick-morty-portal/src/app/globals.css | 84 +++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 rick-morty-portal/src/app/globals.css diff --git a/rick-morty-portal/src/app/globals.css b/rick-morty-portal/src/app/globals.css new file mode 100644 index 00000000..a6a6e9c5 --- /dev/null +++ b/rick-morty-portal/src/app/globals.css @@ -0,0 +1,84 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer utilities { + .text-balance { + text-wrap: balance; + } +} + +@layer base { + :root { + --font-nunito: "Nunito", sans-serif; + --font-nunito-sans: "Nunito Sans", sans-serif; + --background: 0 0% 100%; + --foreground: 240 10% 3.9%; + --card: 0 0% 100%; + --card-foreground: 240 10% 3.9%; + --popover: 0 0% 100%; + --popover-foreground: 240 10% 3.9%; + --primary: 240 5.9% 10%; + --primary-foreground: 0 0% 98%; + --secondary: 240 4.8% 95.9%; + --secondary-foreground: 240 5.9% 10%; + --muted: 240 4.8% 95.9%; + --muted-foreground: 240 3.8% 46.1%; + --accent: 240 4.8% 95.9%; + --accent-foreground: 240 5.9% 10%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + --border: 240 5.9% 90%; + --input: 240 5.9% 90%; + --ring: 240 10% 3.9%; + --chart-1: 12 76% 61%; + --chart-2: 173 58% 39%; + --chart-3: 197 37% 24%; + --chart-4: 43 74% 66%; + --chart-5: 27 87% 67%; + --radius: 0.5rem; + } + .font-nunito { + font-family: var(--font-nunito); + } + .font-nunito-sans { + font-family: var(--font-nunito-sans); + } + .dark { + --background: 240 10% 3.9%; + --foreground: 0 0% 98%; + --card: 240 10% 3.9%; + --card-foreground: 0 0% 98%; + --popover: 240 10% 3.9%; + --popover-foreground: 0 0% 98%; + --primary: 0 0% 98%; + --primary-foreground: 240 5.9% 10%; + --secondary: 240 3.7% 15.9%; + --secondary-foreground: 0 0% 98%; + --muted: 240 3.7% 15.9%; + --muted-foreground: 240 5% 64.9%; + --accent: 240 3.7% 15.9%; + --accent-foreground: 0 0% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 0% 98%; + --border: 240 3.7% 15.9%; + --input: 240 3.7% 15.9%; + --ring: 240 4.9% 83.9%; + --chart-1: 220 70% 50%; + --chart-2: 160 60% 45%; + --chart-3: 30 80% 55%; + --chart-4: 280 65% 60%; + --chart-5: 340 75% 55%; + } +} + + + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} From db5e710e662d577342d015be436909c619a0a36a Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:27:29 -0300 Subject: [PATCH 08/54] =?UTF-8?q?feat:=20Adicionado=20service=20com=20fun?= =?UTF-8?q?=C3=A7=C3=A3o=20que=20busca=20op=C3=A7=C3=B5es=20de=20filtros?= =?UTF-8?q?=20(especies=20e=20tipos)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/services/getOptionsFilters.tsx | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 rick-morty-portal/src/services/getOptionsFilters.tsx diff --git a/rick-morty-portal/src/services/getOptionsFilters.tsx b/rick-morty-portal/src/services/getOptionsFilters.tsx new file mode 100644 index 00000000..665ec931 --- /dev/null +++ b/rick-morty-portal/src/services/getOptionsFilters.tsx @@ -0,0 +1,35 @@ +// Request para a api feita de forma separada em "services" +// Função assíncrona para buscar opções que irão aparecer nos inputs selects de filtragem +// Foi usado somente para especies e tipos, porque os outros filtros são menores e já estão descritos na documentação da api pública +export async function fetchOptionsFilters() { + + let allSpecies = new Set(); + let allTypes = new Set(); + // Define que a busca começa na "page 1" + let nextPage = `${process.env.NEXT_PUBLIC_URL_API}/character?page=1`; + + try { + // Loop para continuar buscando dados enquanto tiver mais página + while (nextPage) { + const res = await fetch(nextPage); + const data = await res.json(); + + // Itera sobre a lista, e adiciona espécies e tipos aos conjuntos + data.results.forEach((character) => { + allSpecies.add(character.species); + if (character.type) allTypes.add(character.type); + }); + + nextPage = data.info.next; // Próxima página + } + + return { + species: Array.from(allSpecies), // Converte Set para Array + types: Array.from(allTypes), // Converte Set para Array + }; + } catch (error) { + console.error("Erro ao buscar filtros:", error); + return { species: [], types: [] }; + } + } + \ No newline at end of file From abd1af98a1b9ccac0c50707e1194c50548730163 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:28:08 -0300 Subject: [PATCH 09/54] =?UTF-8?q?feat:=20Adicionado=20service=20com=20fun?= =?UTF-8?q?=C3=A7=C3=A3o=20que=20busca=20os=20personagens=20de=20cada=20p?= =?UTF-8?q?=C3=A1gin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/services/getCardsCharacters.tsx | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 rick-morty-portal/src/services/getCardsCharacters.tsx diff --git a/rick-morty-portal/src/services/getCardsCharacters.tsx b/rick-morty-portal/src/services/getCardsCharacters.tsx new file mode 100644 index 00000000..8cb9bde9 --- /dev/null +++ b/rick-morty-portal/src/services/getCardsCharacters.tsx @@ -0,0 +1,49 @@ +// Request assíncrona para busca de personangens feita de forma separada em "services" +export async function fetchCharacters( + search: string, + status: string, + species: string, + gender: string, + type: string, +) { + try { + const baseUrl = `${process.env.NEXT_PUBLIC_URL_API}/character`; + let currentPage = 1; + let allCharacters = []; + // Variavel para saber se ainda existem páginas a serem buscadas + let hasNext = true; + + // Enquanto houver proxima página continua buscando + while (hasNext) { + const url = new URL(baseUrl); + // Atualiza a requisição p/ pagina atual + url.searchParams.append("page", currentPage.toString()); + // Aplica os filtros apenas se tiverem valor definido + if (search) url.searchParams.append("name", search); + if (status) url.searchParams.append("status", status); + if (species) url.searchParams.append("species", species); + if (gender) url.searchParams.append("gender", gender); + if (type) url.searchParams.append("type", type); + + const response = await fetch(url.toString()); + const data = await response.json(); + + //Adiciona resultados ao array + if (data.results) { + allCharacters.push(...data.results); + } + + // Verifica se existe uma proxima pagina + if (data.info?.next) { + currentPage++; // Iterra para ir pra proxima página + } else { + hasNext = false; // Encerra o while setando false + } + } + + return allCharacters; + } catch (error) { + console.error("Erro ao buscar personagens:", error); + return []; + } +} From 5b2cfd737752552b50f7a98e7d24f5865600dc55 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:29:15 -0300 Subject: [PATCH 10/54] =?UTF-8?q?feat:=20png=20logo=20da=20aplica=C3=A7?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/public/rick-and-morty.png | Bin 0 -> 135496 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 rick-morty-portal/src/public/rick-and-morty.png diff --git a/rick-morty-portal/src/public/rick-and-morty.png b/rick-morty-portal/src/public/rick-and-morty.png new file mode 100644 index 0000000000000000000000000000000000000000..74979b5e591274b76c632e72f5eac123b626fcd0 GIT binary patch literal 135496 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

k2ilHXK;y<@fLOB0rFKsyqs4sRaGS~L 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 literal 0 HcmV?d00001 From 501d703908bca4fa499e46fb56a8d80fa1e3ef8a Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:30:02 -0300 Subject: [PATCH 11/54] =?UTF-8?q?chore:=20Configura=C3=A7=C3=A3o=20do=20cn?= =?UTF-8?q?=20do=20shadcn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rick-morty-portal/src/lib/utils.ts | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 rick-morty-portal/src/lib/utils.ts diff --git a/rick-morty-portal/src/lib/utils.ts b/rick-morty-portal/src/lib/utils.ts new file mode 100644 index 00000000..7821e55e --- /dev/null +++ b/rick-morty-portal/src/lib/utils.ts @@ -0,0 +1,9 @@ +import { clsx, type ClassValue } from "clsx" +import { twMerge } from "tailwind-merge" + +// cn serve para aplicar um estilo de forma dinamica +// clsx adiciona condição para o estilo de forma facilitada +// twMerge aplica o estilo sem precisar de "!important" +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} From d9301f1a8399a4044a11ee2ff37675135de8a013 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:30:39 -0300 Subject: [PATCH 12/54] feat: Adicionado componente skeleton shadcn --- rick-morty-portal/src/components/ui/skeleton.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 rick-morty-portal/src/components/ui/skeleton.tsx diff --git a/rick-morty-portal/src/components/ui/skeleton.tsx b/rick-morty-portal/src/components/ui/skeleton.tsx new file mode 100644 index 00000000..d7e45f7b --- /dev/null +++ b/rick-morty-portal/src/components/ui/skeleton.tsx @@ -0,0 +1,15 @@ +import { cn } from "@/lib/utils" + +function Skeleton({ + className, + ...props +}: React.HTMLAttributes) { + return ( +

+ ) +} + +export { Skeleton } From 479f6ffe2dad7025c01c2837f99cb11892d178ce Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:30:51 -0300 Subject: [PATCH 13/54] feat: Adicionado componente select shadcn --- .../src/components/ui/select.tsx | 159 ++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 rick-morty-portal/src/components/ui/select.tsx diff --git a/rick-morty-portal/src/components/ui/select.tsx b/rick-morty-portal/src/components/ui/select.tsx new file mode 100644 index 00000000..6e637f7d --- /dev/null +++ b/rick-morty-portal/src/components/ui/select.tsx @@ -0,0 +1,159 @@ +"use client" + +import * as React from "react" +import * as SelectPrimitive from "@radix-ui/react-select" +import { Check, ChevronDown, ChevronUp } from "lucide-react" + +import { cn } from "@/lib/utils" + +const Select = SelectPrimitive.Root + +const SelectGroup = SelectPrimitive.Group + +const SelectValue = SelectPrimitive.Value + +const SelectTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + span]:line-clamp-1", + className + )} + {...props} + > + {children} + + + + +)) +SelectTrigger.displayName = SelectPrimitive.Trigger.displayName + +const SelectScrollUpButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)) +SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName + +const SelectScrollDownButton = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + + +)) +SelectScrollDownButton.displayName = + SelectPrimitive.ScrollDownButton.displayName + +const SelectContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, position = "popper", ...props }, ref) => ( + + + + + {children} + + + + +)) +SelectContent.displayName = SelectPrimitive.Content.displayName + +const SelectLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +SelectLabel.displayName = SelectPrimitive.Label.displayName + +const SelectItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + + + + {children} + +)) +SelectItem.displayName = SelectPrimitive.Item.displayName + +const SelectSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +SelectSeparator.displayName = SelectPrimitive.Separator.displayName + +export { + Select, + SelectGroup, + SelectValue, + SelectTrigger, + SelectContent, + SelectLabel, + SelectItem, + SelectSeparator, + SelectScrollUpButton, + SelectScrollDownButton, +} From b344357c3558524ad8a3d26733d85db832dfacc7 Mon Sep 17 00:00:00 2001 From: Felipe-Camargo12 Date: Fri, 4 Apr 2025 21:31:00 -0300 Subject: [PATCH 14/54] feat: Adicionado componente pagination shadcn --- .../src/components/ui/pagination.tsx | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 rick-morty-portal/src/components/ui/pagination.tsx diff --git a/rick-morty-portal/src/components/ui/pagination.tsx b/rick-morty-portal/src/components/ui/pagination.tsx new file mode 100644 index 00000000..d3311054 --- /dev/null +++ b/rick-morty-portal/src/components/ui/pagination.tsx @@ -0,0 +1,117 @@ +import * as React from "react" +import { ChevronLeft, ChevronRight, MoreHorizontal } from "lucide-react" + +import { cn } from "@/lib/utils" +import { ButtonProps, buttonVariants } from "@/components/ui/button" + +const Pagination = ({ className, ...props }: React.ComponentProps<"nav">) => ( +