From 1e84e4fa0490a97bed36fda66e88fed66c945f1f Mon Sep 17 00:00:00 2001
From: lucas-cosson
Date: Sat, 18 Oct 2025 23:56:28 +0200
Subject: [PATCH 1/2] refactor: use space over tab
---
.editorconfig | 2 +-
Dockerfile | 7 +-
astro.config.mjs | 6 +-
biome.json | 2 +-
bun.lock | 201 +++++++-------
package.json | 1 +
panda.config.ts | 175 ++++++------
postcss.config.cjs | 3 +
src/components/Article/index.tsx | 22 +-
src/components/Article/style.css.ts | 32 +--
src/components/ArticleLink/index.tsx | 18 +-
src/components/ArticleLink/style.css.ts | 6 +-
src/components/ThemeButton/index.tsx | 110 ++++----
src/components/ThemeButton/style.css.ts | 82 +++---
src/contents/index.tsx | 336 ++++++++++++------------
src/index.css | 1 +
src/layouts/index-layout.astro | 2 +-
src/pages/index.astro | 1 +
tsconfig.json | 25 +-
19 files changed, 527 insertions(+), 505 deletions(-)
create mode 100644 postcss.config.cjs
create mode 100644 src/index.css
diff --git a/.editorconfig b/.editorconfig
index 6a725bb..c9e0812 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -5,7 +5,7 @@ root = true
# Unix-style newlines with a newline ending every file
[*]
-indent_style = tab
+indent_style = space
indent_size = 2
charset = utf-8
end_of_line = lf
diff --git a/Dockerfile b/Dockerfile
index 1066bb8..e4666a6 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -18,6 +18,9 @@ ENV NODE_ENV=production
RUN bun panda codegen
RUN bun run build
-FROM httpd:2.4 AS runtime
-COPY --from=prerelease /usr/src/app/dist/ /usr/local/apache2/htdocs/
+FROM nginx:stable-alpine AS runtime
+
+COPY --from=prerelease nginx.conf /etc/nginx/nginx.conf
+COPY --from=prerelease /usr/src/app/dist/ /usr/share/nginx/html
+
EXPOSE 80
diff --git a/astro.config.mjs b/astro.config.mjs
index 8ff0698..e7afd5b 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -1,8 +1,6 @@
-import solidJs from "@astrojs/solid-js";
-import pandacss from "@pandacss/astro";
+import solidjs from "@astrojs/solid-js";
import { defineConfig } from "astro/config";
-// https://astro.build/config
export default defineConfig({
- integrations: [solidJs(), pandacss()],
+ integrations: [solidjs({ devtools: true })],
});
diff --git a/biome.json b/biome.json
index a0e70c3..51e671e 100644
--- a/biome.json
+++ b/biome.json
@@ -11,7 +11,7 @@
},
"formatter": {
"enabled": true,
- "indentStyle": "tab"
+ "indentStyle": "space"
},
"linter": {
"enabled": true,
diff --git a/bun.lock b/bun.lock
index 58efbcb..b68efd3 100644
--- a/bun.lock
+++ b/bun.lock
@@ -4,27 +4,28 @@
"": {
"name": "aram-constitution",
"devDependencies": {
- "@astrojs/check": "latest",
- "@astrojs/solid-js": "latest",
- "@biomejs/biome": "latest",
- "@commitlint/cli": "latest",
- "@commitlint/config-conventional": "latest",
- "@pandacss/astro": "latest",
- "@pandacss/dev": "latest",
- "astro": "latest",
- "eslint": "latest",
- "eslint-config-prettier": "latest",
- "eslint-define-config": "latest",
- "eslint-plugin-astro": "latest",
- "eslint-plugin-prettier": "latest",
- "eslint-plugin-solid": "latest",
- "eslint-plugin-sonarjs": "latest",
- "eslint-plugin-unicorn": "latest",
- "prettier": "latest",
- "prettier-plugin-astro": "latest",
- "solid-js": "latest",
- "typescript": "latest",
- "typescript-eslint": "latest",
+ "@astrojs/check": "^0.9.4",
+ "@astrojs/solid-js": "^5.1.1",
+ "@biomejs/biome": "^2.2.5",
+ "@commitlint/cli": "^20.1.0",
+ "@commitlint/config-conventional": "^20.0.0",
+ "@pandacss/astro": "^0.25.0",
+ "@pandacss/dev": "^1.4.1",
+ "astro": "^5.14.4",
+ "eslint": "^9.37.0",
+ "eslint-config-prettier": "^10.1.8",
+ "eslint-define-config": "^2.1.0",
+ "eslint-plugin-astro": "^1.3.1",
+ "eslint-plugin-prettier": "^5.5.4",
+ "eslint-plugin-solid": "^0.14.5",
+ "eslint-plugin-sonarjs": "^3.0.5",
+ "eslint-plugin-unicorn": "^61.0.2",
+ "postcss": "^8.5.6",
+ "prettier": "^3.6.2",
+ "prettier-plugin-astro": "^0.14.1",
+ "solid-js": "^1.9.9",
+ "typescript": "^5.9.3",
+ "typescript-eslint": "^8.46.0",
},
},
},
@@ -77,29 +78,31 @@
"@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w=="],
+ "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ=="],
+
"@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="],
"@babel/traverse": ["@babel/traverse@7.28.4", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", "@babel/types": "^7.28.4", "debug": "^4.3.1" } }, "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ=="],
"@babel/types": ["@babel/types@7.28.4", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q=="],
- "@biomejs/biome": ["@biomejs/biome@2.2.5", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.2.5", "@biomejs/cli-darwin-x64": "2.2.5", "@biomejs/cli-linux-arm64": "2.2.5", "@biomejs/cli-linux-arm64-musl": "2.2.5", "@biomejs/cli-linux-x64": "2.2.5", "@biomejs/cli-linux-x64-musl": "2.2.5", "@biomejs/cli-win32-arm64": "2.2.5", "@biomejs/cli-win32-x64": "2.2.5" }, "bin": { "biome": "bin/biome" } }, "sha512-zcIi+163Rc3HtyHbEO7CjeHq8DjQRs40HsGbW6vx2WI0tg8mYQOPouhvHSyEnCBAorfYNnKdR64/IxO7xQ5faw=="],
+ "@biomejs/biome": ["@biomejs/biome@2.2.6", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.2.6", "@biomejs/cli-darwin-x64": "2.2.6", "@biomejs/cli-linux-arm64": "2.2.6", "@biomejs/cli-linux-arm64-musl": "2.2.6", "@biomejs/cli-linux-x64": "2.2.6", "@biomejs/cli-linux-x64-musl": "2.2.6", "@biomejs/cli-win32-arm64": "2.2.6", "@biomejs/cli-win32-x64": "2.2.6" }, "bin": { "biome": "bin/biome" } }, "sha512-yKTCNGhek0rL5OEW1jbLeZX8LHaM8yk7+3JRGv08my+gkpmtb5dDE+54r2ZjZx0ediFEn1pYBOJSmOdDP9xtFw=="],
- "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.2.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-MYT+nZ38wEIWVcL5xLyOhYQQ7nlWD0b/4mgATW2c8dvq7R4OQjt/XGXFkXrmtWmQofaIM14L7V8qIz/M+bx5QQ=="],
+ "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.2.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-UZPmn3M45CjTYulgcrFJFZv7YmK3pTxTJDrFYlNElT2FNnkkX4fsxjExTSMeWKQYoZjvekpH5cvrYZZlWu3yfA=="],
- "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.2.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-FLIEl73fv0R7dI10EnEiZLw+IMz3mWLnF95ASDI0kbx6DDLJjWxE5JxxBfmG+udz1hIDd3fr5wsuP7nwuTRdAg=="],
+ "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.2.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-HOUIquhHVgh/jvxyClpwlpl/oeMqntlteL89YqjuFDiZ091P0vhHccwz+8muu3nTyHWM5FQslt+4Jdcd67+xWQ=="],
- "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.2.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-5DjiiDfHqGgR2MS9D+AZ8kOfrzTGqLKywn8hoXpXXlJXIECGQ32t+gt/uiS2XyGBM2XQhR6ztUvbjZWeccFMoQ=="],
+ "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.2.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-BpGtuMJGN+o8pQjvYsUKZ+4JEErxdSmcRD/JG3mXoWc6zrcA7OkuyGFN1mDggO0Q1n7qXxo/PcupHk8gzijt5g=="],
- "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.2.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-5Ov2wgAFwqDvQiESnu7b9ufD1faRa+40uwrohgBopeY84El2TnBDoMNXx6iuQdreoFGjwW8vH6k68G21EpNERw=="],
+ "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.2.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-TjCenQq3N6g1C+5UT3jE1bIiJb5MWQvulpUngTIpFsL4StVAUXucWD0SL9MCW89Tm6awWfeXBbZBAhJwjyFbRQ=="],
- "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.2.5", "", { "os": "linux", "cpu": "x64" }, "sha512-fq9meKm1AEXeAWan3uCg6XSP5ObA6F/Ovm89TwaMiy1DNIwdgxPkNwxlXJX8iM6oRbFysYeGnT0OG8diCWb9ew=="],
+ "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.2.6", "", { "os": "linux", "cpu": "x64" }, "sha512-1HaM/dpI/1Z68zp8ZdT6EiBq+/O/z97a2AiHMl+VAdv5/ELckFt9EvRb8hDHpk8hUMoz03gXkC7VPXOVtU7faA=="],
- "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.2.5", "", { "os": "linux", "cpu": "x64" }, "sha512-AVqLCDb/6K7aPNIcxHaTQj01sl1m989CJIQFQEaiQkGr2EQwyOpaATJ473h+nXDUuAcREhccfRpe/tu+0wu0eQ=="],
+ "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.2.6", "", { "os": "linux", "cpu": "x64" }, "sha512-1ZcBux8zVM3JhWN2ZCPaYf0+ogxXG316uaoXJdgoPZcdK/rmRcRY7PqHdAos2ExzvjIdvhQp72UcveI98hgOog=="],
- "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.2.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-xaOIad4wBambwJa6mdp1FigYSIF9i7PCqRbvBqtIi9y29QtPVQ13sDGtUnsRoe6SjL10auMzQ6YAe+B3RpZXVg=="],
+ "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.2.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-h3A88G8PGM1ryTeZyLlSdfC/gz3e95EJw9BZmA6Po412DRqwqPBa2Y9U+4ZSGUAXCsnSQE00jLV8Pyrh0d+jQw=="],
- "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.2.5", "", { "os": "win32", "cpu": "x64" }, "sha512-F/jhuXCssPFAuciMhHKk00xnCAxJRS/pUzVfXYmOMUp//XW7mO6QeCjsjvnm8L4AO/dG2VOB0O+fJPiJ2uXtIw=="],
+ "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.2.6", "", { "os": "win32", "cpu": "x64" }, "sha512-yx0CqeOhPjYQ5ZXgPfu8QYkgBhVJyvWe36as7jRuPrKPO5ylVDfwVtPQ+K/mooNTADW0IhxOZm3aPu16dP8yNQ=="],
"@capsizecss/unpack": ["@capsizecss/unpack@3.0.0", "", { "dependencies": { "fontkit": "^2.0.2" } }, "sha512-+ntATQe1AlL7nTOYjwjj6w3299CgRot48wL761TUGYpYgAou3AaONZazp0PKZyCyWhudWsjhq1nvRHOvbMzhTA=="],
@@ -305,43 +308,45 @@
"@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="],
+ "@nothing-but/utils": ["@nothing-but/utils@0.17.0", "", {}, "sha512-TuCHcHLOqDL0SnaAxACfuRHBNRgNJcNn9X0GiH5H3YSDBVquCr3qEIG3FOQAuMyZCbu9w8nk2CHhOsn7IvhIwQ=="],
+
"@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="],
"@pandacss/astro": ["@pandacss/astro@0.25.0", "", { "dependencies": { "@pandacss/postcss": "0.25.0", "postcss-load-config": "4.0.2" }, "peerDependencies": { "astro": ">=2.x" } }, "sha512-4CU0n+Rf/om7+BPrcd2dbUJjXrxUJ8KoCTCOprha8PYI9oPi8viEVNoKrEyjek3DXT9Sr+Dr9scvQVxqASdsWA=="],
- "@pandacss/config": ["@pandacss/config@1.4.1", "", { "dependencies": { "@pandacss/logger": "1.4.1", "@pandacss/preset-base": "1.4.1", "@pandacss/preset-panda": "1.4.1", "@pandacss/shared": "1.4.1", "@pandacss/types": "1.4.1", "bundle-n-require": "1.1.2", "escalade": "3.1.2", "merge-anything": "5.1.7", "microdiff": "1.3.2", "typescript": "5.8.3" } }, "sha512-AyWP41ByPQb+3gx1iIt3CgsSdlrS6haNPjiGW0sAVOVSNlwbx88HyjlFcFglUJE3ycVJ154ZgtzROGdChvHaYw=="],
+ "@pandacss/config": ["@pandacss/config@1.4.3", "", { "dependencies": { "@pandacss/logger": "1.4.3", "@pandacss/preset-base": "1.4.3", "@pandacss/preset-panda": "1.4.3", "@pandacss/shared": "1.4.3", "@pandacss/types": "1.4.3", "bundle-n-require": "1.1.2", "escalade": "3.1.2", "merge-anything": "5.1.7", "microdiff": "1.5.0", "typescript": "5.8.3" } }, "sha512-+fhmF1tU6/jIX7gH5fNP9fX1BnlQzsKVhUj8P8lQl/c6Vo6kA/7GA7Zp6DvOCZrgUzgPNHIfUcjQ+DkOOnz+8g=="],
- "@pandacss/core": ["@pandacss/core@1.4.1", "", { "dependencies": { "@csstools/postcss-cascade-layers": "5.0.2", "@pandacss/is-valid-prop": "^1.4.1", "@pandacss/logger": "1.4.1", "@pandacss/shared": "1.4.1", "@pandacss/token-dictionary": "1.4.1", "@pandacss/types": "1.4.1", "browserslist": "4.23.3", "hookable": "5.5.3", "lightningcss": "1.25.1", "lodash.merge": "4.6.2", "outdent": "0.8.0", "postcss": "8.4.49", "postcss-discard-duplicates": "7.0.1", "postcss-discard-empty": "7.0.0", "postcss-merge-rules": "7.0.4", "postcss-minify-selectors": "7.0.4", "postcss-nested": "6.0.1", "postcss-normalize-whitespace": "7.0.0", "postcss-selector-parser": "6.1.2", "ts-pattern": "5.8.0" } }, "sha512-RVx5Ff+p3Sg7S6r9H0kcWei3JaQ86unEPcMT/7m5zIQeTWERiy9v3JQWmHkYBUA4nApC1naXyJgd2uzsf5KG0w=="],
+ "@pandacss/core": ["@pandacss/core@1.4.3", "", { "dependencies": { "@csstools/postcss-cascade-layers": "5.0.2", "@pandacss/is-valid-prop": "^1.4.3", "@pandacss/logger": "1.4.3", "@pandacss/shared": "1.4.3", "@pandacss/token-dictionary": "1.4.3", "@pandacss/types": "1.4.3", "browserslist": "4.24.4", "hookable": "5.5.3", "lightningcss": "1.25.1", "lodash.merge": "4.6.2", "outdent": "0.8.0", "postcss": "8.5.6", "postcss-discard-duplicates": "7.0.2", "postcss-discard-empty": "7.0.1", "postcss-merge-rules": "7.0.6", "postcss-minify-selectors": "7.0.5", "postcss-nested": "7.0.2", "postcss-normalize-whitespace": "7.0.1", "postcss-selector-parser": "7.1.0", "ts-pattern": "5.8.0" } }, "sha512-CXAU7folPpWyyKkCS+Lxvuyfsn3Ur29lO/XS9TZ1OSTs7XTH8CR5WTomVfHONHvbE8cNO2yE1PSs0X3AskhGzA=="],
- "@pandacss/dev": ["@pandacss/dev@1.4.1", "", { "dependencies": { "@clack/prompts": "0.9.1", "@pandacss/config": "1.4.1", "@pandacss/logger": "1.4.1", "@pandacss/node": "1.4.1", "@pandacss/postcss": "1.4.1", "@pandacss/preset-panda": "1.4.1", "@pandacss/shared": "1.4.1", "@pandacss/token-dictionary": "1.4.1", "@pandacss/types": "1.4.1", "cac": "6.7.14" }, "bin": { "panda": "bin.js", "pandacss": "bin.js" } }, "sha512-FG2+UNDziLe3Vb4kerqnGcupgsOjz7uV9GB06wSf0J+TT4z6ysON4UmW4ZS5eqg5R9/7H4EJEvv91wX4CxHPAg=="],
+ "@pandacss/dev": ["@pandacss/dev@1.4.3", "", { "dependencies": { "@clack/prompts": "0.9.1", "@pandacss/config": "1.4.3", "@pandacss/logger": "1.4.3", "@pandacss/node": "1.4.3", "@pandacss/postcss": "1.4.3", "@pandacss/preset-base": "1.4.3", "@pandacss/preset-panda": "1.4.3", "@pandacss/shared": "1.4.3", "@pandacss/token-dictionary": "1.4.3", "@pandacss/types": "1.4.3", "cac": "6.7.14" }, "bin": { "panda": "bin.js", "pandacss": "bin.js" } }, "sha512-DdEC72W1n4SfHYdhkvtGTqtzviymxnpcoTR+aDTOa436hMaLTogZYtheft9j9EfCVI7QUJClsMiee41+JwloRg=="],
"@pandacss/error": ["@pandacss/error@0.25.0", "", {}, "sha512-jVtZBzgQPyD3aXduMw8mOtAS7K5W4lyPGPdWRSUFTnLXMtyH//r8PQEluBrzFsjnrNdzzTwhfVzi7HnxO3IadQ=="],
"@pandacss/extractor": ["@pandacss/extractor@0.25.0", "", { "dependencies": { "ts-evaluator": "^1.1.0", "ts-morph": "19.0.0" } }, "sha512-45vgZ2KpWB4aYygwA2zx1uSZUWO3mcL8LMz6r6QdXkipFqk/Lj1mnDEIZnEarpV6nfetBz6TJwljlJC3/b9Wfg=="],
- "@pandacss/generator": ["@pandacss/generator@1.4.1", "", { "dependencies": { "@pandacss/core": "1.4.1", "@pandacss/is-valid-prop": "^1.4.1", "@pandacss/logger": "1.4.1", "@pandacss/shared": "1.4.1", "@pandacss/token-dictionary": "1.4.1", "@pandacss/types": "1.4.1", "javascript-stringify": "2.1.0", "outdent": " ^0.8.0", "pluralize": "8.0.0", "postcss": "8.4.49", "ts-pattern": "5.8.0" } }, "sha512-DK+yVPiLlC9A27TysP4DekAZNzxKqO6UrqYtS/V3k46PoWFDv14e1s4OxiCMv3/rrmY5Szs/dP54oRb6Xz4EPQ=="],
+ "@pandacss/generator": ["@pandacss/generator@1.4.3", "", { "dependencies": { "@pandacss/core": "1.4.3", "@pandacss/is-valid-prop": "^1.4.3", "@pandacss/logger": "1.4.3", "@pandacss/shared": "1.4.3", "@pandacss/token-dictionary": "1.4.3", "@pandacss/types": "1.4.3", "javascript-stringify": "2.1.0", "outdent": " ^0.8.0", "pluralize": "8.0.0", "postcss": "8.5.6", "ts-pattern": "5.8.0" } }, "sha512-9cNTjBSjP12zjyTvc9R6TxdH4mAwBf0KGhhGJgjTvGV4ancJO+rAXvYiTzeKAoGBFDDJ3GlU6tcfT+4AQ5QF0Q=="],
- "@pandacss/is-valid-prop": ["@pandacss/is-valid-prop@1.4.1", "", {}, "sha512-2M8AsL0fDx6tgkqRaN/4Gz2Owh7EluUWb5gmwC3zpStVQkNb4kY7BCVR/+Gg+kWB9QoFgyyeb5MfKSCLcGXwTQ=="],
+ "@pandacss/is-valid-prop": ["@pandacss/is-valid-prop@1.4.3", "", {}, "sha512-9xHAFaRGoXikp0SKUyTHdO97mjIRuGFLDqQ+zphaVeNjTIsyac+fZjOS/2jJNuTS1eybU0/ny1FZ3BpS6SkEqw=="],
- "@pandacss/logger": ["@pandacss/logger@1.4.1", "", { "dependencies": { "@pandacss/types": "1.4.1", "kleur": "4.1.5" } }, "sha512-X2mnaRU2zxTdOILrN/CcR3PPqnganlZjRPg43pg6wJ8/ccQd/sb2ualIo1X6E1vfFRi60XnzBfm7slqUFIBtuA=="],
+ "@pandacss/logger": ["@pandacss/logger@1.4.3", "", { "dependencies": { "@pandacss/types": "1.4.3", "kleur": "4.1.5" } }, "sha512-EDU9t4XBh0bzr4NcQn58vb7PeDe9TkEHTr2jDgqx9c/WXdOfLrggQg37DmoCWsEicyOUdTvnG5DOnGvxNKlMMQ=="],
- "@pandacss/node": ["@pandacss/node@1.4.1", "", { "dependencies": { "@pandacss/config": "1.4.1", "@pandacss/core": "1.4.1", "@pandacss/generator": "1.4.1", "@pandacss/logger": "1.4.1", "@pandacss/parser": "1.4.1", "@pandacss/reporter": "1.4.1", "@pandacss/shared": "1.4.1", "@pandacss/token-dictionary": "1.4.1", "@pandacss/types": "1.4.1", "browserslist": "4.23.3", "chokidar": "4.0.3", "fast-glob": "3.3.3", "fs-extra": "11.2.0", "glob-parent": "6.0.2", "is-glob": "4.0.3", "lodash.merge": "4.6.2", "look-it-up": "2.1.0", "outdent": " ^0.8.0", "package-manager-detector": "0.1.0", "perfect-debounce": "1.0.0", "picomatch": "4.0.3", "pkg-types": "2.2.0", "pluralize": "8.0.0", "postcss": "8.4.49", "prettier": "3.2.5", "ts-morph": "26.0.0", "ts-pattern": "5.8.0", "tsconfck": "3.1.6" } }, "sha512-61Cta/7E+pUiEzKDMg1te2q/05b903f+ASQqIO9ZU8fzNilt0BB19sbsrIPfQ5LjM/T/fGdfSMDmf1ws2ETmng=="],
+ "@pandacss/node": ["@pandacss/node@1.4.3", "", { "dependencies": { "@pandacss/config": "1.4.3", "@pandacss/core": "1.4.3", "@pandacss/generator": "1.4.3", "@pandacss/logger": "1.4.3", "@pandacss/parser": "1.4.3", "@pandacss/reporter": "1.4.3", "@pandacss/shared": "1.4.3", "@pandacss/token-dictionary": "1.4.3", "@pandacss/types": "1.4.3", "browserslist": "4.24.4", "chokidar": "4.0.3", "fast-glob": "3.3.3", "fs-extra": "11.2.0", "glob-parent": "6.0.2", "is-glob": "4.0.3", "lodash.merge": "4.6.2", "look-it-up": "2.1.0", "outdent": " ^0.8.0", "package-manager-detector": "0.1.0", "perfect-debounce": "1.0.0", "picomatch": "4.0.3", "pkg-types": "2.3.0", "pluralize": "8.0.0", "postcss": "8.5.6", "prettier": "3.2.5", "ts-morph": "26.0.0", "ts-pattern": "5.8.0", "tsconfck": "3.1.6" } }, "sha512-ftsopW7HlSUH9+KGfMxotmTWkkD6FcfNztw60v+G07CwSLZVBiq0ZgJMcFEJeSKTFErQRB+bly4dv4YfIZIyJQ=="],
- "@pandacss/parser": ["@pandacss/parser@1.4.1", "", { "dependencies": { "@pandacss/config": "^1.4.1", "@pandacss/core": "^1.4.1", "@pandacss/extractor": "1.4.1", "@pandacss/logger": "1.4.1", "@pandacss/shared": "1.4.1", "@pandacss/types": "1.4.1", "@vue/compiler-sfc": "3.4.19", "magic-string": "0.30.17", "ts-morph": "26.0.0", "ts-pattern": "5.8.0" } }, "sha512-lWiekfQ/bBOVINLE02uiCcGEeRHpI4K6b2fKMIOokuHWsrLj96GGsFt4ViZlVAiF8bTkWefcIUnOTiboNIE+2A=="],
+ "@pandacss/parser": ["@pandacss/parser@1.4.3", "", { "dependencies": { "@pandacss/config": "^1.4.3", "@pandacss/core": "^1.4.3", "@pandacss/extractor": "1.4.3", "@pandacss/logger": "1.4.3", "@pandacss/shared": "1.4.3", "@pandacss/types": "1.4.3", "@vue/compiler-sfc": "3.5.22", "magic-string": "0.30.19", "ts-morph": "26.0.0", "ts-pattern": "5.8.0" } }, "sha512-SjaWSpOlnTHYSCKglKNbbAhSaOpWRK999UYcgXYva1pXnqPuW5mB6456nYY6v7rKwKQxe9/s520ESgdKyRy6Vw=="],
"@pandacss/postcss": ["@pandacss/postcss@0.25.0", "", { "dependencies": { "@pandacss/node": "0.25.0", "postcss": "^8.4.31" } }, "sha512-POxywQWCsOAGM0tMDWvpRiXslaY5EwFyLRjzrRxdkTvXqCjs/a+5X3chiJveCcTKkCawrkJo7t4mtkZBwsNNnw=="],
- "@pandacss/preset-base": ["@pandacss/preset-base@1.4.1", "", { "dependencies": { "@pandacss/types": "1.4.1" } }, "sha512-j7ivzv7PJ70hDB+/fU9688vr4JplFNEN0jiCPOVJjV3DKRLhK/AMemGp5ofTTdFNh85l3hr7ZsXgnTllSMzCHg=="],
+ "@pandacss/preset-base": ["@pandacss/preset-base@1.4.3", "", { "dependencies": { "@pandacss/types": "1.4.3" } }, "sha512-TThz2FpJFODLUOnb2jh9BthbPrVUdst5ZyOn5qyJcYABWzi7PMmplBx+fKZurNfVty750n9c/6ehUucwk+EhEQ=="],
- "@pandacss/preset-panda": ["@pandacss/preset-panda@1.4.1", "", { "dependencies": { "@pandacss/types": "1.4.1" } }, "sha512-hjSWg2DjmVNF8dT2mauEoWgOUcDWHvHKVr56X69ozPfnzkOyvWCxce0IJHpW7atsiYZY/c7yjVPvE4yMolCfCg=="],
+ "@pandacss/preset-panda": ["@pandacss/preset-panda@1.4.3", "", { "dependencies": { "@pandacss/types": "1.4.3" } }, "sha512-dVjvUmxB+3KQrcIha960OuBjFoI7bNLUiIiHPdvYsQoSoQ4yNZGL1mip8nxPOFrznKP67jEVcp2U5itU7A+xJA=="],
- "@pandacss/reporter": ["@pandacss/reporter@1.4.1", "", { "dependencies": { "@pandacss/core": "1.4.1", "@pandacss/generator": "1.4.1", "@pandacss/logger": "1.4.1", "@pandacss/shared": "1.4.1", "@pandacss/types": "1.4.1", "table": "6.9.0", "wordwrapjs": "5.1.0" } }, "sha512-PbFRh1sQ54bWlcWLMkJnKd0zc3JNVLRBk2OMQ2cc94slEi95aLpCYmfk3c0ti0ElibQxApvIqQ6HwFKOiv4zRA=="],
+ "@pandacss/reporter": ["@pandacss/reporter@1.4.3", "", { "dependencies": { "@pandacss/core": "1.4.3", "@pandacss/generator": "1.4.3", "@pandacss/logger": "1.4.3", "@pandacss/shared": "1.4.3", "@pandacss/types": "1.4.3", "table": "6.9.0", "wordwrapjs": "5.1.0" } }, "sha512-J59ZPsy7WhhnNQKIK3N8Hr2+Xvl+qdXkeSx9U+wyZumB2bXIvzTkRdDeWuuGFte9+JxSe1m5/Fsvxqo3Ih+JKA=="],
- "@pandacss/shared": ["@pandacss/shared@1.4.1", "", {}, "sha512-xEEFlOf8r06iPLFPsqH27HrS2L9pqr4SPNjEMhd1HFk1NGHKB9HPXlLFbObnEKLa9LQBv6XMp8rPypu5w48HDQ=="],
+ "@pandacss/shared": ["@pandacss/shared@1.4.3", "", {}, "sha512-GRY1NhjYCjIyKbA4wMvyoooGntKPI9XhDdb91/LPbfjuj0i1uM+XCUmf/0O1iqH1ontXZWY4/oFU3Wn2wZQJqQ=="],
- "@pandacss/token-dictionary": ["@pandacss/token-dictionary@1.4.1", "", { "dependencies": { "@pandacss/logger": "^1.4.1", "@pandacss/shared": "1.4.1", "@pandacss/types": "1.4.1", "ts-pattern": "5.8.0" } }, "sha512-VGpRWi9pcQi6XIfK7Zyhp45vETi7oUrdp5UK+8TOq+R8jtI6VODo+NxQgkbwAyXj7XBeO7nY4+e/lrjsYo+zmQ=="],
+ "@pandacss/token-dictionary": ["@pandacss/token-dictionary@1.4.3", "", { "dependencies": { "@pandacss/logger": "^1.4.3", "@pandacss/shared": "1.4.3", "@pandacss/types": "1.4.3", "ts-pattern": "5.8.0" } }, "sha512-/8QtKnmlLi5Lz95/m2i1b/u2vr2nqerVCJpS/CVYuYEhLfiZZEfWNFtZV8HEYzzLsbGo5QAMNrT/riBTaUKFeQ=="],
- "@pandacss/types": ["@pandacss/types@1.4.1", "", {}, "sha512-JsoFZQ0uc8Pq2ZSee9gbS7treyuKOxUQwtgdKq+1Vew3R2ZyCJ0vW61dT2LY4Lh6l46ICKn3uGDWnUjF8ourAA=="],
+ "@pandacss/types": ["@pandacss/types@1.4.3", "", {}, "sha512-8bz5jqQLhHTYlzVUBxpWMf+lzexQqlZJY8Cot2B7wJjg9T+VK3guTxNJV1ioiGexwcDQrn/MJiNszd6C28djqw=="],
"@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="],
@@ -405,6 +410,32 @@
"@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="],
+ "@solid-devtools/debugger": ["@solid-devtools/debugger@0.28.1", "", { "dependencies": { "@nothing-but/utils": "~0.17.0", "@solid-devtools/shared": "^0.20.0", "@solid-primitives/bounds": "^0.1.1", "@solid-primitives/event-listener": "^2.4.1", "@solid-primitives/keyboard": "^1.3.1", "@solid-primitives/rootless": "^1.5.1", "@solid-primitives/scheduled": "^1.5.1", "@solid-primitives/static-store": "^0.1.1", "@solid-primitives/utils": "^6.3.1" }, "peerDependencies": { "solid-js": "^1.9.0" } }, "sha512-6qIUI6VYkXoRnL8oF5bvh2KgH71qlJ18hNw/mwSyY6v48eb80ZR48/5PDXufUa3q+MBSuYa1uqTMwLewpay9eg=="],
+
+ "@solid-devtools/shared": ["@solid-devtools/shared@0.20.0", "", { "dependencies": { "@nothing-but/utils": "~0.17.0", "@solid-primitives/event-listener": "^2.4.1", "@solid-primitives/media": "^2.3.1", "@solid-primitives/refs": "^1.1.1", "@solid-primitives/rootless": "^1.5.1", "@solid-primitives/scheduled": "^1.5.1", "@solid-primitives/static-store": "^0.1.1", "@solid-primitives/styles": "^0.1.1", "@solid-primitives/utils": "^6.3.1" }, "peerDependencies": { "solid-js": "^1.9.0" } }, "sha512-o5TACmUOQsxpzpOKCjbQqGk8wL8PMi+frXG9WNu4Lh3PQVUB6hs95Kl/S8xc++zwcMguUKZJn8h5URUiMOca6Q=="],
+
+ "@solid-primitives/bounds": ["@solid-primitives/bounds@0.1.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/resize-observer": "^2.1.3", "@solid-primitives/static-store": "^0.1.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-UbiyKMdSPmtijcEDnYLQL3zzaejpwWDAJJ4Gt5P0hgVs6A72piov0GyNw7V2SroH7NZFwxlYS22YmOr8A5xc1Q=="],
+
+ "@solid-primitives/event-listener": ["@solid-primitives/event-listener@2.4.3", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg=="],
+
+ "@solid-primitives/keyboard": ["@solid-primitives/keyboard@1.3.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-9dQHTTgLBqyAI7aavtO+HnpTVJgWQA1ghBSrmLtMu1SMxLPDuLfuNr+Tk5udb4AL4Ojg7h9JrKOGEEDqsJXWJA=="],
+
+ "@solid-primitives/media": ["@solid-primitives/media@2.3.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/static-store": "^0.1.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-hQ4hLOGvfbugQi5Eu1BFWAIJGIAzztq9x0h02xgBGl2l0Jaa3h7tg6bz5tV1NSuNYVGio4rPoa7zVQQLkkx9dA=="],
+
+ "@solid-primitives/refs": ["@solid-primitives/refs@1.1.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-K7tf2thy7L+YJjdqXspXOg5xvNEOH8tgEWsp0+1mQk3obHBRD6hEjYZk7p7FlJphSZImS35je3UfmWuD7MhDfg=="],
+
+ "@solid-primitives/resize-observer": ["@solid-primitives/resize-observer@2.1.3", "", { "dependencies": { "@solid-primitives/event-listener": "^2.4.3", "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/static-store": "^0.1.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-zBLje5E06TgOg93S7rGPldmhDnouNGhvfZVKOp+oG2XU8snA+GoCSSCz1M+jpNAg5Ek2EakU5UVQqL152WmdXQ=="],
+
+ "@solid-primitives/rootless": ["@solid-primitives/rootless@1.5.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ=="],
+
+ "@solid-primitives/scheduled": ["@solid-primitives/scheduled@1.5.2", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-/j2igE0xyNaHhj6kMfcUQn5rAVSTLbAX+CDEBm25hSNBmNiHLu2lM7Usj2kJJ5j36D67bE8wR1hBNA8hjtvsQA=="],
+
+ "@solid-primitives/static-store": ["@solid-primitives/static-store@0.1.2", "", { "dependencies": { "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-ReK+5O38lJ7fT+L6mUFvUr6igFwHBESZF+2Ug842s7fvlVeBdIVEdTCErygff6w7uR6+jrr7J8jQo+cYrEq4Iw=="],
+
+ "@solid-primitives/styles": ["@solid-primitives/styles@0.1.2", "", { "dependencies": { "@solid-primitives/rootless": "^1.5.2", "@solid-primitives/utils": "^6.3.2" }, "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-7iX5K+J5b1PRrbgw3Ki92uvU2LgQ0Kd/QMsrAZxDg5dpUBwMyTijZkA3bbs1ikZsT1oQhS41bTyKbjrXeU0Awg=="],
+
+ "@solid-primitives/utils": ["@solid-primitives/utils@6.3.2", "", { "peerDependencies": { "solid-js": "^1.6.12" } }, "sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ=="],
+
"@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="],
"@ts-morph/common": ["@ts-morph/common@0.27.0", "", { "dependencies": { "fast-glob": "^3.3.3", "minimatch": "^10.0.1", "path-browserify": "^1.0.1" } }, "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ=="],
@@ -439,25 +470,25 @@
"@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="],
- "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.46.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.46.0", "@typescript-eslint/type-utils": "8.46.0", "@typescript-eslint/utils": "8.46.0", "@typescript-eslint/visitor-keys": "8.46.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.46.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA=="],
+ "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.46.1", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.46.1", "@typescript-eslint/type-utils": "8.46.1", "@typescript-eslint/utils": "8.46.1", "@typescript-eslint/visitor-keys": "8.46.1", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.46.1", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-rUsLh8PXmBjdiPY+Emjz9NX2yHvhS11v0SR6xNJkm5GM1MO9ea/1GoDKlHHZGrOJclL/cZ2i/vRUYVtjRhrHVQ=="],
- "@typescript-eslint/parser": ["@typescript-eslint/parser@8.46.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.46.0", "@typescript-eslint/types": "8.46.0", "@typescript-eslint/typescript-estree": "8.46.0", "@typescript-eslint/visitor-keys": "8.46.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ=="],
+ "@typescript-eslint/parser": ["@typescript-eslint/parser@8.46.1", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.46.1", "@typescript-eslint/types": "8.46.1", "@typescript-eslint/typescript-estree": "8.46.1", "@typescript-eslint/visitor-keys": "8.46.1", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-6JSSaBZmsKvEkbRUkf7Zj7dru/8ZCrJxAqArcLaVMee5907JdtEbKGsZ7zNiIm/UAkpGUkaSMZEXShnN2D1HZA=="],
- "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.46.0", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.46.0", "@typescript-eslint/types": "^8.46.0", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ=="],
+ "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.46.1", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.46.1", "@typescript-eslint/types": "^8.46.1", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-FOIaFVMHzRskXr5J4Jp8lFVV0gz5ngv3RHmn+E4HYxSJ3DgDzU7fVI1/M7Ijh1zf6S7HIoaIOtln1H5y8V+9Zg=="],
- "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.46.0", "", { "dependencies": { "@typescript-eslint/types": "8.46.0", "@typescript-eslint/visitor-keys": "8.46.0" } }, "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw=="],
+ "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.46.1", "", { "dependencies": { "@typescript-eslint/types": "8.46.1", "@typescript-eslint/visitor-keys": "8.46.1" } }, "sha512-weL9Gg3/5F0pVQKiF8eOXFZp8emqWzZsOJuWRUNtHT+UNV2xSJegmpCNQHy37aEQIbToTq7RHKhWvOsmbM680A=="],
- "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.46.0", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw=="],
+ "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.46.1", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-X88+J/CwFvlJB+mK09VFqx5FE4H5cXD+H/Bdza2aEWkSb8hnWIQorNcscRl4IEo1Cz9VI/+/r/jnGWkbWPx54g=="],
- "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.46.0", "", { "dependencies": { "@typescript-eslint/types": "8.46.0", "@typescript-eslint/typescript-estree": "8.46.0", "@typescript-eslint/utils": "8.46.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg=="],
+ "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.46.1", "", { "dependencies": { "@typescript-eslint/types": "8.46.1", "@typescript-eslint/typescript-estree": "8.46.1", "@typescript-eslint/utils": "8.46.1", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-+BlmiHIiqufBxkVnOtFwjah/vrkF4MtKKvpXrKSPLCkCtAp8H01/VV43sfqA98Od7nJpDcFnkwgyfQbOG0AMvw=="],
- "@typescript-eslint/types": ["@typescript-eslint/types@8.46.0", "", {}, "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA=="],
+ "@typescript-eslint/types": ["@typescript-eslint/types@8.46.1", "", {}, "sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ=="],
- "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.46.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.46.0", "@typescript-eslint/tsconfig-utils": "8.46.0", "@typescript-eslint/types": "8.46.0", "@typescript-eslint/visitor-keys": "8.46.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg=="],
+ "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.46.1", "", { "dependencies": { "@typescript-eslint/project-service": "8.46.1", "@typescript-eslint/tsconfig-utils": "8.46.1", "@typescript-eslint/types": "8.46.1", "@typescript-eslint/visitor-keys": "8.46.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-uIifjT4s8cQKFQ8ZBXXyoUODtRoAd7F7+G8MKmtzj17+1UbdzFl52AzRyZRyKqPHhgzvXunnSckVu36flGy8cg=="],
- "@typescript-eslint/utils": ["@typescript-eslint/utils@8.46.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.46.0", "@typescript-eslint/types": "8.46.0", "@typescript-eslint/typescript-estree": "8.46.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g=="],
+ "@typescript-eslint/utils": ["@typescript-eslint/utils@8.46.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.46.1", "@typescript-eslint/types": "8.46.1", "@typescript-eslint/typescript-estree": "8.46.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ=="],
- "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.46.0", "", { "dependencies": { "@typescript-eslint/types": "8.46.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q=="],
+ "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.46.1", "", { "dependencies": { "@typescript-eslint/types": "8.46.1", "eslint-visitor-keys": "^4.2.1" } }, "sha512-ptkmIf2iDkNUjdeu2bQqhFPV1m6qTnFFjg7PPDjxKWaMaP0Z6I9l30Jr3g5QqbZGdw8YdYvLp+XnqnWWZOg/NA=="],
"@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="],
@@ -477,17 +508,17 @@
"@vscode/l10n": ["@vscode/l10n@0.0.18", "", {}, "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ=="],
- "@vue/compiler-core": ["@vue/compiler-core@3.4.19", "", { "dependencies": { "@babel/parser": "^7.23.9", "@vue/shared": "3.4.19", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" } }, "sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w=="],
+ "@vue/compiler-core": ["@vue/compiler-core@3.5.22", "", { "dependencies": { "@babel/parser": "^7.28.4", "@vue/shared": "3.5.22", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ=="],
- "@vue/compiler-dom": ["@vue/compiler-dom@3.4.19", "", { "dependencies": { "@vue/compiler-core": "3.4.19", "@vue/shared": "3.4.19" } }, "sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA=="],
+ "@vue/compiler-dom": ["@vue/compiler-dom@3.5.22", "", { "dependencies": { "@vue/compiler-core": "3.5.22", "@vue/shared": "3.5.22" } }, "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA=="],
- "@vue/compiler-sfc": ["@vue/compiler-sfc@3.4.19", "", { "dependencies": { "@babel/parser": "^7.23.9", "@vue/compiler-core": "3.4.19", "@vue/compiler-dom": "3.4.19", "@vue/compiler-ssr": "3.4.19", "@vue/shared": "3.4.19", "estree-walker": "^2.0.2", "magic-string": "^0.30.6", "postcss": "^8.4.33", "source-map-js": "^1.0.2" } }, "sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg=="],
+ "@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.22", "", { "dependencies": { "@babel/parser": "^7.28.4", "@vue/compiler-core": "3.5.22", "@vue/compiler-dom": "3.5.22", "@vue/compiler-ssr": "3.5.22", "@vue/shared": "3.5.22", "estree-walker": "^2.0.2", "magic-string": "^0.30.19", "postcss": "^8.5.6", "source-map-js": "^1.2.1" } }, "sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ=="],
- "@vue/compiler-ssr": ["@vue/compiler-ssr@3.4.19", "", { "dependencies": { "@vue/compiler-dom": "3.4.19", "@vue/shared": "3.4.19" } }, "sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw=="],
+ "@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.22", "", { "dependencies": { "@vue/compiler-dom": "3.5.22", "@vue/shared": "3.5.22" } }, "sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww=="],
"@vue/reactivity-transform": ["@vue/reactivity-transform@3.3.4", "", { "dependencies": { "@babel/parser": "^7.20.15", "@vue/compiler-core": "3.3.4", "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", "magic-string": "^0.30.0" } }, "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw=="],
- "@vue/shared": ["@vue/shared@3.4.19", "", {}, "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw=="],
+ "@vue/shared": ["@vue/shared@3.5.22", "", {}, "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w=="],
"JSONStream": ["JSONStream@1.3.5", "", { "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" }, "bin": { "JSONStream": "./bin.js" } }, "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ=="],
@@ -517,7 +548,7 @@
"astral-regex": ["astral-regex@2.0.0", "", {}, "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="],
- "astro": ["astro@5.14.4", "", { "dependencies": { "@astrojs/compiler": "^2.12.2", "@astrojs/internal-helpers": "0.7.4", "@astrojs/markdown-remark": "6.3.8", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^3.0.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.2.0", "acorn": "^8.15.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.3.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.0.2", "cssesc": "^3.0.0", "debug": "^4.4.1", "deterministic-object-hash": "^2.0.2", "devalue": "^5.3.2", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.7.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.18", "magicast": "^0.3.5", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", "package-manager-detector": "^1.3.0", "picomatch": "^4.0.3", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.2", "shiki": "^3.12.0", "smol-toml": "^1.4.2", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.14", "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", "unifont": "~0.6.0", "unist-util-visit": "^5.0.0", "unstorage": "^1.17.0", "vfile": "^6.0.3", "vite": "^6.3.6", "vitefu": "^1.1.1", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.3", "zod": "^3.25.76", "zod-to-json-schema": "^3.24.6", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.34.0" }, "bin": { "astro": "astro.js" } }, "sha512-yqgMAO2Whi9GmZkByyiPcG7CiiPr0Me0iBSorMa6M0g+wQk/ewnIqUyr7T/uFCPTQndoKwucnYFTrf0yfb0urw=="],
+ "astro": ["astro@5.14.5", "", { "dependencies": { "@astrojs/compiler": "^2.12.2", "@astrojs/internal-helpers": "0.7.4", "@astrojs/markdown-remark": "6.3.8", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^3.0.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.2.0", "acorn": "^8.15.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.3.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.0.2", "cssesc": "^3.0.0", "debug": "^4.4.1", "deterministic-object-hash": "^2.0.2", "devalue": "^5.3.2", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.7.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.18", "magicast": "^0.3.5", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", "package-manager-detector": "^1.3.0", "picomatch": "^4.0.3", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.2", "shiki": "^3.12.0", "smol-toml": "^1.4.2", "tinyexec": "^1.0.1", "tinyglobby": "^0.2.14", "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", "unifont": "~0.6.0", "unist-util-visit": "^5.0.0", "unstorage": "^1.17.0", "vfile": "^6.0.3", "vite": "^6.3.6", "vitefu": "^1.1.1", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.3", "zod": "^3.25.76", "zod-to-json-schema": "^3.24.6", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.34.0" }, "bin": { "astro": "astro.js" } }, "sha512-EHt7y3+nHYyKzBats1AL3N4Pyrvqyr+zXBC7njUa9Tfe+gsiHlunaw+lXitTT/DDVwO2R/f/qVG7Xc6rl0b2KQ=="],
"astro-eslint-parser": ["astro-eslint-parser@1.2.2", "", { "dependencies": { "@astrojs/compiler": "^2.0.0", "@typescript-eslint/scope-manager": "^7.0.0 || ^8.0.0", "@typescript-eslint/types": "^7.0.0 || ^8.0.0", "astrojs-compiler-sync": "^1.0.0", "debug": "^4.3.4", "entities": "^6.0.0", "eslint-scope": "^8.0.1", "eslint-visitor-keys": "^4.0.0", "espree": "^10.0.0", "fast-glob": "^3.3.3", "is-glob": "^4.0.3", "semver": "^7.3.8" } }, "sha512-JepyLROIad6f44uyqMF6HKE2QbunNzp3mYKRcPoDGt0QkxXmH222FAFC64WTyQu2Kg8NNEXHTN/sWuUId9sSxw=="],
@@ -551,7 +582,7 @@
"brotli": ["brotli@1.3.3", "", { "dependencies": { "base64-js": "^1.1.2" } }, "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg=="],
- "browserslist": ["browserslist@4.23.3", "", { "dependencies": { "caniuse-lite": "^1.0.30001646", "electron-to-chromium": "^1.5.4", "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA=="],
+ "browserslist": ["browserslist@4.24.4", "", { "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" } }, "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A=="],
"builtin-modules": ["builtin-modules@3.3.0", "", {}, "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw=="],
@@ -1027,7 +1058,7 @@
"merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="],
- "microdiff": ["microdiff@1.3.2", "", {}, "sha512-pKy60S2febliZIbwdfEQKTtL5bLNxOyiRRmD400gueYl9XcHyNGxzHSlJWn9IMHwYXT0yohPYL08+bGozVk8cQ=="],
+ "microdiff": ["microdiff@1.5.0", "", {}, "sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q=="],
"micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="],
@@ -1165,7 +1196,7 @@
"path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
- "pathe": ["pathe@1.1.1", "", {}, "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q=="],
+ "pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="],
"perfect-debounce": ["perfect-debounce@1.0.0", "", {}, "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA=="],
@@ -1177,25 +1208,25 @@
"pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="],
- "pkg-types": ["pkg-types@2.2.0", "", { "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", "pathe": "^2.0.3" } }, "sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ=="],
+ "pkg-types": ["pkg-types@2.3.0", "", { "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", "pathe": "^2.0.3" } }, "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig=="],
"pluralize": ["pluralize@8.0.0", "", {}, "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA=="],
"postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
- "postcss-discard-duplicates": ["postcss-discard-duplicates@7.0.1", "", { "peerDependencies": { "postcss": "^8.4.31" } }, "sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ=="],
+ "postcss-discard-duplicates": ["postcss-discard-duplicates@7.0.2", "", { "peerDependencies": { "postcss": "^8.4.32" } }, "sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w=="],
- "postcss-discard-empty": ["postcss-discard-empty@7.0.0", "", { "peerDependencies": { "postcss": "^8.4.31" } }, "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA=="],
+ "postcss-discard-empty": ["postcss-discard-empty@7.0.1", "", { "peerDependencies": { "postcss": "^8.4.32" } }, "sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg=="],
"postcss-load-config": ["postcss-load-config@4.0.2", "", { "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" }, "optionalPeers": ["postcss", "ts-node"] }, "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ=="],
- "postcss-merge-rules": ["postcss-merge-rules@7.0.4", "", { "dependencies": { "browserslist": "^4.23.3", "caniuse-api": "^3.0.0", "cssnano-utils": "^5.0.0", "postcss-selector-parser": "^6.1.2" }, "peerDependencies": { "postcss": "^8.4.31" } }, "sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg=="],
+ "postcss-merge-rules": ["postcss-merge-rules@7.0.6", "", { "dependencies": { "browserslist": "^4.25.1", "caniuse-api": "^3.0.0", "cssnano-utils": "^5.0.1", "postcss-selector-parser": "^7.1.0" }, "peerDependencies": { "postcss": "^8.4.32" } }, "sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ=="],
- "postcss-minify-selectors": ["postcss-minify-selectors@7.0.4", "", { "dependencies": { "cssesc": "^3.0.0", "postcss-selector-parser": "^6.1.2" }, "peerDependencies": { "postcss": "^8.4.31" } }, "sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA=="],
+ "postcss-minify-selectors": ["postcss-minify-selectors@7.0.5", "", { "dependencies": { "cssesc": "^3.0.0", "postcss-selector-parser": "^7.1.0" }, "peerDependencies": { "postcss": "^8.4.32" } }, "sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug=="],
- "postcss-nested": ["postcss-nested@6.0.1", "", { "dependencies": { "postcss-selector-parser": "^6.0.11" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ=="],
+ "postcss-nested": ["postcss-nested@7.0.2", "", { "dependencies": { "postcss-selector-parser": "^7.0.0" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw=="],
- "postcss-normalize-whitespace": ["postcss-normalize-whitespace@7.0.0", "", { "dependencies": { "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ=="],
+ "postcss-normalize-whitespace": ["postcss-normalize-whitespace@7.0.1", "", { "dependencies": { "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.4.32" } }, "sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA=="],
"postcss-selector-parser": ["postcss-selector-parser@7.1.0", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA=="],
@@ -1307,6 +1338,8 @@
"smol-toml": ["smol-toml@1.4.2", "", {}, "sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g=="],
+ "solid-devtools": ["solid-devtools@0.34.4", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.6", "@solid-devtools/debugger": "^0.28.1", "@solid-devtools/shared": "^0.20.0" }, "peerDependencies": { "solid-js": "^1.9.0", "vite": "^2.2.3 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" }, "optionalPeers": ["vite"] }, "sha512-/s/pPTLvTkuXGZhLfsuvp7ge/cdpEwrUPoRwoJPYgz74GTUSb5Ozi2V6Z6HkO0ILT7hXB04j16HbH1aaP5VFOA=="],
+
"solid-js": ["solid-js@1.9.9", "", { "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", "seroval-plugins": "~1.3.0" } }, "sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA=="],
"solid-refresh": ["solid-refresh@0.6.3", "", { "dependencies": { "@babel/generator": "^7.23.6", "@babel/helper-module-imports": "^7.22.15", "@babel/types": "^7.23.6" }, "peerDependencies": { "solid-js": "^1.3" } }, "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA=="],
@@ -1327,7 +1360,7 @@
"strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="],
- "strip-indent": ["strip-indent@4.1.0", "", {}, "sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w=="],
+ "strip-indent": ["strip-indent@4.1.1", "", {}, "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA=="],
"strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="],
@@ -1379,7 +1412,7 @@
"typescript-auto-import-cache": ["typescript-auto-import-cache@0.3.6", "", { "dependencies": { "semver": "^7.3.8" } }, "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ=="],
- "typescript-eslint": ["typescript-eslint@8.46.0", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.46.0", "@typescript-eslint/parser": "8.46.0", "@typescript-eslint/typescript-estree": "8.46.0", "@typescript-eslint/utils": "8.46.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw=="],
+ "typescript-eslint": ["typescript-eslint@8.46.1", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.46.1", "@typescript-eslint/parser": "8.46.1", "@typescript-eslint/typescript-estree": "8.46.1", "@typescript-eslint/utils": "8.46.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-VHgijW803JafdSsDO8I761r3SHrgk4T00IdyQ+/UsthtgPRsBWQLqoSxOolxTpxRKi1kGXK0bSz4CoAc9ObqJA=="],
"ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="],
@@ -1543,25 +1576,15 @@
"@pandacss/config/typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="],
- "@pandacss/core/postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="],
-
- "@pandacss/core/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
-
- "@pandacss/dev/@pandacss/postcss": ["@pandacss/postcss@1.4.1", "", { "dependencies": { "@pandacss/node": "1.4.1", "postcss": "8.4.49" } }, "sha512-X7VK/z4jDJakW+Q50BsbRqt+ifx5XIKkh7SCW0Xh4TCKVqJHnK5LsqQbyN4FH+T0eHzJCD0jVs9dxDbq5gjM+A=="],
+ "@pandacss/dev/@pandacss/postcss": ["@pandacss/postcss@1.4.3", "", { "dependencies": { "@pandacss/node": "1.4.3", "postcss": "8.5.6" } }, "sha512-+s5A/hcIi4anfitng0LjhZdzU+FLxPQho0v+Hff+mHkDGYuWkfuvrA3pE5s0xbidTbzDDMcGJhMqmxD5DJXqiw=="],
"@pandacss/extractor/ts-morph": ["ts-morph@19.0.0", "", { "dependencies": { "@ts-morph/common": "~0.20.0", "code-block-writer": "^12.0.0" } }, "sha512-D6qcpiJdn46tUqV45vr5UGM2dnIEuTGNxVhg0sk5NX11orcouwj6i1bMqZIz2mZTZB1Hcgy7C3oEVhAT+f6mbQ=="],
- "@pandacss/generator/postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="],
-
"@pandacss/node/package-manager-detector": ["package-manager-detector@0.1.0", "", {}, "sha512-qRwvZgEE7geMY6xPChI3T0qrM0PL4s/AKiLnNVjhg3GdN2/fUUSrpGA5Z8mejMXauT1BS6RJIgWvSGAdqg8NnQ=="],
- "@pandacss/node/postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="],
-
"@pandacss/node/prettier": ["prettier@3.2.5", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A=="],
- "@pandacss/parser/@pandacss/extractor": ["@pandacss/extractor@1.4.1", "", { "dependencies": { "@pandacss/shared": "1.4.1", "ts-evaluator": "1.2.0", "ts-morph": "26.0.0" } }, "sha512-sv75GQOBmvekKDAbcJRMxqAKsVcv62DYus5+0s3miOmRitZMoHKcvfcsfq8jicrVKow/L52pwkfrZWEDWoS7dw=="],
-
- "@pandacss/parser/magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="],
+ "@pandacss/parser/@pandacss/extractor": ["@pandacss/extractor@1.4.3", "", { "dependencies": { "@pandacss/shared": "1.4.3", "ts-evaluator": "1.2.0", "ts-morph": "26.0.0" } }, "sha512-uPY3VRN/qeGEcASav0ZeznBvjQpG1UrzO4P5II3ZqkPqvXgsM03CiokYnpgmgnp1Of6SQ+ET+hsNGF04kQt41g=="],
"@pandacss/postcss/@pandacss/node": ["@pandacss/node@0.25.0", "", { "dependencies": { "@pandacss/config": "0.25.0", "@pandacss/core": "0.25.0", "@pandacss/error": "0.25.0", "@pandacss/extractor": "0.25.0", "@pandacss/generator": "0.25.0", "@pandacss/logger": "0.25.0", "@pandacss/parser": "0.25.0", "@pandacss/shared": "0.25.0", "@pandacss/token-dictionary": "0.25.0", "@pandacss/types": "0.25.0", "chokidar": "^3.5.3", "fast-glob": "^3.3.1", "file-size": "^1.0.0", "filesize": "^10.0.8", "fs-extra": "11.1.1", "glob-parent": "^6.0.2", "hookable": "5.5.3", "is-glob": "^4.0.3", "lodash.merge": "4.6.2", "look-it-up": "2.1.0", "outdent": " ^0.8.0", "pathe": "^1.1.1", "perfect-debounce": "^1.0.0", "pkg-types": "1.0.3", "pluralize": "8.0.0", "postcss": "^8.4.31", "preferred-pm": "^3.0.3", "prettier": "^2.8.8", "ts-morph": "19.0.0", "ts-pattern": "5.0.5", "tsconfck": "^2.1.2" } }, "sha512-hwwRxjFoQ0Lc7IZK3xXHELdD6H8cXRuFhwipX+Sc8IUNSrzHv65Ikfm4bZObpYyWHmKsKvgdMypOTBNSnvYsiQ=="],
@@ -1639,12 +1662,6 @@
"postcss-merge-rules/browserslist": ["browserslist@4.26.3", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="],
- "postcss-merge-rules/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
-
- "postcss-minify-selectors/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
-
- "postcss-nested/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
-
"prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="],
"regjsparser/jsesc": ["jsesc@3.0.2", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g=="],
@@ -1677,8 +1694,6 @@
"@commitlint/top-level/find-up/path-exists": ["path-exists@5.0.0", "", {}, "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ=="],
- "@pandacss/dev/@pandacss/postcss/postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="],
-
"@pandacss/extractor/ts-morph/@ts-morph/common": ["@ts-morph/common@0.20.0", "", { "dependencies": { "fast-glob": "^3.2.12", "minimatch": "^7.4.3", "mkdirp": "^2.1.6", "path-browserify": "^1.0.1" } }, "sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q=="],
"@pandacss/extractor/ts-morph/code-block-writer": ["code-block-writer@12.0.0", "", {}, "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w=="],
@@ -1767,6 +1782,8 @@
"@pandacss/postcss/@pandacss/node/@pandacss/core/postcss-minify-selectors": ["postcss-minify-selectors@6.0.4", "", { "dependencies": { "postcss-selector-parser": "^6.0.16" }, "peerDependencies": { "postcss": "^8.4.31" } }, "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ=="],
+ "@pandacss/postcss/@pandacss/node/@pandacss/core/postcss-nested": ["postcss-nested@6.0.1", "", { "dependencies": { "postcss-selector-parser": "^6.0.11" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ=="],
+
"@pandacss/postcss/@pandacss/node/@pandacss/core/postcss-normalize-whitespace": ["postcss-normalize-whitespace@6.0.2", "", { "dependencies": { "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q=="],
"@pandacss/postcss/@pandacss/node/@pandacss/core/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
diff --git a/package.json b/package.json
index cb3e30d..466d57b 100644
--- a/package.json
+++ b/package.json
@@ -30,6 +30,7 @@
"eslint-plugin-solid": "^0.14.5",
"eslint-plugin-sonarjs": "^3.0.5",
"eslint-plugin-unicorn": "^61.0.2",
+ "postcss": "^8.5.6",
"prettier": "^3.6.2",
"prettier-plugin-astro": "^0.14.1",
"solid-js": "^1.9.9",
diff --git a/panda.config.ts b/panda.config.ts
index e61aa8a..0189b37 100644
--- a/panda.config.ts
+++ b/panda.config.ts
@@ -1,97 +1,94 @@
import {
- defineConfig,
- defineGlobalStyles,
- defineSemanticTokens,
- defineTokens,
+ defineConfig,
+ defineGlobalStyles,
+ defineSemanticTokens,
+ defineTokens,
} from "@pandacss/dev";
const globalCss = defineGlobalStyles({
- html: {
- scrollBehavior: "smooth",
- color: "text",
- },
- body: {
- backgroundColor: "bg",
- fontFamily: "Inter",
- },
- main: {
- width: { base: "70%", xlDown: "80%" },
- margin: "50px auto",
- padding: "50px",
- backgroundColor: "secondary",
- borderRadius: "50px",
- boxShadow: "0 0 10px rgba(0, 0, 0, 0.2)",
- },
- h1: {
- marginTop: "20px",
- marginBottom: "50px",
- textAlign: "center",
- fontWeight: 600,
- fontSize: { base: "2.5em", mdDown: "1.5em" },
- lineHeight: 1.2,
- color: "text",
- },
+ html: {
+ scrollBehavior: "smooth",
+ color: "text",
+ },
+ body: {
+ backgroundColor: "bg",
+ fontFamily: "Inter",
+ },
+ main: {
+ width: { base: "70%", xlDown: "80%" },
+ margin: "50px auto",
+ padding: "50px",
+ backgroundColor: "secondary",
+ borderRadius: "50px",
+ boxShadow: "0 0 10px rgba(0, 0, 0, 0.2)",
+ },
+ h1: {
+ marginTop: "20px",
+ marginBottom: "50px",
+ textAlign: "center",
+ fontWeight: 600,
+ fontSize: { base: "2.5em", mdDown: "1.5em" },
+ lineHeight: 1.2,
+ color: "text",
+ },
});
export default defineConfig({
- jsxFramework: "solid",
- preflight: true,
- include: ["./src/**/*.{ts,tsx,js,jsx,astro}"],
- outdir: "styled-system",
- conditions: {
- light: "[data-color-mode=light] &",
- dark: "[data-color-mode=dark] &",
- },
- theme: {
- extend: {
- breakpoints: {
- sm: "412px",
- md: "993px",
- },
- },
- tokens: defineTokens({
- colors: {
- link: { value: "#00a8e6", description: "Color of URI links" },
- },
- }),
- semanticTokens: defineSemanticTokens({
- colors: {
- bg: {
- value: {
- DEFAULT: {
- _light: "#efebe8",
- _dark: "#2b2d31",
- },
- },
- description: "Global background color",
- },
- primary: {
- value: {
- DEFAULT: {
- _light: "#efebe8",
- _dark: "#2b2d31",
- },
- },
- description: "Primary color theme",
- },
- secondary: {
- value: {
- _light: "#ffffff",
- _dark: "#313338",
- },
- description: "Secondary color theme",
- },
- text: {
- value: {
- DEFAULT: {
- _light: "#302e2d",
- _dark: "#efebe8",
- },
- },
- description: "Global text color",
- },
- },
- }),
- },
- globalCss,
+ jsxFramework: "solid",
+ preflight: true,
+ include: [
+ "./src/**/*.{ts,tsx,js,jsx,astro}",
+ "./pages/**/*.{ts,tsx,js,jsx,astro}",
+ ],
+ outdir: "styled-system",
+ conditions: {
+ light: "[data-color-mode=light] &",
+ dark: "[data-color-mode=dark] &",
+ },
+ theme: {
+ extend: {
+ breakpoints: {
+ sm: "412px",
+ md: "993px",
+ },
+ },
+ tokens: defineTokens({
+ colors: {
+ link: { value: "#00a8e6", description: "Color of URI links" },
+ },
+ }),
+ semanticTokens: defineSemanticTokens({
+ colors: {
+ bg: {
+ value: {
+ base: "#efebe8",
+ _dark: "#2b2d31",
+ },
+ description: "Global background color",
+ },
+ primary: {
+ value: {
+ base: "#efebe8",
+ _dark: "#2b2d31",
+ },
+ description: "Primary color theme",
+ },
+ secondary: {
+ value: {
+ base: "#ffffff",
+ _dark: "#313338",
+ },
+ description: "Secondary color theme",
+ },
+ text: {
+ value: {
+ base: "#302e2d",
+ _dark: "#efebe8",
+ },
+ description: "Global text color",
+ },
+ },
+ }),
+ },
+ globalCss,
});
diff --git a/postcss.config.cjs b/postcss.config.cjs
new file mode 100644
index 0000000..8041489
--- /dev/null
+++ b/postcss.config.cjs
@@ -0,0 +1,3 @@
+module.exports = {
+ plugins: [require("@pandacss/dev/postcss")()],
+};
diff --git a/src/components/Article/index.tsx b/src/components/Article/index.tsx
index 710c453..cb573c5 100644
--- a/src/components/Article/index.tsx
+++ b/src/components/Article/index.tsx
@@ -3,15 +3,15 @@ import type { ArticleProperties } from "~/contents";
import { contentStyle, separatorStyle, titleStyle } from "./style.css";
export const Article: VoidComponent = (properties) => {
- return (
-
-
- Article {properties.id}.
-
- {properties.content}
-
-
-
-
- );
+ return (
+
+
+ Article {properties.id}.
+
+ {properties.content}
+
+
+
+
+ );
};
diff --git a/src/components/Article/style.css.ts b/src/components/Article/style.css.ts
index ec9fc2a..c56645d 100644
--- a/src/components/Article/style.css.ts
+++ b/src/components/Article/style.css.ts
@@ -1,26 +1,26 @@
import { css } from "styled-system/css";
export const titleStyle = css({
- fontSize: "1.3em",
- fontWeight: 700,
+ fontSize: "1.3em",
+ fontWeight: 700,
});
export const separatorStyle = css({
- margin: "15px 0",
- width: "100%",
- border: `1px solid token(primary)`,
+ margin: "15px 0",
+ width: "100%",
+ border: `1px solid token(primary)`,
});
export const contentStyle = css({
- textAlign: { base: "left", mdDown: "center" },
- "& > p": {
- margin: "1em 0",
- lineHeight: "1.5em",
- },
- "& > ul": {
- textAlign: "left",
- listStyle: "disc",
- marginLeft: "1.5em",
- lineHeight: "1.5em",
- },
+ textAlign: { base: "left", mdDown: "center" },
+ "& > p": {
+ margin: "1em 0",
+ lineHeight: "1.5em",
+ },
+ "& > ul": {
+ textAlign: "left",
+ listStyle: "disc",
+ marginLeft: "1.5em",
+ lineHeight: "1.5em",
+ },
});
diff --git a/src/components/ArticleLink/index.tsx b/src/components/ArticleLink/index.tsx
index 14389a9..f63c0ee 100644
--- a/src/components/ArticleLink/index.tsx
+++ b/src/components/ArticleLink/index.tsx
@@ -2,17 +2,17 @@ import type { VoidComponent } from "solid-js";
import { linkStyle, strongStyle } from "./style.css";
interface ArticleLinkProperties {
- id: number;
+ id: number;
}
export const ArticleLink: VoidComponent = (
- properties,
+ properties,
) => {
- return (
-
-
- {` l'article ${properties.id} `}
-
-
- );
+ return (
+
+
+ {` l'article ${properties.id} `}
+
+
+ );
};
diff --git a/src/components/ArticleLink/style.css.ts b/src/components/ArticleLink/style.css.ts
index e38740e..6b9eaba 100644
--- a/src/components/ArticleLink/style.css.ts
+++ b/src/components/ArticleLink/style.css.ts
@@ -1,10 +1,10 @@
import { css } from "styled-system/css";
export const strongStyle = css({
- fontWeight: "700",
+ fontWeight: "700",
});
export const linkStyle = css({
- color: "link",
- textDecoration: "none",
+ color: "link",
+ textDecoration: "none",
});
diff --git a/src/components/ThemeButton/index.tsx b/src/components/ThemeButton/index.tsx
index 39306fd..6087984 100644
--- a/src/components/ThemeButton/index.tsx
+++ b/src/components/ThemeButton/index.tsx
@@ -1,63 +1,63 @@
import {
- createEffect,
- createSignal,
- on,
- onMount,
- type VoidComponent,
+ createEffect,
+ createSignal,
+ on,
+ onMount,
+ type VoidComponent,
} from "solid-js";
import { inputStyle, wrapperStyle } from "./style.css";
export type Theme = "light" | "dark";
export const ThemeButton: VoidComponent = () => {
- const [currentTheme, setCurrentTheme] = createSignal("light");
-
- onMount(() => {
- const preferredTheme = window.matchMedia("(prefers-color-scheme: dark)")
- .matches
- ? "dark"
- : "light";
-
- const defaultTheme =
- (window.localStorage.getItem("theme") as Theme) ?? preferredTheme;
-
- const htmlElement = document.querySelector("html");
-
- if (htmlElement) {
- htmlElement.dataset.colorMode = defaultTheme;
- }
-
- setCurrentTheme(defaultTheme);
- });
-
- createEffect(
- on(currentTheme, () => {
- const htmlElement = document.querySelector("html");
-
- if (htmlElement) {
- htmlElement.dataset.colorMode = currentTheme();
- }
- }),
- );
-
- const toggle = () => {
- const oppositeTheme: Theme = currentTheme() === "dark" ? "light" : "dark";
- window.localStorage.setItem("theme", oppositeTheme);
- setCurrentTheme(oppositeTheme);
- };
-
- return (
-
-
- Darkmode toggler
-
-
-
- );
+ const [currentTheme, setCurrentTheme] = createSignal("light");
+
+ onMount(() => {
+ const preferredTheme = window.matchMedia("(prefers-color-scheme: dark)")
+ .matches
+ ? "dark"
+ : "light";
+
+ const defaultTheme =
+ (window.localStorage.getItem("theme") as Theme) ?? preferredTheme;
+
+ const htmlElement = document.querySelector("html");
+
+ if (htmlElement) {
+ htmlElement.dataset.colorMode = defaultTheme;
+ }
+
+ setCurrentTheme(defaultTheme);
+ });
+
+ createEffect(
+ on(currentTheme, () => {
+ const htmlElement = document.querySelector("html");
+
+ if (htmlElement) {
+ htmlElement.dataset.colorMode = currentTheme();
+ }
+ }),
+ );
+
+ const toggle = () => {
+ const oppositeTheme: Theme = currentTheme() === "dark" ? "light" : "dark";
+ window.localStorage.setItem("theme", oppositeTheme);
+ setCurrentTheme(oppositeTheme);
+ };
+
+ return (
+
+
+ Darkmode toggler
+
+
+
+ );
};
diff --git a/src/components/ThemeButton/style.css.ts b/src/components/ThemeButton/style.css.ts
index 8745ee6..d8d2746 100644
--- a/src/components/ThemeButton/style.css.ts
+++ b/src/components/ThemeButton/style.css.ts
@@ -1,49 +1,49 @@
import { css } from "styled-system/css";
export const wrapperStyle = css({
- position: "fixed",
- top: "10px",
- right: { base: "10px", mdDown: "1%" },
- mdDown: {
- top: "unset",
- bottom: "10px",
- opacity: "0.5",
- },
+ position: "fixed",
+ top: "10px",
+ right: { base: "10px", mdDown: "1%" },
+ mdDown: {
+ top: "unset",
+ bottom: "10px",
+ opacity: "0.5",
+ },
});
export const inputStyle = css({
- appearance: "none",
- width: { base: "100px", mdDown: "56px" },
- height: "50px",
- backgroundColor: "secondary",
- border: "3px solid #222222",
- borderRadius: "30px 100px 100px 100px",
- boxShadow: "0 10px 20px rgba(0,0,0,0.2)",
- outline: "none",
- cursor: "pointer",
- position: "relative",
- transition: "all 0.5s",
- _before: {
- content: '""',
- position: "absolute",
- width: { base: "50px", mdDown: "28" },
- height: "50px",
- left: 0,
- top: "50%",
- transform: "translateY(-50%) scale(0.7)",
- border: "3px solid #222",
- borderRadius: "30px 100px 100px 100px",
- backgroundColor: "#fde881",
- boxSizing: "border-box",
- transition: "all 0.3s",
- },
- _checked: {
- borderRadius: "100px 100px 30px 100px",
+ appearance: "none",
+ width: { base: "100px", mdDown: "56px" },
+ height: "50px",
+ backgroundColor: "secondary",
+ border: "3px solid #222222",
+ borderRadius: "30px 100px 100px 100px",
+ boxShadow: "0 10px 20px rgba(0,0,0,0.2)",
+ outline: "none",
+ cursor: "pointer",
+ position: "relative",
+ transition: "all 0.5s",
+ _before: {
+ content: '""',
+ position: "absolute",
+ width: { base: "50px", mdDown: "28" },
+ height: "50px",
+ left: 0,
+ top: "50%",
+ transform: "translateY(-50%) scale(0.7)",
+ border: "3px solid #222",
+ borderRadius: "30px 100px 100px 100px",
+ backgroundColor: "#fde881",
+ boxSizing: "border-box",
+ transition: "all 0.3s",
+ },
+ _checked: {
+ borderRadius: "100px 100px 30px 100px",
- _before: {
- left: { base: "50%", mdDown: "unset" },
- backgroundColor: "#626c80",
- borderRadius: "100px 100px 30px 100px",
- },
- },
+ _before: {
+ left: { base: "50%", mdDown: "unset" },
+ backgroundColor: "#626c80",
+ borderRadius: "100px 100px 30px 100px",
+ },
+ },
});
diff --git a/src/contents/index.tsx b/src/contents/index.tsx
index 259d3e3..86e1526 100644
--- a/src/contents/index.tsx
+++ b/src/contents/index.tsx
@@ -2,9 +2,9 @@ import type { JSX } from "solid-js/jsx-runtime";
import { ArticleLink } from "~/components";
export interface ArticleProperties {
- id: number;
- content: JSX.Element;
- separator?: boolean;
+ id: number;
+ content: JSX.Element;
+ separator?: boolean;
}
/**
@@ -13,173 +13,173 @@ export interface ArticleProperties {
* @returns The list of articles with default values
*/
function createArticles(articles: ArticleProperties[]): ArticleProperties[] {
- return articles.map((article, index) => {
- const typeSafeArticle: ArticleProperties = {
- id: article.id,
- content: article.content,
- separator: article.separator ?? index !== articles.length - 1,
- };
+ return articles.map((article, index) => {
+ const typeSafeArticle: ArticleProperties = {
+ id: article.id,
+ content: article.content,
+ separator: article.separator ?? index !== articles.length - 1,
+ };
- return typeSafeArticle;
- });
+ return typeSafeArticle;
+ });
}
export const getArticles = createArticles([
- {
- id: 1,
- content: (
-
- Les joueurs doivent relançer une partie tant qu'ils n'ont pas gagner.
-
- ),
- },
- {
- id: 2,
- content: (
-
- En cas de victoire à la première partie, cette partie est comptabilisée
- comme une défaite.
-
- ),
- },
- {
- id: 3,
- content: (
-
- En cas de troll de la part d’un coéquipier ou plus,
-
- est aboli et les joueurs (autres que trollers) peuvent retourner vaquer
- à leurs occupations.
-
- ),
- },
- {
- id: 4,
- content: (
-
- À partir de 1h les ARAM pour les personnes présentes sur le discord sont
- obligatoires.
-
- ),
- },
- {
- id: 5,
- content: (
-
- Si une partie se fini 10 minutes avant 1h, la règle des ARAM s’applique.
-
- ),
- },
- {
- id: 6,
- content: (
-
- Dans le cas ou il ne reste que 2 personnes, en cas d’accord des deux
- participants, la règle des ARAM peut être abolie.
-
- ),
- },
- {
- id: 7,
- content: (
- Quitter en sélection des champions est strictement interdit.
- ),
- },
- {
- id: 8,
- content: (
-
- Si une personne souhaite rejoindre les actuels participants en cours de
- règle des ARAM, ceux-ci doivent finir leur partie en cours et elle sera
- alors comptabilisée comme une défaite, qu’importe le résultat.
-
- ),
- },
- {
- id: 9,
- content: (
-
- À partir de 3h, il est obligatoire d’effectuer au moins 3 parties pour
- abolir la règle des ARAM. Il n'est plus possible d'utiliser
- ou .
-
- ),
- },
- {
- id: 10,
- content: (
-
- Si une partie est inférieure à 15 minutes ou que les ennemies
- abandonnent elle est considérée comme une défaite.
-
- ),
- },
- {
- id: 11,
- content: (
-
- Si Renaud propose une règle des ARAM, toute personne présente sur le
- discord et jouant à LoL sont obligés d'accepter.
-
- ),
- },
- {
- id: 18,
- content: ☠️ Mange tes morts !
,
- },
- {
- id: 49.3,
- content: (
-
- Les 2 créateurs (Thomas et Lucas) de la règle des ARAM peuvent accorder
- une doléance en cas d'accord.
-
- ),
- },
- {
- id: 55.55,
- content: (
-
- 🎉 Dans le cas ou un allié fait un pentakill dans une partie elle est
- considérée comme une défaite il faut en relancer une autre pour fêter le
- pentakill.
-
- ),
- },
- {
- id: 69,
- content: (
-
- Une dérogation à
-
- est possible par le biais d'un pari :
-
-
- Un abandon est autorisé, mais si la partie est perdue, deux
- victoires sont nécessaires pour abolir la règle.
-
-
-
- ),
- },
- {
- id: 117,
- content: Interdit de modifier un article sauf sous referendum.
,
- },
- {
- id: 999,
- content: (
- <>
-
- En cas de non respect de toute règle de l'ARAM, un ban de la règle est
- prévu :
-
-
- 1 non respect → ban 1 mois
- 2 non respects → ban 3 mois
- 3 non respects → ban 1 an
-
- >
- ),
- },
+ {
+ id: 1,
+ content: (
+
+ Les joueurs doivent relançer une partie tant qu'ils n'ont pas gagner.
+
+ ),
+ },
+ {
+ id: 2,
+ content: (
+
+ En cas de victoire à la première partie, cette partie est comptabilisée
+ comme une défaite.
+
+ ),
+ },
+ {
+ id: 3,
+ content: (
+
+ En cas de troll de la part d’un coéquipier ou plus,
+
+ est aboli et les joueurs (autres que trollers) peuvent retourner vaquer
+ à leurs occupations.
+
+ ),
+ },
+ {
+ id: 4,
+ content: (
+
+ À partir de 1h les ARAM pour les personnes présentes sur le discord sont
+ obligatoires.
+
+ ),
+ },
+ {
+ id: 5,
+ content: (
+
+ Si une partie se fini 10 minutes avant 1h, la règle des ARAM s’applique.
+
+ ),
+ },
+ {
+ id: 6,
+ content: (
+
+ Dans le cas ou il ne reste que 2 personnes, en cas d’accord des deux
+ participants, la règle des ARAM peut être abolie.
+
+ ),
+ },
+ {
+ id: 7,
+ content: (
+ Quitter en sélection des champions est strictement interdit.
+ ),
+ },
+ {
+ id: 8,
+ content: (
+
+ Si une personne souhaite rejoindre les actuels participants en cours de
+ règle des ARAM, ceux-ci doivent finir leur partie en cours et elle sera
+ alors comptabilisée comme une défaite, qu’importe le résultat.
+
+ ),
+ },
+ {
+ id: 9,
+ content: (
+
+ À partir de 3h, il est obligatoire d’effectuer au moins 3 parties pour
+ abolir la règle des ARAM. Il n'est plus possible d'utiliser
+ ou .
+
+ ),
+ },
+ {
+ id: 10,
+ content: (
+
+ Si une partie est inférieure à 15 minutes ou que les ennemies
+ abandonnent elle est considérée comme une défaite.
+
+ ),
+ },
+ {
+ id: 11,
+ content: (
+
+ Si Renaud propose une règle des ARAM, toute personne présente sur le
+ discord et jouant à LoL sont obligés d'accepter.
+
+ ),
+ },
+ {
+ id: 18,
+ content: ☠️ Mange tes morts !
,
+ },
+ {
+ id: 49.3,
+ content: (
+
+ Les 2 créateurs (Thomas et Lucas) de la règle des ARAM peuvent accorder
+ une doléance en cas d'accord.
+
+ ),
+ },
+ {
+ id: 55.55,
+ content: (
+
+ 🎉 Dans le cas ou un allié fait un pentakill dans une partie elle est
+ considérée comme une défaite il faut en relancer une autre pour fêter le
+ pentakill.
+
+ ),
+ },
+ {
+ id: 69,
+ content: (
+
+ Une dérogation à
+
+ est possible par le biais d'un pari :
+
+
+ Un abandon est autorisé, mais si la partie est perdue, deux
+ victoires sont nécessaires pour abolir la règle.
+
+
+
+ ),
+ },
+ {
+ id: 117,
+ content: Interdit de modifier un article sauf sous referendum.
,
+ },
+ {
+ id: 999,
+ content: (
+ <>
+
+ En cas de non respect de toute règle de l'ARAM, un ban de la règle est
+ prévu :
+
+
+ 1 non respect → ban 1 mois
+ 2 non respects → ban 3 mois
+ 3 non respects → ban 1 an
+
+ >
+ ),
+ },
]);
diff --git a/src/index.css b/src/index.css
new file mode 100644
index 0000000..e27a23b
--- /dev/null
+++ b/src/index.css
@@ -0,0 +1 @@
+@layer reset, base, tokens, recipes, utilities;
diff --git a/src/layouts/index-layout.astro b/src/layouts/index-layout.astro
index be63733..0292eb2 100644
--- a/src/layouts/index-layout.astro
+++ b/src/layouts/index-layout.astro
@@ -1,6 +1,6 @@
---
interface Props {
- title: string;
+ title: string;
}
const { title } = Astro.props;
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 49e65d3..d86eaaf 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -2,6 +2,7 @@
import { Article, ThemeButton } from "~/components";
import { getArticles } from "~/contents";
import IndexLayout from "~/layouts/index-layout.astro";
+import "../index.css";
---
diff --git a/tsconfig.json b/tsconfig.json
index 37294dc..2f21c70 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,14 +1,15 @@
{
- "extends": "astro/tsconfigs/strict",
- "compilerOptions": {
- "baseUrl": ".",
- "resolveJsonModule": true,
- "moduleDetection": "force",
- "jsx": "preserve",
- "jsxImportSource": "solid-js",
- "paths": {
- "~/*": ["src/*"]
- }
- },
- "include": ["src", "styled-system"]
+ "extends": "astro/tsconfigs/strict",
+ "compilerOptions": {
+ "baseUrl": ".",
+ "resolveJsonModule": true,
+ "moduleDetection": "force",
+ "jsx": "preserve",
+ "jsxImportSource": "solid-js",
+ "paths": {
+ "~/*": ["src/*"]
+ }
+ },
+ "include": ["src", ".astro/types.d.ts", "styled-system"],
+ "exclude": ["node_modules", "dist"]
}
From 19d23332a76415d83ab06e2ef0f820d3b73704d9 Mon Sep 17 00:00:00 2001
From: lucas-cosson
Date: Sun, 19 Oct 2025 00:10:03 +0200
Subject: [PATCH 2/2] ci: use nginx
---
nginx.conf | 30 ++++++++++++++++++++++++++++++
src/layouts/404-layout.astro | 10 +---------
src/pages/404.astro | 2 +-
3 files changed, 32 insertions(+), 10 deletions(-)
create mode 100644 nginx.conf
diff --git a/nginx.conf b/nginx.conf
new file mode 100644
index 0000000..0542eee
--- /dev/null
+++ b/nginx.conf
@@ -0,0 +1,30 @@
+server {
+ listen 80;
+
+ root /usr/share/nginx/html;
+ index index.html;
+
+ error_page 404 /404.html;
+ error_page 404 =404 /404.html;
+
+ location / {
+ try_files $uri $uri/ =404;
+ }
+
+ location = /404.html {
+ internal;
+ }
+
+ location ~ /\. {
+ deny all;
+ }
+
+ location ~ ~$ {
+ deny all;
+ }
+
+ location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
+ expires 1y;
+ add_header Cache-Control "public, immutable";
+ }
+}
diff --git a/src/layouts/404-layout.astro b/src/layouts/404-layout.astro
index df07532..eb1fd7f 100644
--- a/src/layouts/404-layout.astro
+++ b/src/layouts/404-layout.astro
@@ -1,11 +1,3 @@
----
-interface Props {
- title: string;
-}
-
-const { title } = Astro.props;
----
-
@@ -14,7 +6,7 @@ const { title } = Astro.props;
- {title}
+ Page non trouvée - 404
diff --git a/src/pages/404.astro b/src/pages/404.astro
index 6eb6fbe..42b07d0 100644
--- a/src/pages/404.astro
+++ b/src/pages/404.astro
@@ -2,5 +2,5 @@
import ErrorLayout from "~/layouts/404-layout.astro";
---
-
+