From 0975bc5c5f63659f5e999c4a3221a6425a34ef43 Mon Sep 17 00:00:00 2001 From: headlessdev Date: Sun, 20 Apr 2025 19:54:58 +0200 Subject: [PATCH] Documentation Init --- docs/.vitepress/config.mts | 26 +- docs/api-examples.md | 49 ---- docs/index.md | 19 +- docs/installation.md | 74 +++++ docs/markdown-examples.md | 85 ------ docs/public/logo.png | Bin 0 -> 24845 bytes package-lock.json | 576 +++++++++++++++++++++++++------------ package.json | 13 +- postcss.config.mjs | 5 - 9 files changed, 511 insertions(+), 336 deletions(-) delete mode 100644 docs/api-examples.md create mode 100644 docs/installation.md delete mode 100644 docs/markdown-examples.md create mode 100644 docs/public/logo.png delete mode 100644 postcss.config.mjs diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 53874fe..f97d250 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -4,25 +4,39 @@ import { defineConfig } from 'vitepress' export default defineConfig({ title: "CoreControl", description: "Dashboard to manage your entire server infrastructure", + lastUpdated: true, + cleanUrls: true, + metaChunk: true, + head: [ + ['link', { rel: 'icon', type: 'image/png', href: '/logo.png' }], + ], themeConfig: { - // https://vitepress.dev/reference/default-theme-config + logo: '/logo.png', nav: [ { text: 'Home', link: '/' }, - { text: 'Examples', link: '/markdown-examples' } + { text: 'Installation', link: '/installation' } ], + footer: { + message: 'Released under the MIT License.', + copyright: 'Copyright © 2025-present CoreControl' + }, + + search: { + provider: 'local', + }, + sidebar: [ { - text: 'Examples', + text: 'Deploy', items: [ - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } + { text: 'Installation', link: '/installation' }, ] } ], socialLinks: [ - { icon: 'github', link: 'https://github.com/vuejs/vitepress' } + { icon: 'github', link: 'https://github.com/crocofied/corecontrol' } ] } }) diff --git a/docs/api-examples.md b/docs/api-examples.md deleted file mode 100644 index 6bd8bb5..0000000 --- a/docs/api-examples.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -outline: deep ---- - -# Runtime API Examples - -This page demonstrates usage of some of the runtime APIs provided by VitePress. - -The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: - -```md - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
-``` - - - -## Results - -### Theme Data -
{{ theme }}
- -### Page Data -
{{ page }}
- -### Page Frontmatter -
{{ frontmatter }}
- -## More - -Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata). diff --git a/docs/index.md b/docs/index.md index e0fa992..fc4c8a9 100644 --- a/docs/index.md +++ b/docs/index.md @@ -4,15 +4,18 @@ layout: home hero: name: "CoreControl" - text: "Dashboard to manage your entire server infrastructure" + text: "Manage your server infrastructure" tagline: My great project tagline actions: - theme: brand - text: Markdown Examples - link: /markdown-examples + text: Install + link: /installation - theme: alt - text: API Examples - link: /api-examples + text: GitHub + link: https://github.com/crocofied/corecontrol + image: + src: /logo.png + alt: Logo features: - title: Feature A @@ -23,3 +26,9 @@ features: details: Lorem ipsum dolor sit amet, consectetur adipiscing elit --- + \ No newline at end of file diff --git a/docs/installation.md b/docs/installation.md new file mode 100644 index 0000000..5d802c6 --- /dev/null +++ b/docs/installation.md @@ -0,0 +1,74 @@ +# Installation + +The easiest way to install CoreControl is using Docker Compose. Follow these steps: + +## Docker Compose Installation + +::: danger +CoreControl is at an early stage of development and is subject to change. It is not recommended for use in a production environment at this time. +::: + +1. Make sure [Docker](https://docs.docker.com/get-docker/) and [Docker Compose](https://docs.docker.com/compose/install/) are installed on your system. + +2. Create a file named `docker-compose.yml` with the following content: + +```yaml +services: + web: + image: haedlessdev/corecontrol:latest + ports: + - "3000:3000" + environment: + JWT_SECRET: RANDOM_SECRET # Replace with a secure random string + DATABASE_URL: "postgresql://postgres:postgres@db:5432/postgres" + + agent: + image: haedlessdev/corecontrol-agent:latest + environment: + DATABASE_URL: "postgresql://postgres:postgres@db:5432/postgres" + depends_on: + db: + condition: service_healthy + + db: + image: postgres:17 + restart: always + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: postgres + volumes: + - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 2s + timeout: 2s + retries: 10 + +volumes: + postgres_data: +``` + +3. Generate a custom JWT_SECRET with e.g. [jwtsecret.com/generate](https://jwtsecret.com/generate) +3. Start CoreControl with the following command: + +```bash +docker-compose up -d +# OR +docker compose up -d +``` + +5. The application is now available at `http://localhost:3000`. + +## Authentication + +CoreControl comes with a default administrator account: + +- **Email**: admin@example.com +- **Password**: admin + +::: warning +For security reasons, it is strongly recommended to change the default credentials immediately after your first login. +::: + +You can change the administrator password in the settings after logging in. \ No newline at end of file diff --git a/docs/markdown-examples.md b/docs/markdown-examples.md deleted file mode 100644 index f9258a5..0000000 --- a/docs/markdown-examples.md +++ /dev/null @@ -1,85 +0,0 @@ -# Markdown Extension Examples - -This page demonstrates some of the built-in markdown extensions provided by VitePress. - -## Syntax Highlighting - -VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: - -**Input** - -````md -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` -```` - -**Output** - -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` - -## Custom Containers - -**Input** - -```md -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: -``` - -**Output** - -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: - -## More - -Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). diff --git a/docs/public/logo.png b/docs/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..934cd5d0df67bcbbbacad458786143d8ff799fe4 GIT binary patch literal 24845 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 UHx^XMA1rv&C&0VHbL+nU0$c`dga7~l literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index c0ed9bd..64a5230 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,28 +39,30 @@ "lucide-react": "^0.487.0", "next": "15.3.0", "next-themes": "^0.4.6", + "postcss-loader": "^8.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.2.0", - "tw-animate-css": "^1.2.5" + "tw-animate-css": "^1.2.5", + "vitepress": "^1.6.3" }, "devDependencies": { "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", + "autoprefixer": "^10.4.21", + "postcss": "^8.5.3", "prisma": "^6.6.0", - "tailwindcss": "^4", + "tailwindcss": "^4.1.4", "tsx": "^4.19.3", - "typescript": "^5", - "vitepress": "^1.6.3" + "typescript": "^5" } }, "node_modules/@algolia/autocomplete-core": { "version": "1.17.7", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", @@ -71,7 +73,6 @@ "version": "1.17.7", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.17.7" @@ -84,7 +85,6 @@ "version": "1.17.7", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.17.7" @@ -98,7 +98,6 @@ "version": "1.17.7", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", - "dev": true, "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -109,7 +108,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.23.4.tgz", "integrity": "sha512-WIMT2Kxy+FFWXWQxIU8QgbTioL+SGE24zhpj0kipG4uQbzXwONaWt7ffaYLjfge3gcGSgJVv+1VlahVckafluQ==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4", @@ -125,7 +123,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.23.4.tgz", "integrity": "sha512-4B9gChENsQA9kFmFlb+x3YhBz2Gx3vSsm81FHI1yJ3fn2zlxREHmfrjyqYoMunsU7BybT/o5Nb7ccCbm/vfseA==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4", @@ -141,7 +138,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.23.4.tgz", "integrity": "sha512-bsj0lwU2ytiWLtl7sPunr+oLe+0YJql9FozJln5BnIiqfKOaseSDdV42060vUy+D4373f2XBI009K/rm2IXYMA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 14.0.0" @@ -151,7 +147,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.23.4.tgz", "integrity": "sha512-XSCtAYvJ/hnfDHfRVMbBH0dayR+2ofVZy3jf5qyifjguC6rwxDsSdQvXpT0QFVyG+h8UPGtDhMPoUIng4wIcZA==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4", @@ -167,7 +162,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.23.4.tgz", "integrity": "sha512-l/0QvqgRFFOf7BnKSJ3myd1WbDr86ftVaa3PQwlsNh7IpIHmvVcT83Bi5zlORozVGMwaKfyPZo6O48PZELsOeA==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4", @@ -183,7 +177,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.23.4.tgz", "integrity": "sha512-TB0htrDgVacVGtPDyENoM6VIeYqR+pMsDovW94dfi2JoaRxfqu/tYmLpvgWcOknP6wLbr8bA+G7t/NiGksNAwQ==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4", @@ -199,7 +192,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.23.4.tgz", "integrity": "sha512-uBGo6KwUP6z+u6HZWRui8UJClS7fgUIAiYd1prUqCbkzDiCngTOzxaJbEvrdkK0hGCQtnPDiuNhC5MhtVNN4Eg==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4", @@ -215,7 +207,6 @@ "version": "1.23.4", "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.23.4.tgz", "integrity": "sha512-Si6rFuGnSeEUPU9QchYvbknvEIyCRK7nkeaPVQdZpABU7m4V/tsiWdHmjVodtx3h20VZivJdHeQO9XbHxBOcCw==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4", @@ -231,7 +222,6 @@ "version": "1.23.4", "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.23.4.tgz", "integrity": "sha512-EXGoVVTshraqPJgr5cMd1fq7Jm71Ew6MpGCEaxI5PErBpJAmKdtjRIzs6JOGKHRaWLi+jdbJPYc2y8RN4qcx5Q==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4", @@ -247,7 +237,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.23.4.tgz", "integrity": "sha512-1t6glwKVCkjvBNlng2itTf8fwaLSqkL4JaMENgR3WTGR8mmW2akocUy/ZYSQcG4TcR7qu4zW2UMGAwLoWoflgQ==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4", @@ -263,7 +252,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.23.4.tgz", "integrity": "sha512-UUuizcgc5+VSY8hqzDFVdJ3Wcto03lpbFRGPgW12pHTlUQHUTADtIpIhkLLOZRCjXmCVhtr97Z+eR6LcRYXa3Q==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4" @@ -276,7 +264,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.23.4.tgz", "integrity": "sha512-UhDg6elsek6NnV5z4VG1qMwR6vbp+rTMBEnl/v4hUyXQazU+CNdYkl++cpdmLwGI/7nXc28xtZiL90Es3I7viQ==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4" @@ -289,7 +276,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.23.4.tgz", "integrity": "sha512-jXGzGBRUS0oywQwnaCA6mMDJO7LoC3dYSLsyNfIqxDR4SNGLhtg3je0Y31lc24OA4nYyKAYgVLtjfrpcpsWShg==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-common": "5.23.4" @@ -311,11 +297,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-string-parser": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -325,7 +324,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -335,7 +333,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.27.0" @@ -351,7 +348,6 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -365,14 +361,12 @@ "version": "3.8.2", "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", - "dev": true, "license": "MIT" }, "node_modules/@docsearch/js": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.2.tgz", "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", - "dev": true, "license": "MIT", "dependencies": { "@docsearch/react": "3.8.2", @@ -383,7 +377,6 @@ "version": "3.8.2", "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.17.7", @@ -416,7 +409,6 @@ "version": "18.3.20", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", - "dev": true, "license": "MIT", "optional": true, "peer": true, @@ -429,7 +421,6 @@ "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==", - "dev": true, "license": "MIT", "optional": true, "peer": true, @@ -444,7 +435,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dev": true, "license": "MIT", "optional": true, "peer": true, @@ -460,7 +450,6 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dev": true, "license": "MIT", "optional": true, "peer": true, @@ -945,7 +934,6 @@ "version": "1.2.32", "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.32.tgz", "integrity": "sha512-gxgLq0raip7SJaeJ0302vwhsqupQttS21B93Ci1kA/++B+hIgGw71HzTOWQoUhwjlrdWcoVUxSvpPJoMs7oURg==", - "dev": true, "license": "CC0-1.0", "dependencies": { "@iconify/types": "*" @@ -955,7 +943,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "dev": true, "license": "MIT" }, "node_modules/@img/sharp-darwin-arm64": { @@ -1339,7 +1326,6 @@ "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, "license": "MIT" }, "node_modules/@mapbox/node-pre-gyp": { @@ -2525,7 +2511,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2539,7 +2524,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2553,7 +2537,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2567,7 +2550,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2581,7 +2563,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2595,7 +2576,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2609,7 +2589,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2623,7 +2602,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2637,7 +2615,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2651,7 +2628,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2665,7 +2641,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2679,7 +2654,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2693,7 +2667,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2707,7 +2680,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2721,7 +2693,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2735,7 +2706,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2749,7 +2719,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2763,7 +2732,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2777,7 +2745,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2791,7 +2758,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2802,7 +2768,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz", "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/engine-javascript": "2.5.0", @@ -2817,7 +2782,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0", @@ -2829,7 +2793,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0", @@ -2840,7 +2803,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-2.5.0.tgz", "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0" @@ -2850,7 +2812,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-2.5.0.tgz", "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/types": "2.5.0" @@ -2860,7 +2821,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-2.5.0.tgz", "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/core": "2.5.0", @@ -2871,7 +2831,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz", "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", @@ -2882,7 +2841,6 @@ "version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "dev": true, "license": "MIT" }, "node_modules/@swc/counter": { @@ -2913,6 +2871,13 @@ "tailwindcss": "4.1.3" } }, + "node_modules/@tailwindcss/node/node_modules/tailwindcss": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.3.tgz", + "integrity": "sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==", + "dev": true, + "license": "MIT" + }, "node_modules/@tailwindcss/oxide": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.3.tgz", @@ -3137,6 +3102,13 @@ "tailwindcss": "4.1.3" } }, + "node_modules/@tailwindcss/postcss/node_modules/tailwindcss": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.3.tgz", + "integrity": "sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/axios": { "version": "0.9.36", "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.9.36.tgz", @@ -3205,14 +3177,12 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, "license": "MIT" }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -3238,14 +3208,12 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true, "license": "MIT" }, "node_modules/@types/markdown-it": { "version": "14.1.2", "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", - "dev": true, "license": "MIT", "dependencies": { "@types/linkify-it": "^5", @@ -3256,7 +3224,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "*" @@ -3266,7 +3233,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true, "license": "MIT" }, "node_modules/@types/ms": { @@ -3288,7 +3254,6 @@ "version": "15.7.14", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "dev": true, "license": "MIT", "optional": true, "peer": true @@ -3317,28 +3282,24 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "dev": true, "license": "MIT" }, "node_modules/@types/web-bluetooth": { "version": "0.0.21", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", - "dev": true, "license": "MIT" }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, "license": "ISC" }, "node_modules/@vitejs/plugin-vue": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", - "dev": true, "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" @@ -3352,7 +3313,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", @@ -3366,7 +3326,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", - "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-core": "3.5.13", @@ -3377,7 +3336,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", @@ -3395,7 +3353,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", - "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.5.13", @@ -3406,7 +3363,6 @@ "version": "7.7.5", "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.5.tgz", "integrity": "sha512-HYV3tJGARROq5nlVMJh5KKHk7GU8Au3IrrmNNqr978m0edxgpHgYPDoNUGrvEgIbObz09SQezFR3A1EVmB5WZg==", - "dev": true, "license": "MIT", "dependencies": { "@vue/devtools-kit": "^7.7.5" @@ -3416,7 +3372,6 @@ "version": "7.7.5", "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.5.tgz", "integrity": "sha512-S9VAVJYVAe4RPx2JZb9ZTEi0lqTySz2CBeF0wHT5D3dkTLnT9yMMGegKNl4b2EIELwLSkcI9bl2qp0/jW+upqA==", - "dev": true, "license": "MIT", "dependencies": { "@vue/devtools-shared": "^7.7.5", @@ -3432,7 +3387,6 @@ "version": "7.7.5", "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.5.tgz", "integrity": "sha512-QBjG72RfpM0DKtpns2RZOxBltO226kOAls9e4Lri6YxS2gWTgL0H+wj1R2K76lxxIeOrqo4+2Ty6RQnzv+WSTQ==", - "dev": true, "license": "MIT", "dependencies": { "rfdc": "^1.4.1" @@ -3442,7 +3396,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", - "dev": true, "license": "MIT", "dependencies": { "@vue/shared": "3.5.13" @@ -3452,7 +3405,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", - "dev": true, "license": "MIT", "dependencies": { "@vue/reactivity": "3.5.13", @@ -3463,7 +3415,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", - "dev": true, "license": "MIT", "dependencies": { "@vue/reactivity": "3.5.13", @@ -3476,7 +3427,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", - "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-ssr": "3.5.13", @@ -3490,14 +3440,12 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", - "dev": true, "license": "MIT" }, "node_modules/@vueuse/core": { "version": "12.8.2", "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.21", @@ -3513,7 +3461,6 @@ "version": "12.8.2", "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-12.8.2.tgz", "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", - "dev": true, "license": "MIT", "dependencies": { "@vueuse/core": "12.8.2", @@ -3580,7 +3527,6 @@ "version": "12.8.2", "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.8.2.tgz", "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -3590,7 +3536,6 @@ "version": "12.8.2", "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.8.2.tgz", "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", - "dev": true, "license": "MIT", "dependencies": { "vue": "^3.5.13" @@ -3651,7 +3596,6 @@ "version": "5.23.4", "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.23.4.tgz", "integrity": "sha512-QzAKFHl3fm53s44VHrTdEo0TkpL3XVUYQpnZy1r6/EHvMAyIg+O4hwprzlsNmcCHTNyVcF2S13DAUn7XhkC6qg==", - "dev": true, "license": "MIT", "dependencies": { "@algolia/client-abtesting": "5.23.4", @@ -3701,6 +3645,12 @@ "node": ">=10" } }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, "node_modules/aria-hidden": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", @@ -3719,6 +3669,44 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/axios": { "version": "1.8.4", "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", @@ -3754,7 +3742,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.3.0.tgz", "integrity": "sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -3770,6 +3757,39 @@ "concat-map": "0.0.1" } }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -3800,6 +3820,15 @@ "node": ">= 0.4" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001713", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz", @@ -3824,7 +3853,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3835,7 +3863,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3846,7 +3873,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3965,7 +3991,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -3988,7 +4013,6 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", - "dev": true, "license": "MIT", "dependencies": { "is-what": "^4.1.8" @@ -4000,11 +4024,36 @@ "url": "https://github.com/sponsors/mesqueeb" } }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "license": "MIT", + "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/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, "license": "MIT" }, "node_modules/d3-color": { @@ -4148,7 +4197,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4173,7 +4221,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dev": true, "license": "MIT", "dependencies": { "dequal": "^2.0.0" @@ -4206,6 +4253,13 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/electron-to-chromium": { + "version": "1.5.139", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.139.tgz", + "integrity": "sha512-GGnRYOTdN5LYpwbIr0rwP/ZHOQSvAF6TG0LSzp28uCBb9JiXHJGmaaKw29qjNJc5bGnnp6kXJqRnGMQoELwi5w==", + "dev": true, + "license": "ISC" + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -4216,7 +4270,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", - "dev": true, "license": "MIT" }, "node_modules/enhanced-resolve": { @@ -4237,7 +4290,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -4246,6 +4298,30 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/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==", + "license": "MIT" + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -4345,18 +4421,26 @@ "esbuild": ">=0.12 <1" } }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, "license": "MIT" }, "node_modules/focus-trap": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.4.tgz", "integrity": "sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==", - "dev": true, "license": "MIT", "dependencies": { "tabbable": "^6.2.0" @@ -4397,6 +4481,20 @@ "node": ">= 6" } }, + "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, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -4431,7 +4529,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -4629,7 +4726,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -4653,7 +4749,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" @@ -4667,14 +4762,12 @@ "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "dev": true, "license": "MIT" }, "node_modules/html-void-elements": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -4694,6 +4787,22 @@ "node": ">= 6" } }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4731,7 +4840,6 @@ "version": "4.1.16", "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "dev": true, "license": "MIT", "engines": { "node": ">=12.13" @@ -4763,10 +4871,25 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", - "optional": true, - "peer": true + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "license": "MIT" }, "node_modules/jsonwebtoken": { "version": "9.0.2", @@ -4815,7 +4938,7 @@ "version": "1.29.2", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", - "dev": true, + "devOptional": true, "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" @@ -5050,6 +5173,12 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -5096,7 +5225,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "license": "MIT", "optional": true, "peer": true, @@ -5120,7 +5248,6 @@ "version": "0.30.17", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -5154,7 +5281,6 @@ "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true, "license": "MIT" }, "node_modules/math-intrinsics": { @@ -5170,7 +5296,6 @@ "version": "13.2.0", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "dev": true, "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -5192,7 +5317,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5213,7 +5337,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5230,7 +5353,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5252,7 +5374,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5269,7 +5390,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "dev": true, "funding": [ { "type": "GitHub Sponsors", @@ -5328,7 +5448,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.2.tgz", "integrity": "sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==", - "dev": true, "license": "MIT" }, "node_modules/minizlib": { @@ -5360,7 +5479,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true, "license": "MIT" }, "node_modules/mkdirp": { @@ -5533,6 +5651,13 @@ } } }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, "node_modules/nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", @@ -5548,6 +5673,16 @@ "node": ">=6" } }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -5583,7 +5718,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex-xs": "^1.0.0", @@ -5591,6 +5725,36 @@ "regex-recursion": "^6.0.2" } }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "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==", + "license": "MIT", + "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-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -5604,7 +5768,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "dev": true, "license": "MIT" }, "node_modules/picocolors": { @@ -5617,7 +5780,6 @@ "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -5642,11 +5804,57 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-loader": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/postcss-loader/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/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, + "license": "MIT" + }, "node_modules/preact": { "version": "10.26.5", "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.5.tgz", "integrity": "sha512-fmpDkgfGU6JYux9teDWLhj9mKN55tyepwYbxHgQuIxbWQzgFg5vk7Mrrtfx7xRxq798ynkY4DDDxZr235Kk+4w==", - "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -5686,7 +5894,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -5807,7 +6014,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", "integrity": "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==", - "dev": true, "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" @@ -5817,7 +6023,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", - "dev": true, "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" @@ -5827,9 +6032,17 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", - "dev": true, "license": "MIT" }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", @@ -5844,7 +6057,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, "license": "MIT" }, "node_modules/rimraf": { @@ -5867,7 +6079,6 @@ "version": "4.40.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.7" @@ -5933,7 +6144,6 @@ "version": "2.17.3", "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", - "dev": true, "license": "MIT", "peer": true }, @@ -6000,7 +6210,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/shiki/-/shiki-2.5.0.tgz", "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", - "dev": true, "license": "MIT", "dependencies": { "@shikijs/core": "2.5.0", @@ -6042,7 +6251,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -6053,7 +6261,6 @@ "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -6094,7 +6301,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "dev": true, "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", @@ -6144,7 +6350,6 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", - "dev": true, "license": "MIT", "dependencies": { "copy-anything": "^3.0.2" @@ -6157,7 +6362,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", - "dev": true, "license": "MIT" }, "node_modules/tailwind-merge": { @@ -6171,9 +6375,9 @@ } }, "node_modules/tailwindcss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.3.tgz", - "integrity": "sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", + "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==", "dev": true, "license": "MIT" }, @@ -6214,7 +6418,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "dev": true, "license": "MIT", "funding": { "type": "github", @@ -6280,7 +6483,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -6294,7 +6496,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -6308,7 +6509,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" @@ -6322,7 +6522,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -6338,7 +6537,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -6349,6 +6547,37 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/use-callback-ref": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", @@ -6411,7 +6640,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -6426,7 +6654,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dev": true, "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -6441,7 +6668,6 @@ "version": "5.4.18", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.18.tgz", "integrity": "sha512-1oDcnEp3lVyHCuQ2YFelM4Alm2o91xNoMncRm1U7S+JdYfYOvbiGZ3/CxGttrOu2M/KcGz7cRC2DoNUA6urmMA==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.21.3", @@ -6504,7 +6730,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6521,7 +6746,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6538,7 +6762,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6555,7 +6778,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6572,7 +6794,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6589,7 +6810,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6606,7 +6826,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6623,7 +6842,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6640,7 +6858,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6657,7 +6874,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6674,7 +6890,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6691,7 +6906,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6708,7 +6922,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6725,7 +6938,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6742,7 +6954,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6759,7 +6970,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6776,7 +6986,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6793,7 +7002,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6810,7 +7018,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6827,7 +7034,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6844,7 +7050,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6861,7 +7066,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6878,7 +7082,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -6892,7 +7095,6 @@ "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -6931,7 +7133,6 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.6.3.tgz", "integrity": "sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==", - "dev": true, "license": "MIT", "dependencies": { "@docsearch/css": "3.8.2", @@ -6973,7 +7174,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", - "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.5.13", @@ -7060,12 +7260,26 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "dev": true, "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.0.tgz", + "integrity": "sha512-vHUQS4YVGJPmpjn7r5lEZuMhK5UQBNBRSB+iGDvJjaNk649pTIcRluDWNb9siunyLLiu/LDPHfvxBtNamyuLTw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } } } } diff --git a/package.json b/package.json index 0b59172..c2b3de3 100644 --- a/package.json +++ b/package.json @@ -43,20 +43,23 @@ "lucide-react": "^0.487.0", "next": "15.3.0", "next-themes": "^0.4.6", + "postcss-loader": "^8.1.1", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.2.0", - "tw-animate-css": "^1.2.5" + "tw-animate-css": "^1.2.5", + "vitepress": "^1.6.3" }, "devDependencies": { "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", + "autoprefixer": "^10.4.21", + "postcss": "^8.5.3", "prisma": "^6.6.0", - "tailwindcss": "^4", + "tailwindcss": "^4.1.4", "tsx": "^4.19.3", - "typescript": "^5", - "vitepress": "^1.6.3" + "typescript": "^5" } -} \ No newline at end of file +} diff --git a/postcss.config.mjs b/postcss.config.mjs deleted file mode 100644 index c7bcb4b..0000000 --- a/postcss.config.mjs +++ /dev/null @@ -1,5 +0,0 @@ -const config = { - plugins: ["@tailwindcss/postcss"], -}; - -export default config;