From ad5570914cb6a4f93115850b57c8ec877cc1be39 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Batista=20Rodrigues=20Ribeiro?=
<87319898+Jbrr2021@users.noreply.github.com>
Date: Fri, 11 Oct 2024 00:00:30 -0300
Subject: [PATCH 1/7] Adiciona nova funcionalidade
---
.eslintrc.cjs | 20 +-
.stylelintrc.json | 6 +
README.md | 34 +
index.html | 9 +-
package-lock.json | 2704 +++++++++++++++--
package.json | 9 +-
postcss.config.js | 7 +
public/PP.png | Bin 0 -> 77190 bytes
public/fotoPerfil.jpeg | Bin 0 -> 160223 bytes
public/icons8-javascript.svg | 1 +
public/icons8-reagir.svg | 1 +
public/relogio.png | Bin 0 -> 373955 bytes
public/tailwind-css.svg | 1 +
public/undraw_educator.svg | 1 +
public/undraw_static_assets_rpm6.svg | 1 +
src/App.css | 42 -
src/App.jsx | 17 +-
src/Layout.js | 18 +
src/components/Container/Container.module.css | 0
src/components/Container/index.jsx | 13 +
src/components/Footer/Footer.module.css | 13 +
src/components/Footer/index.jsx | 16 +
src/components/Header/Header.module.css | 23 +
src/components/Header/index.jsx | 41 +
src/components/Layout.js | 18 +
src/context/AppContext.jsx | 24 +
src/index.css | 73 +-
src/pages/Contatos/Contatos.module.css | 0
src/pages/Contatos/index.jsx | 47 +
src/pages/Home/Home.module.css | 38 +
src/pages/Home/index.jsx | 28 +
src/pages/Projetos/Projeto.module.css | 0
src/pages/Projetos/index.jsx | 62 +
src/pages/Sobre/Sobre.module.css | 26 +
src/pages/Sobre/index.jsx | 63 +
src/routes.jsx | 22 +
tailwind.config.js | 10 +
37 files changed, 2979 insertions(+), 409 deletions(-)
create mode 100644 .stylelintrc.json
create mode 100644 postcss.config.js
create mode 100644 public/PP.png
create mode 100644 public/fotoPerfil.jpeg
create mode 100644 public/icons8-javascript.svg
create mode 100644 public/icons8-reagir.svg
create mode 100644 public/relogio.png
create mode 100644 public/tailwind-css.svg
create mode 100644 public/undraw_educator.svg
create mode 100644 public/undraw_static_assets_rpm6.svg
create mode 100644 src/Layout.js
create mode 100644 src/components/Container/Container.module.css
create mode 100644 src/components/Container/index.jsx
create mode 100644 src/components/Footer/Footer.module.css
create mode 100644 src/components/Footer/index.jsx
create mode 100644 src/components/Header/Header.module.css
create mode 100644 src/components/Header/index.jsx
create mode 100644 src/components/Layout.js
create mode 100644 src/context/AppContext.jsx
create mode 100644 src/pages/Contatos/Contatos.module.css
create mode 100644 src/pages/Contatos/index.jsx
create mode 100644 src/pages/Home/Home.module.css
create mode 100644 src/pages/Home/index.jsx
create mode 100644 src/pages/Projetos/Projeto.module.css
create mode 100644 src/pages/Projetos/index.jsx
create mode 100644 src/pages/Sobre/Sobre.module.css
create mode 100644 src/pages/Sobre/index.jsx
create mode 100644 src/routes.jsx
create mode 100644 tailwind.config.js
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index 3e212e1..1f6f753 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -1,13 +1,17 @@
module.exports = {
root: true,
- env: { browser: true, es2020: true },
+ env: {
+ browser: true,
+ es2020: true,
+ node: true, // Adiciona suporte para o ambiente Node.js
+ },
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:react/jsx-runtime',
'plugin:react-hooks/recommended',
],
- ignorePatterns: ['dist', '.eslintrc.cjs'],
+ ignorePatterns: ['dist', '.eslintrc.cjs', '*.css'], // Ignora arquivos CSS para ESLint
parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
settings: { react: { version: '18.2' } },
plugins: ['react-refresh'],
@@ -18,4 +22,14 @@ module.exports = {
{ allowConstantExport: true },
],
},
-}
+ overrides: [
+ {
+ files: ['*.css', '*.scss'],
+ rules: {
+ 'at-rule-no-unknown': null, // Ignora regras desconhecidas no CSS
+ },
+ },
+ ],
+};
+
+
diff --git a/.stylelintrc.json b/.stylelintrc.json
new file mode 100644
index 0000000..febe4d3
--- /dev/null
+++ b/.stylelintrc.json
@@ -0,0 +1,6 @@
+{
+ "extends": "stylelint-config-tailwindcss",
+ "rules": {
+ "at-rule-no-unknown": null
+ }
+ }
\ No newline at end of file
diff --git a/README.md b/README.md
index cd7a6c4..d2df121 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,37 @@
+# João Batista.dev
+
+Este é um portfólio pessoal desenvolvido em React para apresentar projetos e informações sobre João Batista Ribeiro.
+
+## Tecnologias Utilizadas
+
+- **React**: Biblioteca JavaScript para construir interfaces de usuário.
+- **Tailwind CSS**: Framework CSS para estilização rápida e responsiva.
+- **React Router**: Para navegação entre as diferentes páginas da aplicação.
+- **Context API**: Para gerenciar o estado global da aplicação.
+
+## Funcionalidades
+
+- **Navegação**: Um cabeçalho responsivo com um menu que se transforma em um menu de hambúrguer em telas menores.
+- **Temas**: Suporte para temas claro e escuro usando Context API.
+- **Rodapé**: Informações sobre o autor, que muda de estilo com base no tema escolhido.
+
+## Estrutura do Projeto
+
+- `src/`: Contém o código fonte da aplicação.
+ - `components/`: Contém componentes reutilizáveis como `Header` e `Footer`.
+ - `context/`: Contém o contexto da aplicação para gerenciamento de estado.
+ - `pages/`: Contém as diferentes páginas da aplicação.
+ - `routes/`: Define as rotas da aplicação.
+ - `App.jsx`: Componente principal da aplicação.
+
+## Como Instalar
+
+1. Clone o repositório:
+ ```bash
+ git clone https://github.com/seu-usuario/nome-do-repositorio.git
+ cd nome-do-repositorio
+
+
# Desafio de Apresentação Pessoal - Processo Seletivo Frontend Fusion - [cargo voluntário]
## Sobre o Desafio
diff --git a/index.html b/index.html
index 8a1a15f..4405703 100644
--- a/index.html
+++ b/index.html
@@ -1,10 +1,13 @@
-
+
-
+
- Apresentação Pessoal - projeto frontend fusion
+ Projeto pessoal
+
+
+
diff --git a/package-lock.json b/package-lock.json
index b583c29..0500ba5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,19 +9,256 @@
"version": "0.0.0",
"dependencies": {
"react": "^18.3.1",
- "react-dom": "^18.3.1"
+ "react-dom": "^18.3.1",
+ "react-icons": "^5.3.0",
+ "react-router-dom": "^6.26.2"
},
"devDependencies": {
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"@vitejs/plugin-react-swc": "^3.5.0",
+ "autoprefixer": "^10.4.20",
"eslint": "^8.57.0",
"eslint-plugin-react": "^7.34.3",
"eslint-plugin-react-hooks": "^4.6.2",
"eslint-plugin-react-refresh": "^0.4.7",
+ "postcss": "^8.4.47",
+ "stylelint-config-tailwindcss": "^0.0.7",
+ "tailwindcss": "^3.4.13",
"vite": "^5.3.4"
}
},
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz",
+ "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@babel/highlight": "^7.25.7",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz",
+ "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.25.7",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz",
+ "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.25.7",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@csstools/css-parser-algorithms": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.2.tgz",
+ "integrity": "sha512-6tC/MnlEvs5suR4Ahef4YlBccJDHZuxGsAlxXmybWjZ5jPxlzLSMlRZ9mVHSRvlD+CmtE7+hJ+UQbfXrws/rUQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-tokenizer": "^3.0.2"
+ }
+ },
+ "node_modules/@csstools/css-tokenizer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.2.tgz",
+ "integrity": "sha512-IuTRcD53WHsXPCZ6W7ubfGqReTJ9Ra0yRRFmXYP/Re8hFYYfoIYIK4080X5luslVLWimhIeFq0hj09urVMQzTw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@csstools/media-query-list-parser": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz",
+ "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.1",
+ "@csstools/css-tokenizer": "^3.0.1"
+ }
+ },
+ "node_modules/@csstools/selector-specificity": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz",
+ "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "postcss-selector-parser": "^6.1.0"
+ }
+ },
+ "node_modules/@dual-bundle/import-meta-resolve": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
+ "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==",
+ "dev": true,
+ "peer": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.21.5",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
@@ -511,6 +748,98 @@
"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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -549,225 +878,227 @@
"node": ">= 8"
}
},
+ "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==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@remix-run/router": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz",
+ "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.1.tgz",
- "integrity": "sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz",
+ "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==",
"cpu": [
"arm"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"android"
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.1.tgz",
- "integrity": "sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz",
+ "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"android"
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz",
- "integrity": "sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz",
+ "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"darwin"
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.1.tgz",
- "integrity": "sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz",
+ "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"darwin"
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.1.tgz",
- "integrity": "sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz",
+ "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==",
"cpu": [
"arm"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.1.tgz",
- "integrity": "sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz",
+ "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==",
"cpu": [
"arm"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.1.tgz",
- "integrity": "sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz",
+ "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.1.tgz",
- "integrity": "sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz",
+ "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.1.tgz",
- "integrity": "sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz",
+ "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==",
"cpu": [
"ppc64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.1.tgz",
- "integrity": "sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz",
+ "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==",
"cpu": [
"riscv64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.1.tgz",
- "integrity": "sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz",
+ "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==",
"cpu": [
"s390x"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.1.tgz",
- "integrity": "sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz",
+ "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.1.tgz",
- "integrity": "sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz",
+ "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.1.tgz",
- "integrity": "sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz",
+ "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.1.tgz",
- "integrity": "sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz",
+ "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==",
"cpu": [
"ia32"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.1.tgz",
- "integrity": "sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz",
+ "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -1000,11 +1331,10 @@
}
},
"node_modules/@types/estree": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
- "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
- "dev": true,
- "license": "MIT"
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "dev": true
},
"node_modules/@types/prop-types": {
"version": "15.7.12",
@@ -1120,6 +1450,31 @@
"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==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -1165,6 +1520,16 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/array.prototype.findlast": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
@@ -1277,6 +1642,53 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.20",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
+ "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "browserslist": "^4.23.3",
+ "caniuse-lite": "^1.0.30001646",
+ "fraction.js": "^4.3.7",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
"node_modules/available-typed-arrays": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
@@ -1300,17 +1712,73 @@
"dev": true,
"license": "MIT"
},
- "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==",
+ "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==",
"dev": true,
- "license": "MIT",
- "dependencies": {
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz",
+ "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001663",
+ "electron-to-chromium": "^1.5.28",
+ "node-releases": "^2.0.18",
+ "update-browserslist-db": "^1.1.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
"node_modules/call-bind": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
@@ -1341,6 +1809,35 @@
"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==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001667",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz",
+ "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1358,6 +1855,42 @@
"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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -1378,6 +1911,22 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/colord": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -1385,6 +1934,33 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/cosmiconfig": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
+ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "env-paths": "^2.2.1",
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -1400,6 +1976,42 @@
"node": ">= 8"
}
},
+ "node_modules/css-functions-list": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz",
+ "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=12 || >=16"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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",
@@ -1462,13 +2074,12 @@
}
},
"node_modules/debug": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
- "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
@@ -1522,6 +2133,31 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true
+ },
"node_modules/doctrine": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -1535,6 +2171,44 @@
"node": ">=6.0.0"
}
},
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.36",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.36.tgz",
+ "integrity": "sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==",
+ "dev": true
+ },
+ "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==",
+ "dev": true
+ },
+ "node_modules/env-paths": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
"node_modules/es-abstract": {
"version": "1.23.3",
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz",
@@ -1740,6 +2414,15 @@
"@esbuild/win32-x64": "0.21.5"
}
},
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -1980,6 +2663,34 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
+ "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.4"
+ },
+ "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==",
+ "dev": true,
+ "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",
@@ -1994,6 +2705,23 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/fast-uri": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz",
+ "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/fastest-levenshtein": {
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">= 4.9.1"
+ }
+ },
"node_modules/fastq": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
@@ -2017,6 +2745,18 @@
"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==",
+ "dev": true,
+ "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",
@@ -2066,6 +2806,35 @@
"is-callable": "^1.1.3"
}
},
+ "node_modules/foreground-child": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
+ "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -2079,7 +2848,6 @@
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"dev": true,
"hasInstallScript": true,
- "license": "MIT",
"optional": true,
"os": [
"darwin"
@@ -2200,6 +2968,47 @@
"node": ">=10.13.0"
}
},
+ "node_modules/global-modules": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "global-prefix": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
"node_modules/globals": {
"version": "13.24.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
@@ -2233,6 +3042,34 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globjoin": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+ "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/gopd": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
@@ -2341,12 +3178,24 @@
"node": ">= 0.4"
}
},
+ "node_modules/html-tags": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
+ "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/ignore": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
- "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+ "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"
}
@@ -2397,6 +3246,13 @@
"dev": true,
"license": "ISC"
},
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/internal-slot": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
@@ -2429,6 +3285,13 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/is-async-function": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
@@ -2458,6 +3321,18 @@
"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==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/is-boolean-object": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
@@ -2559,6 +3434,15 @@
"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==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/is-generator-function": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
@@ -2614,6 +3498,15 @@
"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==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
"node_modules/is-number-object": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
@@ -2640,6 +3533,16 @@
"node": ">=8"
}
},
+ "node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/is-regex": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
@@ -2805,6 +3708,30 @@
"set-function-name": "^2.0.1"
}
},
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "dev": true,
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.6",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
+ "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
+ "dev": true,
+ "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",
@@ -2831,6 +3758,13 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -2871,6 +3805,23 @@
"json-buffer": "3.0.1"
}
},
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/known-css-properties": {
+ "version": "0.34.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz",
+ "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -2885,6 +3836,21 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/lilconfig": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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==",
+ "dev": true
+ },
"node_modules/locate-path": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
@@ -2908,6 +3874,13 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
+ "dev": true,
+ "peer": true
+ },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -2920,6 +3893,65 @@
"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==",
+ "dev": true
+ },
+ "node_modules/mathml-tag-names": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
+ "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
+ "dev": true,
+ "peer": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.0.30",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/meow": {
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
+ "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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",
@@ -2933,12 +3965,31 @@
"node": "*"
}
},
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "dev": true,
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
"node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
"dev": true,
- "license": "MIT"
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
},
"node_modules/nanoid": {
"version": "3.3.7",
@@ -2951,7 +4002,6 @@
"url": "https://github.com/sponsors/ai"
}
],
- "license": "MIT",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -2966,6 +4016,30 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/node-releases": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
+ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true,
+ "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",
@@ -2976,6 +4050,15 @@
"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==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/object-inspect": {
"version": "1.13.2",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
@@ -3130,6 +4213,12 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "dev": true
+ },
"node_modules/parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -3143,6 +4232,25 @@
"node": ">=6"
}
},
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -3180,12 +4288,67 @@
"dev": true,
"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==",
+ "dev": true,
+ "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/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/picocolors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
- "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
+ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
+ "dev": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
- "license": "ISC"
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
},
"node_modules/possible-typed-array-names": {
"version": "1.0.0",
@@ -3198,9 +4361,9 @@
}
},
"node_modules/postcss": {
- "version": "8.4.39",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz",
- "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==",
+ "version": "8.4.47",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz",
+ "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==",
"dev": true,
"funding": [
{
@@ -3216,125 +4379,361 @@
"url": "https://github.com/sponsors/ai"
}
],
- "license": "MIT",
"dependencies": {
"nanoid": "^3.3.7",
- "picocolors": "^1.0.1",
- "source-map-js": "^1.2.0"
+ "picocolors": "^1.1.0",
+ "source-map-js": "^1.2.1"
},
"engines": {
"node": "^10 || ^12 || >=14"
}
},
- "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==",
+ "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==",
"dev": true,
- "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.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==",
+ "node_modules/postcss-import/node_modules/resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.13.1"
+ "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/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "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==",
"dev": true,
- "license": "MIT",
+ "dependencies": {
+ "camelcase-css": "^2.0.1"
+ },
"engines": {
- "node": ">=6"
+ "node": "^12 || ^14 || >= 16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.21"
}
},
- "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==",
+ "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==",
"dev": true,
"funding": [
{
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
},
{
- "type": "consulting",
- "url": "https://feross.org/support"
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
}
],
- "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"
+ "lilconfig": "^3.0.0",
+ "yaml": "^2.3.4"
},
"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"
+ "node": ">= 14"
},
"peerDependencies": {
- "react": "^18.3.1"
+ "postcss": ">=8.0.9",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "postcss": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
}
},
- "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/reflect.getprototypeof": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz",
- "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==",
+ "node_modules/postcss-load-config/node_modules/lilconfig": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
+ "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.1",
- "es-errors": "^1.3.0",
- "get-intrinsic": "^1.2.4",
- "globalthis": "^1.0.3",
- "which-builtin-type": "^1.1.3"
- },
"engines": {
- "node": ">= 0.4"
+ "node": ">=14"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sponsors/antonk52"
}
},
- "node_modules/regexp.prototype.flags": {
- "version": "1.5.2",
+ "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==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "postcss-selector-parser": "^6.1.1"
+ },
+ "engines": {
+ "node": ">=12.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
+ "node_modules/postcss-resolve-nested-selector": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz",
+ "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/postcss-safe-parser": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz",
+ "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "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-icons": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz",
+ "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==",
+ "peerDependencies": {
+ "react": "*"
+ }
+ },
+ "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-router": {
+ "version": "6.26.2",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz",
+ "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==",
+ "dependencies": {
+ "@remix-run/router": "1.19.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "6.26.2",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz",
+ "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==",
+ "dependencies": {
+ "@remix-run/router": "1.19.2",
+ "react-router": "6.26.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/reflect.getprototypeof": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz",
+ "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.1",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "globalthis": "^1.0.3",
+ "which-builtin-type": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.2",
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
"integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
"dev": true,
@@ -3352,6 +4751,16 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/resolve": {
"version": "2.0.0-next.5",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
@@ -3409,13 +4818,12 @@
}
},
"node_modules/rollup": {
- "version": "4.18.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.1.tgz",
- "integrity": "sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==",
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz",
+ "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==",
"dev": true,
- "license": "MIT",
"dependencies": {
- "@types/estree": "1.0.5"
+ "@types/estree": "1.0.6"
},
"bin": {
"rollup": "dist/bin/rollup"
@@ -3425,22 +4833,22 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.18.1",
- "@rollup/rollup-android-arm64": "4.18.1",
- "@rollup/rollup-darwin-arm64": "4.18.1",
- "@rollup/rollup-darwin-x64": "4.18.1",
- "@rollup/rollup-linux-arm-gnueabihf": "4.18.1",
- "@rollup/rollup-linux-arm-musleabihf": "4.18.1",
- "@rollup/rollup-linux-arm64-gnu": "4.18.1",
- "@rollup/rollup-linux-arm64-musl": "4.18.1",
- "@rollup/rollup-linux-powerpc64le-gnu": "4.18.1",
- "@rollup/rollup-linux-riscv64-gnu": "4.18.1",
- "@rollup/rollup-linux-s390x-gnu": "4.18.1",
- "@rollup/rollup-linux-x64-gnu": "4.18.1",
- "@rollup/rollup-linux-x64-musl": "4.18.1",
- "@rollup/rollup-win32-arm64-msvc": "4.18.1",
- "@rollup/rollup-win32-ia32-msvc": "4.18.1",
- "@rollup/rollup-win32-x64-msvc": "4.18.1",
+ "@rollup/rollup-android-arm-eabi": "4.24.0",
+ "@rollup/rollup-android-arm64": "4.24.0",
+ "@rollup/rollup-darwin-arm64": "4.24.0",
+ "@rollup/rollup-darwin-x64": "4.24.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.24.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.24.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.24.0",
+ "@rollup/rollup-linux-arm64-musl": "4.24.0",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.24.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.24.0",
+ "@rollup/rollup-linux-x64-gnu": "4.24.0",
+ "@rollup/rollup-linux-x64-musl": "4.24.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.24.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.24.0",
+ "@rollup/rollup-win32-x64-msvc": "4.24.0",
"fsevents": "~2.3.2"
}
},
@@ -3597,102 +5005,536 @@
"node": ">= 0.4"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "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==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.11",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz",
+ "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==",
+ "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",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.7",
+ "regexp.prototype.flags": "^1.5.2",
+ "set-function-name": "^2.0.2",
+ "side-channel": "^1.0.6"
+ },
+ "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.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
+ "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
+ "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/stylelint": {
+ "version": "16.9.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.9.0.tgz",
+ "integrity": "sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/stylelint"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/stylelint"
+ }
+ ],
+ "peer": true,
+ "dependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.1",
+ "@csstools/css-tokenizer": "^3.0.1",
+ "@csstools/media-query-list-parser": "^3.0.1",
+ "@csstools/selector-specificity": "^4.0.0",
+ "@dual-bundle/import-meta-resolve": "^4.1.0",
+ "balanced-match": "^2.0.0",
+ "colord": "^2.9.3",
+ "cosmiconfig": "^9.0.0",
+ "css-functions-list": "^3.2.2",
+ "css-tree": "^2.3.1",
+ "debug": "^4.3.6",
+ "fast-glob": "^3.3.2",
+ "fastest-levenshtein": "^1.0.16",
+ "file-entry-cache": "^9.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^11.1.0",
+ "globjoin": "^0.1.4",
+ "html-tags": "^3.3.1",
+ "ignore": "^5.3.2",
+ "imurmurhash": "^0.1.4",
+ "is-plain-object": "^5.0.0",
+ "known-css-properties": "^0.34.0",
+ "mathml-tag-names": "^2.1.3",
+ "meow": "^13.2.0",
+ "micromatch": "^4.0.8",
+ "normalize-path": "^3.0.0",
+ "picocolors": "^1.0.1",
+ "postcss": "^8.4.41",
+ "postcss-resolve-nested-selector": "^0.1.6",
+ "postcss-safe-parser": "^7.0.0",
+ "postcss-selector-parser": "^6.1.2",
+ "postcss-value-parser": "^4.2.0",
+ "resolve-from": "^5.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^7.1.0",
+ "supports-hyperlinks": "^3.1.0",
+ "svg-tags": "^1.0.0",
+ "table": "^6.8.2",
+ "write-file-atomic": "^5.0.1"
+ },
+ "bin": {
+ "stylelint": "bin/stylelint.mjs"
+ },
+ "engines": {
+ "node": ">=18.12.0"
+ }
+ },
+ "node_modules/stylelint-config-tailwindcss": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/stylelint-config-tailwindcss/-/stylelint-config-tailwindcss-0.0.7.tgz",
+ "integrity": "sha512-n2dCWH+0ppr0/by4EYCLWW7g5LU+l4UzUIsYS7xbVHqvm9UWa7UhltNdNiz5NmLF/FmbJR4Yd/v9DuUGvLw1Tg==",
+ "dev": true,
+ "peerDependencies": {
+ "stylelint": ">=13.13.1",
+ "tailwindcss": ">=2.2.16"
+ }
+ },
+ "node_modules/stylelint/node_modules/balanced-match": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
+ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/stylelint/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==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/stylelint/node_modules/file-entry-cache": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz",
+ "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "flat-cache": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/stylelint/node_modules/flat-cache": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz",
+ "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "flatted": "^3.3.1",
+ "keyv": "^4.5.4"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/stylelint/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint/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==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint/node_modules/string-width/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==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint/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==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/stylelint/node_modules/strip-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==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
- "node_modules/source-map-js": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
- "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+ "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==",
"dev": true,
- "license": "BSD-3-Clause",
+ "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": ">=0.10.0"
+ "node": ">=16 || 14 >=14.17"
}
},
- "node_modules/string.prototype.matchall": {
- "version": "4.0.11",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz",
- "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==",
+ "node_modules/sucrase/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": {
- "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",
- "get-intrinsic": "^1.2.4",
- "gopd": "^1.0.1",
- "has-symbols": "^1.0.3",
- "internal-slot": "^1.0.7",
- "regexp.prototype.flags": "^1.5.2",
- "set-function-name": "^2.0.2",
- "side-channel": "^1.0.6"
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/sucrase/node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "dev": true,
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
},
- "engines": {
- "node": ">= 0.4"
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "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==",
+ "node_modules/sucrase/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": "MIT",
"dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/string.prototype.trim": {
- "version": "1.2.9",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
- "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+ "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": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-abstract": "^1.23.0",
- "es-object-atoms": "^1.0.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "node": ">=8"
}
},
- "node_modules/string.prototype.trimend": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
- "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+ "node_modules/supports-hyperlinks": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz",
+ "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==",
"dev": true,
- "license": "MIT",
+ "peer": true,
"dependencies": {
- "call-bind": "^1.0.7",
- "define-properties": "^1.2.1",
- "es-object-atoms": "^1.0.0"
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=14.18"
},
"funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "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==",
+ "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==",
"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"
},
@@ -3700,53 +5542,125 @@
"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==",
+ "node_modules/svg-tags": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+ "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==",
"dev": true,
- "license": "MIT",
+ "peer": true
+ },
+ "node_modules/table": {
+ "version": "6.8.2",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
+ "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "ansi-regex": "^5.0.1"
+ "ajv": "^8.0.1",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
},
"engines": {
- "node": ">=8"
+ "node": ">=10.0.0"
}
},
- "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==",
+ "node_modules/table/node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
+ "peer": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
- "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==",
+ "node_modules/table/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==",
"dev": true,
- "license": "MIT",
+ "peer": true
+ },
+ "node_modules/table/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/table/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==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
},
"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==",
+ "node_modules/tailwindcss": {
+ "version": "3.4.13",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz",
+ "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==",
"dev": true,
- "license": "MIT",
+ "dependencies": {
+ "@alloc/quick-lru": "^5.2.0",
+ "arg": "^5.0.2",
+ "chokidar": "^3.5.3",
+ "didyoumean": "^1.2.2",
+ "dlv": "^1.1.3",
+ "fast-glob": "^3.3.0",
+ "glob-parent": "^6.0.2",
+ "is-glob": "^4.0.3",
+ "jiti": "^1.21.0",
+ "lilconfig": "^2.1.0",
+ "micromatch": "^4.0.5",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.0.0",
+ "postcss": "^8.4.23",
+ "postcss-import": "^15.1.0",
+ "postcss-js": "^4.0.1",
+ "postcss-load-config": "^4.0.1",
+ "postcss-nested": "^6.0.1",
+ "postcss-selector-parser": "^6.0.11",
+ "resolve": "^1.22.2",
+ "sucrase": "^3.32.0"
+ },
+ "bin": {
+ "tailwind": "lib/cli.js",
+ "tailwindcss": "lib/cli.js"
+ },
"engines": {
- "node": ">= 0.4"
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tailwindcss/node_modules/resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "dev": true,
+ "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"
@@ -3759,6 +5673,45 @@
"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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "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==",
+ "dev": true
+ },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -3878,6 +5831,36 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
+ "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -3888,16 +5871,21 @@
"punycode": "^2.1.0"
}
},
+ "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==",
+ "dev": true
+ },
"node_modules/vite": {
- "version": "5.3.4",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.4.tgz",
- "integrity": "sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==",
+ "version": "5.4.8",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz",
+ "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==",
"dev": true,
- "license": "MIT",
"dependencies": {
"esbuild": "^0.21.3",
- "postcss": "^8.4.39",
- "rollup": "^4.13.0"
+ "postcss": "^8.4.43",
+ "rollup": "^4.20.0"
},
"bin": {
"vite": "bin/vite.js"
@@ -3916,6 +5904,7 @@
"less": "*",
"lightningcss": "^1.21.0",
"sass": "*",
+ "sass-embedded": "*",
"stylus": "*",
"sugarss": "*",
"terser": "^5.4.0"
@@ -3933,6 +5922,9 @@
"sass": {
"optional": true
},
+ "sass-embedded": {
+ "optional": true
+ },
"stylus": {
"optional": true
},
@@ -4053,6 +6045,100 @@
"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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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",
@@ -4060,6 +6146,32 @@
"dev": true,
"license": "ISC"
},
+ "node_modules/write-file-atomic": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
+ "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/yaml": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz",
+ "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==",
+ "dev": true,
+ "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",
diff --git a/package.json b/package.json
index de15991..4b46d69 100644
--- a/package.json
+++ b/package.json
@@ -5,22 +5,29 @@
"type": "module",
"scripts": {
"dev": "vite",
+ "start": "vite",
"build": "vite build",
"lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
"preview": "vite preview"
},
"dependencies": {
"react": "^18.3.1",
- "react-dom": "^18.3.1"
+ "react-dom": "^18.3.1",
+ "react-icons": "^5.3.0",
+ "react-router-dom": "^6.26.2"
},
"devDependencies": {
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"@vitejs/plugin-react-swc": "^3.5.0",
+ "autoprefixer": "^10.4.20",
"eslint": "^8.57.0",
"eslint-plugin-react": "^7.34.3",
"eslint-plugin-react-hooks": "^4.6.2",
"eslint-plugin-react-refresh": "^0.4.7",
+ "postcss": "^8.4.47",
+ "stylelint-config-tailwindcss": "^0.0.7",
+ "tailwindcss": "^3.4.13",
"vite": "^5.3.4"
}
}
diff --git a/postcss.config.js b/postcss.config.js
new file mode 100644
index 0000000..2b3ad83
--- /dev/null
+++ b/postcss.config.js
@@ -0,0 +1,7 @@
+export default {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+ };
+
\ No newline at end of file
diff --git a/public/PP.png b/public/PP.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d103b7f90b8c532f2c384521cc5282e7091e611
GIT binary patch
literal 77190
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