diff --git a/.vscode/settings.json b/.vscode/settings.json index 5339aae..c12e810 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -12,7 +12,8 @@ "**/dist": true, }, "tailwindCSS.experimental.classRegex": [ - ["clsx\\(([^)]*)\\)", "(?:'|\"|`)([^']*)(?:'|\"|`)"], + // https://www.tailwind-variants.org/docs/getting-started#intellisense-setup-optional + ["([\"'`][^\"'`]*.*?[\"'`])", "[\"'`]([^\"'`]*).*?[\"'`]"], "cn\\(([^)]*)\\)", // cn(xxx) "clx\\(([^)]*)\\)", // clx(xxx) "cx\\(([^)]*)\\)", // cx(xxx) diff --git a/biome.json b/biome.json index c560952..6cc3762 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.0/schema.json", + "$schema": "https://biomejs.dev/schemas/1.9.3/schema.json", "organizeImports": { "enabled": true }, diff --git a/package.json b/package.json index 21fd87a..5d9f202 100644 --- a/package.json +++ b/package.json @@ -17,9 +17,10 @@ "build:server": "swc server -d dist/runner --strip-leading-paths", "build:storybook": "VITE_CJS_IGNORE_WARNING=true storybook build -o storybook-static", "build:remix": "remix vite:build", - "dev": "pnpm run --reporter-hide-prefix --color --parallel \"/dev:(?!storybook)/\"", + "dev": "pnpm run --reporter-hide-prefix --color --parallel \"/dev:(?!storybook|libsql)/\"", "dev:remix": "remix vite:dev", "dev:storybook": "storybook dev -p 6006 --no-open", + "dev:libsql": "mkdir -p tmp && turso dev -p 8080 --db-file ./tmp/db-dev.sqlite", "preview": "SWCRC=true node --watch --import @swc-node/register/esm-register ./server/server.ts", "start": "node --no-warnings ./dist/runner/server.js", "docker:build": "docker build -f Dockerfile . -t $npm_package_name:latest -t $npm_package_name:$npm_package_version", @@ -56,20 +57,20 @@ "test": "vitest --run" }, "dependencies": { - "@remix-run/css-bundle": "^2.12.0", - "@remix-run/express": "^2.12.0", - "@remix-run/node": "^2.12.0", - "@remix-run/react": "^2.12.0", - "@remix-run/serve": "^2.12.0", + "@remix-run/css-bundle": "^2.12.1", + "@remix-run/express": "^2.12.1", + "@remix-run/node": "^2.12.1", + "@remix-run/react": "^2.12.1", + "@remix-run/serve": "^2.12.1", "clsx": "^2.1.1", "compression": "^1.7.4", "dotenv": "^16.4.5", "express-rate-limit": "^7.4.0", "express": "^4.21.0", - "helmet": "^7.1.0", + "helmet": "^8.0.0", "is-ip": "^5.0.1", "isbot": "^5.1.17", - "lucide-react": "^0.441.0", + "lucide-react": "^0.447.0", "morgan": "^1.10.0", "picocolors": "^1.1.0", "react-dom": "^18.3.1", @@ -77,21 +78,21 @@ "remix-flat-routes": "^0.6.5", "tailwind-merge": "^2.5.2", "tailwind-variants": "^0.2.1", - "valibot": "^0.42.0" + "valibot": "^0.42.1" }, "devDependencies": { - "@biomejs/biome": "1.9.1", - "@playwright/test": "^1.47.1", - "@remix-run/dev": "^2.12.0", - "@remix-run/testing": "^2.12.0", - "@storybook/addon-essentials": "^8.3.1", - "@storybook/addon-interactions": "^8.3.1", - "@storybook/addon-links": "^8.3.1", - "@storybook/blocks": "^8.3.1", - "@storybook/react-vite": "^8.3.1", - "@storybook/react": "^8.3.1", - "@storybook/test": "^8.3.1", - "@storybook/theming": "^8.3.1", + "@biomejs/biome": "1.9.3", + "@playwright/test": "^1.47.2", + "@remix-run/dev": "^2.12.1", + "@remix-run/testing": "^2.12.1", + "@storybook/addon-essentials": "^8.3.4", + "@storybook/addon-interactions": "^8.3.4", + "@storybook/addon-links": "^8.3.4", + "@storybook/blocks": "^8.3.4", + "@storybook/react-vite": "^8.3.4", + "@storybook/react": "^8.3.4", + "@storybook/test": "^8.3.4", + "@storybook/theming": "^8.3.4", "@swc-node/register": "^1.10.9", "@swc/cli": "0.4.1-nightly.20240914", "@swc/core": "^1.7.26", @@ -101,34 +102,34 @@ "@testing-library/jest-dom": "^6.5.0", "@testing-library/react": "^16.0.1", "@types/compression": "^1.7.5", - "@types/express": "^4.17.21", + "@types/express": "^5.0.0", "@types/jest": "^29.5.13", "@types/morgan": "^1.9.9", - "@types/node": "^22.5.5", + "@types/node": "^22.7.4", "@types/react-dom": "^18.3.0", - "@types/react": "^18.3.7", + "@types/react": "^18.3.10", "@vitest/coverage-istanbul": "^2.1.1", "@vitest/ui": "^2.1.1", "autoprefixer": "^10.4.20", - "git-cliff": "^2.5.0", + "git-cliff": "^2.6.1", "happy-dom": "^15.7.4", - "lefthook": "^1.7.15", - "npm-check-updates": "^17.1.2", - "playwright": "^1.47.1", + "lefthook": "^1.7.18", + "npm-check-updates": "^17.1.3", + "playwright": "^1.47.2", "postcss": "^8.4.47", "rollup-plugin-visualizer": "^5.12.0", - "storybook": "^8.3.1", + "storybook": "^8.3.4", "tailwind-debug-breakpoints": "^1.0.3", "tailwindcss-animate": "^1.0.7", - "tailwindcss": "^3.4.12", + "tailwindcss": "^3.4.13", "typescript": "^5.6.2", "vite-plugin-inspect": "^0.8.7", "vite-tsconfig-paths": "^5.0.1", - "vite": "^5.4.6", + "vite": "^5.4.8", "vitest": "^2.1.1" }, "engines": { "node": ">=20.11.1" }, - "packageManager": "pnpm@9.10.0" + "packageManager": "pnpm@9.11.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a468bf1..1d6b73c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,20 +9,20 @@ importers: .: dependencies: '@remix-run/css-bundle': - specifier: ^2.12.0 - version: 2.12.0 + specifier: ^2.12.1 + version: 2.12.1 '@remix-run/express': - specifier: ^2.12.0 - version: 2.12.0(express@4.21.0)(typescript@5.6.2) + specifier: ^2.12.1 + version: 2.12.1(express@4.21.0)(typescript@5.6.2) '@remix-run/node': - specifier: ^2.12.0 - version: 2.12.0(typescript@5.6.2) + specifier: ^2.12.1 + version: 2.12.1(typescript@5.6.2) '@remix-run/react': - specifier: ^2.12.0 - version: 2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: ^2.12.1 + version: 2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@remix-run/serve': - specifier: ^2.12.0 - version: 2.12.0(typescript@5.6.2) + specifier: ^2.12.1 + version: 2.12.1(typescript@5.6.2) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -39,8 +39,8 @@ importers: specifier: ^7.4.0 version: 7.4.0(express@4.21.0) helmet: - specifier: ^7.1.0 - version: 7.1.0 + specifier: ^8.0.0 + version: 8.0.0 is-ip: specifier: ^5.0.1 version: 5.0.1 @@ -48,8 +48,8 @@ importers: specifier: ^5.1.17 version: 5.1.17 lucide-react: - specifier: ^0.441.0 - version: 0.441.0(react@18.3.1) + specifier: ^0.447.0 + version: 0.447.0(react@18.3.1) morgan: specifier: ^1.10.0 version: 1.10.0 @@ -64,53 +64,53 @@ importers: version: 18.3.1(react@18.3.1) remix-flat-routes: specifier: ^0.6.5 - version: 0.6.5(@remix-run/dev@2.12.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.0(typescript@5.6.2))(@types/node@22.5.5)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5))) + version: 0.6.5(@remix-run/dev@2.12.1(@remix-run/react@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.1(typescript@5.6.2))(@types/node@22.7.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4))) tailwind-merge: specifier: ^2.5.2 version: 2.5.2 tailwind-variants: specifier: ^0.2.1 - version: 0.2.1(tailwindcss@3.4.12) + version: 0.2.1(tailwindcss@3.4.13) valibot: - specifier: ^0.42.0 - version: 0.42.0(typescript@5.6.2) + specifier: ^0.42.1 + version: 0.42.1(typescript@5.6.2) devDependencies: '@biomejs/biome': - specifier: 1.9.1 - version: 1.9.1 + specifier: 1.9.3 + version: 1.9.3 '@playwright/test': - specifier: ^1.47.1 - version: 1.47.1 + specifier: ^1.47.2 + version: 1.47.2 '@remix-run/dev': - specifier: ^2.12.0 - version: 2.12.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.0(typescript@5.6.2))(@types/node@22.5.5)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)) + specifier: ^2.12.1 + version: 2.12.1(@remix-run/react@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.1(typescript@5.6.2))(@types/node@22.7.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)) '@remix-run/testing': - specifier: ^2.12.0 - version: 2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: ^2.12.1 + version: 2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@storybook/addon-essentials': - specifier: ^8.3.1 - version: 8.3.1(storybook@8.3.1) + specifier: ^8.3.4 + version: 8.3.4(storybook@8.3.4) '@storybook/addon-interactions': - specifier: ^8.3.1 - version: 8.3.1(storybook@8.3.1) + specifier: ^8.3.4 + version: 8.3.4(storybook@8.3.4) '@storybook/addon-links': - specifier: ^8.3.1 - version: 8.3.1(react@18.3.1)(storybook@8.3.1) + specifier: ^8.3.4 + version: 8.3.4(react@18.3.1)(storybook@8.3.4) '@storybook/blocks': - specifier: ^8.3.1 - version: 8.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1) + specifier: ^8.3.4 + version: 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4) '@storybook/react': - specifier: ^8.3.1 - version: 8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)(typescript@5.6.2) + specifier: ^8.3.4 + version: 8.3.4(@storybook/test@8.3.4(storybook@8.3.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)(typescript@5.6.2) '@storybook/react-vite': - specifier: ^8.3.1 - version: 8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)) + specifier: ^8.3.4 + version: 8.3.4(@storybook/test@8.3.4(storybook@8.3.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(storybook@8.3.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)) '@storybook/test': - specifier: ^8.3.1 - version: 8.3.1(storybook@8.3.1) + specifier: ^8.3.4 + version: 8.3.4(storybook@8.3.4) '@storybook/theming': - specifier: ^8.3.1 - version: 8.3.1(storybook@8.3.1) + specifier: ^8.3.4 + version: 8.3.4(storybook@8.3.4) '@swc-node/register': specifier: ^1.10.9 version: 1.10.9(@swc/core@1.7.26)(@swc/types@0.1.12)(typescript@5.6.2) @@ -122,25 +122,25 @@ importers: version: 1.7.26 '@tailwindcss/aspect-ratio': specifier: ^0.4.2 - version: 0.4.2(tailwindcss@3.4.12) + version: 0.4.2(tailwindcss@3.4.13) '@tailwindcss/forms': specifier: ^0.5.9 - version: 0.5.9(tailwindcss@3.4.12) + version: 0.5.9(tailwindcss@3.4.13) '@tailwindcss/typography': specifier: ^0.5.15 - version: 0.5.15(tailwindcss@3.4.12) + version: 0.5.15(tailwindcss@3.4.13) '@testing-library/jest-dom': specifier: ^6.5.0 version: 6.5.0 '@testing-library/react': specifier: ^16.0.1 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/compression': specifier: ^1.7.5 version: 1.7.5 '@types/express': - specifier: ^4.17.21 - version: 4.17.21 + specifier: ^5.0.0 + version: 5.0.0 '@types/jest': specifier: ^29.5.13 version: 29.5.13 @@ -148,17 +148,17 @@ importers: specifier: ^1.9.9 version: 1.9.9 '@types/node': - specifier: ^22.5.5 - version: 22.5.5 + specifier: ^22.7.4 + version: 22.7.4 '@types/react': - specifier: ^18.3.7 - version: 18.3.7 + specifier: ^18.3.10 + version: 18.3.10 '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 '@vitest/coverage-istanbul': specifier: ^2.1.1 - version: 2.1.1(vitest@2.1.1(@types/node@22.5.5)(@vitest/ui@2.1.1)(happy-dom@15.7.4)) + version: 2.1.1(vitest@2.1.1(@types/node@22.7.4)(@vitest/ui@2.1.1)(happy-dom@15.7.4)) '@vitest/ui': specifier: ^2.1.1 version: 2.1.1(vitest@2.1.1) @@ -166,20 +166,20 @@ importers: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.47) git-cliff: - specifier: ^2.5.0 - version: 2.5.0 + specifier: ^2.6.1 + version: 2.6.1 happy-dom: specifier: ^15.7.4 version: 15.7.4 lefthook: - specifier: ^1.7.15 - version: 1.7.15 + specifier: ^1.7.18 + version: 1.7.18 npm-check-updates: - specifier: ^17.1.2 - version: 17.1.2 + specifier: ^17.1.3 + version: 17.1.3 playwright: - specifier: ^1.47.1 - version: 1.47.1 + specifier: ^1.47.2 + version: 1.47.2 postcss: specifier: ^8.4.47 version: 8.4.47 @@ -187,32 +187,32 @@ importers: specifier: ^5.12.0 version: 5.12.0(rollup@4.21.2) storybook: - specifier: ^8.3.1 - version: 8.3.1 + specifier: ^8.3.4 + version: 8.3.4 tailwind-debug-breakpoints: specifier: ^1.0.3 - version: 1.0.3(tailwindcss@3.4.12) + version: 1.0.3(tailwindcss@3.4.13) tailwindcss: - specifier: ^3.4.12 - version: 3.4.12 + specifier: ^3.4.13 + version: 3.4.13 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.12) + version: 1.0.7(tailwindcss@3.4.13) typescript: specifier: ^5.6.2 version: 5.6.2 vite: - specifier: ^5.4.6 - version: 5.4.6(@types/node@22.5.5) + specifier: ^5.4.8 + version: 5.4.8(@types/node@22.7.4) vite-plugin-inspect: specifier: ^0.8.7 - version: 0.8.7(rollup@4.21.2)(vite@5.4.6(@types/node@22.5.5)) + version: 0.8.7(rollup@4.21.2)(vite@5.4.8(@types/node@22.7.4)) vite-tsconfig-paths: specifier: ^5.0.1 - version: 5.0.1(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)) + version: 5.0.1(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)) vitest: specifier: ^2.1.1 - version: 2.1.1(@types/node@22.5.5)(@vitest/ui@2.1.1)(happy-dom@15.7.4) + version: 2.1.1(@types/node@22.7.4)(@vitest/ui@2.1.1)(happy-dom@15.7.4) packages: @@ -376,55 +376,55 @@ packages: '@base2/pretty-print-object@1.0.1': resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} - '@biomejs/biome@1.9.1': - resolution: {integrity: sha512-Ps0Rg0zg3B1zpx+zQHMz5b0n0PBNCAaXttHEDTVrJD5YXR6Uj3T+abTDgeS3wsu4z5i2whqcE1lZxGyWH4bZYg==} + '@biomejs/biome@1.9.3': + resolution: {integrity: sha512-POjAPz0APAmX33WOQFGQrwLvlu7WLV4CFJMlB12b6ZSg+2q6fYu9kZwLCOA+x83zXfcPd1RpuWOKJW0GbBwLIQ==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@1.9.1': - resolution: {integrity: sha512-js0brHswq/BoeKgfSEUJYOjUOlML6p65Nantti+PsoQ61u9+YVGIZ7325LK7iUpDH8KVJT+Bx7K2b/6Q//W1Pw==} + '@biomejs/cli-darwin-arm64@1.9.3': + resolution: {integrity: sha512-QZzD2XrjJDUyIZK+aR2i5DDxCJfdwiYbUKu9GzkCUJpL78uSelAHAPy7m0GuPMVtF/Uo+OKv97W3P9nuWZangQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@1.9.1': - resolution: {integrity: sha512-2zVyjUg5rN0k8XrytkubQWLbp2r/AS5wPhXs4vgVjvqbLnzo32EGX8p61gzroF2dH9DCUCfskdrigCGqNdEbpg==} + '@biomejs/cli-darwin-x64@1.9.3': + resolution: {integrity: sha512-vSCoIBJE0BN3SWDFuAY/tRavpUtNoqiceJ5PrU3xDfsLcm/U6N93JSM0M9OAiC/X7mPPfejtr6Yc9vSgWlEgVw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@1.9.1': - resolution: {integrity: sha512-L/JmXKvhsZ1lTgqOr3tWkzuY/NRppdIscHeC9aaiR72WjnBgJS94mawl9BWmGB3aWBc0q6oSDWnBS7617EMMmA==} + '@biomejs/cli-linux-arm64-musl@1.9.3': + resolution: {integrity: sha512-VBzyhaqqqwP3bAkkBrhVq50i3Uj9+RWuj+pYmXrMDgjS5+SKYGE56BwNw4l8hR3SmYbLSbEo15GcV043CDSk+Q==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@1.9.1': - resolution: {integrity: sha512-QgxwfnG+r2aer5RNGR67Ey91Tv7xXW8E9YckHhwuyWjdLEvKWkrSJrhVG/6ub0kVvTSNkYOuT/7/jMOFBuUbRA==} + '@biomejs/cli-linux-arm64@1.9.3': + resolution: {integrity: sha512-vJkAimD2+sVviNTbaWOGqEBy31cW0ZB52KtpVIbkuma7PlfII3tsLhFa+cwbRAcRBkobBBhqZ06hXoZAN8NODQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@1.9.1': - resolution: {integrity: sha512-gY+eFLIAW45v3WicQHicvjRfA0ntMZHx7h937bXwBMFNFoKmB6rMi6+fKQ6/hiS6juhsFxZdZIz20m15s49J6A==} + '@biomejs/cli-linux-x64-musl@1.9.3': + resolution: {integrity: sha512-TJmnOG2+NOGM72mlczEsNki9UT+XAsMFAOo8J0me/N47EJ/vkLXxf481evfHLlxMejTY6IN8SdRSiPVLv6AHlA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@1.9.1': - resolution: {integrity: sha512-F0INygtzI2L2n2R1KtYHGr3YWDt9Up1zrUluwembM+iJ1dXN3qzlSb7deFUsSJm4FaIPriqs6Xa56ukdQW6UeQ==} + '@biomejs/cli-linux-x64@1.9.3': + resolution: {integrity: sha512-x220V4c+romd26Mu1ptU+EudMXVS4xmzKxPVb9mgnfYlN4Yx9vD5NZraSx/onJnd3Gh/y8iPUdU5CDZJKg9COA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@1.9.1': - resolution: {integrity: sha512-7Jahxar3OB+aTPOgXisMJmMKMsjcK+UmdlG3UIOQjzN/ZFEsPV+GT3bfrVjZDQaCw/zes0Cqd7VTWFjFTC/+MQ==} + '@biomejs/cli-win32-arm64@1.9.3': + resolution: {integrity: sha512-lg/yZis2HdQGsycUvHWSzo9kOvnGgvtrYRgoCEwPBwwAL8/6crOp3+f47tPwI/LI1dZrhSji7PNsGKGHbwyAhw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@1.9.1': - resolution: {integrity: sha512-liSRWjWzFhyG7s1jg/Bbv9FL+ha/CEd5tFO3+dFIJNplL4TnvAivtyfRVi/tu/pNjISbV1k9JwdBewtAKAgA0w==} + '@biomejs/cli-win32-x64@1.9.3': + resolution: {integrity: sha512-cQMy2zanBkVLpmmxXdK6YePzmZx0s5Z7KEnwmrW54rcXK3myCNbQa09SwGZ8i/8sLw0H9F3X7K4rxVNGU8/D4Q==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -731,8 +731,8 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1': - resolution: {integrity: sha512-pdoMZ9QaPnVlSM+SdU/wgg0nyD/8wQ7y90ttO2CMCyrrm7RxveYIJ5eNfjPaoMFqW41LZra7QO9j+xV4Y18Glw==} + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0': + resolution: {integrity: sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==} peerDependencies: typescript: '>= 4.3.x' vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -864,25 +864,25 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.47.1': - resolution: {integrity: sha512-dbWpcNQZ5nj16m+A5UNScYx7HX5trIy7g4phrcitn+Nk83S32EBX/CLU4hiF4RGKX/yRc93AAqtfaXB7JWBd4Q==} + '@playwright/test@1.47.2': + resolution: {integrity: sha512-jTXRsoSPONAs8Za9QEQdyjFn+0ZQFjCiIztAIF6bi1HqhBzG9Ma7g1WotyiGqFSBRZjIEqMdT8RUlbk1QVhzCQ==} engines: {node: '>=18'} hasBin: true '@polka/url@1.0.0-next.25': resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - '@remix-run/css-bundle@2.12.0': - resolution: {integrity: sha512-4HnT+DkRpe2FhpliZohJTpIO5p3drxZAyegs1eanjBUs6AKjGkvIzIbGCsmcQsOvsAOO27uCv37S3p+tFnoTWA==} + '@remix-run/css-bundle@2.12.1': + resolution: {integrity: sha512-KaJ0C/ZzgGC1TicTP78gL2H02EGeDAx9Fs6ncNEXrFg5DhU/Bh1Vwj//XiSs0P6qaydtDoJK8Ou/6nUz5kp4jQ==} engines: {node: '>=18.0.0'} - '@remix-run/dev@2.12.0': - resolution: {integrity: sha512-/87YQORdlJg5YChd7nVBM/hRXHZA4GfUjhKbZyNrh03bazCQBF+6EsXbzpJ6cCFOpZgecsN0Xv648Qw0VuJjwg==} + '@remix-run/dev@2.12.1': + resolution: {integrity: sha512-XjvpQZDvPL5L2NPUL9suwn0eo/WCHSewivpEEm2G1Ke06xL7LenIc8HzwkgsJqDrfvxePAFPj+RCcrygQvtMzA==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@remix-run/react': ^2.12.0 - '@remix-run/serve': ^2.12.0 + '@remix-run/react': ^2.12.1 + '@remix-run/serve': ^2.12.1 typescript: ^5.1.0 vite: ^5.1.0 wrangler: ^3.28.2 @@ -896,8 +896,8 @@ packages: wrangler: optional: true - '@remix-run/express@2.12.0': - resolution: {integrity: sha512-8RmF0TITWxEW20HU5YPreuN0H8rPeShPCQUoMKN1b5zfcQ3E/tD5VWwwXicguQS8ffloc+ejhtQjnWA3drlsgw==} + '@remix-run/express@2.12.1': + resolution: {integrity: sha512-CW5coZXxk8251Tr0Fh9jmhda5Xt/BWfnUyD7jxth30irpWAEQcsaBu4pSDKuRvnJ8j2o7087EBnUn7oCB4ofNg==} engines: {node: '>=18.0.0'} peerDependencies: express: ^4.19.2 @@ -906,8 +906,8 @@ packages: typescript: optional: true - '@remix-run/node@2.12.0': - resolution: {integrity: sha512-83Jaoc6gpSuD4e6rCk7N5ZHAXNmDw4fJC+kPeDCsd6+wLtTLSi7u9Zo9/Q7moLZ3oyH+aR+LGdkxLULYv+Q6Og==} + '@remix-run/node@2.12.1': + resolution: {integrity: sha512-d+IHvEEU3qziporgpEyKFvKdmNaDu+a/9pIxBkNKVWdKx2JR0VRFIaUxxpxISWtkJcoNuERhW2xYa6YvtFp4ig==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ^5.1.0 @@ -915,8 +915,8 @@ packages: typescript: optional: true - '@remix-run/react@2.12.0': - resolution: {integrity: sha512-Y109tI37Icr0BSU8sWSo8jDPkXaErJ/e1h0fkPvq6LZ0DrlcmHWBxzWJKID431I/KJvhVvBgVCuDamZTRVOZ5Q==} + '@remix-run/react@2.12.1': + resolution: {integrity: sha512-+AFR6oCcAndlUZvr42dNrY2zprhf5Yo5Wl7TBocO3YPmwLkdrzJz+e8Sezk25qgHBB9cCTigt+yyliXmsZ1mpg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0.0 @@ -930,13 +930,13 @@ packages: resolution: {integrity: sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==} engines: {node: '>=14.0.0'} - '@remix-run/serve@2.12.0': - resolution: {integrity: sha512-QRWn2prUQXrygiXPl93QCk/xxmnSPMJ/vRZtI6FDYjznyWnroNmyF9MBbg7q/6NbgPfuKBc5QoQzvm1IP1W2pw==} + '@remix-run/serve@2.12.1': + resolution: {integrity: sha512-J9BL5t2Alz45G/17vjD7YRuiRM+V4rJi63Kj+bmewuKWNXDEyij2LqgZJpkoHpkNsQFGiaBMNGc8bPd8RRmrxA==} engines: {node: '>=18.0.0'} hasBin: true - '@remix-run/server-runtime@2.12.0': - resolution: {integrity: sha512-o9ukOr3XKmyY8UufTrDdkgD3fiy+z+f4qEzvCQnvC0+EasCyN9hb1Vbui6Koo/5HKvahC4Ga8RcWyvhykKrG3g==} + '@remix-run/server-runtime@2.12.1': + resolution: {integrity: sha512-iuj9ju34f0LztPpd5dVuTXgt4x/MJeRsBiLuEx02nDSMGoNCAIx2LdeNYvE+XXdsf1Ht2NMlpRU+HBPCz3QLZg==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ^5.1.0 @@ -944,8 +944,8 @@ packages: typescript: optional: true - '@remix-run/testing@2.12.0': - resolution: {integrity: sha512-BVa2tw8H0K8tKJJY6wSAj518laQNw7gaHlr7WwHrAOrozi38Dp+GNTcH2PVCg5YJKJqIVf5eSVjHodK3G4qF0w==} + '@remix-run/testing@2.12.1': + resolution: {integrity: sha512-H6lCbrk94BM4vhePFc4QEuWn+fgPugwc74sv0sziPMLgxOdFwocpi/dy2zCUGOW371Nz2vtO0MT06XLggXi3VQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^18.0.0 @@ -1071,87 +1071,87 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@storybook/addon-actions@8.3.1': - resolution: {integrity: sha512-f00NxBNBcsMHqtwsOpRbZKrNMLdUjnSg1G6zYdVxAG7NwxzgpqPZm37I36ebFmgz/WO2XQ3ihxzfV2IKFuiZ6g==} + '@storybook/addon-actions@8.3.4': + resolution: {integrity: sha512-1y0yD3upKcyzNwwA6loAGW2cRDqExwl4oAT7GJQA4tmabI+fNwmANSgU/ezLvvSUf4Qo0eJHg2Zcn8y+Apq2eA==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-backgrounds@8.3.1': - resolution: {integrity: sha512-HPQElHIi5SMWJTOimYt27QaiPrrwTprVShVfq3gQKpUcDJhT4qMpI3Bn3JCtthPlXlUA+miZcNdNRTIc2XzhSA==} + '@storybook/addon-backgrounds@8.3.4': + resolution: {integrity: sha512-o3nl7cN3x8erJNxLEv8YptanEQAnbqnaseOAsvSC6/nnSAcRYBSs3BvekKvo4CcpS2mxn7F5NJTBFYnCXzy8EA==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-controls@8.3.1': - resolution: {integrity: sha512-zqVNRGQ2GS1ReDZ6YTAl+pLmnrOWwE3OUsByRfzHCYlmO55TxYi92HBTSbAXyWRKyqVUKH69PmbKGukc83aX2Q==} + '@storybook/addon-controls@8.3.4': + resolution: {integrity: sha512-qQcaK6dczsb6wXkzGZKOjUYNA7FfKBewRv6NvoVKYY6LfhllGOkmUAtYpdtQG8adsZWTSoZaAOJS2vP2uM67lw==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-docs@8.3.1': - resolution: {integrity: sha512-8ES7ThajpKDoMheAthnDDg/lXUsIxzV+EdHuE4WnRoiw+25XfYr9WIEuEpytRz/drouJhunOgOJV0kCPxZ3XgQ==} + '@storybook/addon-docs@8.3.4': + resolution: {integrity: sha512-TWauhqF/gJgfwPuWeM6KM3LwC+ErCOM+K2z16w3vgao9s67sij8lnrdAoQ0hjA+kw2/KAdCakFS6FyciG81qog==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-essentials@8.3.1': - resolution: {integrity: sha512-5dNlKKJveBYqe1OT4dSE7V7ZjhULWnL238oeHz6wabjfL/l7W9MgLke5mxir4xSaAKf5sOg+QFK+RSmYYih4pg==} + '@storybook/addon-essentials@8.3.4': + resolution: {integrity: sha512-C3+3hpmSn/8zdx5sXEP0eE6zMzxgRosHVZYfe9nBcMiEDp6UKVUyHVetWxEULOEgN46ysjcpllZ0bUkRYxi2IQ==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-highlight@8.3.1': - resolution: {integrity: sha512-hEB4O1a76SGEJypjPwjvBT8e9+pWptAD6VY995gtsOrMLaV0213DJV8aEGJRXhELEk2sr8WUaoYhzxxtgD97KA==} + '@storybook/addon-highlight@8.3.4': + resolution: {integrity: sha512-rxZTeuZyZ7RnU+xmRhS01COFLbGnVEmlUNxBw8ArsrTEZKW5PbKpIxNLTj9F0zdH8H0MfryJGP+Aadcm0oHWlw==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-interactions@8.3.1': - resolution: {integrity: sha512-EQiemx7ZvI9r4WrWmKB7hvoh9XO+YJh61LNEBLrdnSnRITJKGFrJtqnfuSrvQXWxFVi6U1PtSqDzCV8z0IwK2g==} + '@storybook/addon-interactions@8.3.4': + resolution: {integrity: sha512-ORxqe35wUmF7EDHo45mdDHiju3Ryk2pZ1vO9PyvW6ZItNlHt/IxAr7T/TysGejZ/eTBg6tMZR3ExGky3lTg/CQ==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-links@8.3.1': - resolution: {integrity: sha512-xhd1cXpHKn9mr87ImcEOV+YexDZcITzxFQoW2m5ocGkMyVFotK6NjOk/f9xsZAGIp4T7axsdEmwFNSovHgw91A==} + '@storybook/addon-links@8.3.4': + resolution: {integrity: sha512-R1DjARmxRIKJDGIG6uxmQ1yFNyoQbb+QIPUFjgWCak8+AdLJbC7W+Esvo9F5hQfh6czyy0piiM3qj5hpQJVh3A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.1 + storybook: ^8.3.4 peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.3.1': - resolution: {integrity: sha512-XL7Rph0K0vggVcY7mxGws9SNzLJlCvzrPJdz1xZBKBLLd0fdpbR5Y+1oP1w/7qhZ9Xrg44VRVs4yUzCYUeK2OQ==} + '@storybook/addon-measure@8.3.4': + resolution: {integrity: sha512-IJ6WKEbqmG+r7sukFjo+bVmPB2Zry04sylGx/OGyOh7zIhhqAqpwOwMHP0uQrc3tLNnUM6qB/o83UyYX79ql+A==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-outline@8.3.1': - resolution: {integrity: sha512-bpxiffkMjWbrVAmbonzkGaTQp3zCECOP5B4Uw0oRfH7YVZgUsj1brRjVsMvBB1bwDP/ijj46X12OcZjqVEJP5Q==} + '@storybook/addon-outline@8.3.4': + resolution: {integrity: sha512-kRRJTTLKM8gMfeh/e83djN5XLlc0hFtr9zKWxuZxaXt9Hmr+9tH/PRFtVK/S4SgqnBDoXk49Wgv6raiwj5/e3A==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-toolbars@8.3.1': - resolution: {integrity: sha512-bjlQP9a56O4OCI4g9tDNm51frBcHaFpHma3MJ1vg302oj/XOQrec/am2sA0E6L1l4Hih2PkRYTamo3+GmQRJug==} + '@storybook/addon-toolbars@8.3.4': + resolution: {integrity: sha512-Km1YciVIxqluDbd1xmHjANNFyMonEOtnA6e4MrnBnC9XkPXSigeFlj0JvxyI/zjBsLBoFRmQiwq55W6l3hQ9sA==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/addon-viewport@8.3.1': - resolution: {integrity: sha512-Z0Ls3ThjOx56KE4I5ampOtfK7G4/AAa0bOoaFq7+bLOomXMtZsC3yyXyrm5YQ6ZHmeP2XaXmOe52HDsvq+ko2Q==} + '@storybook/addon-viewport@8.3.4': + resolution: {integrity: sha512-fU4LdXSSqIOLbCEh2leq/tZUYlFliXZBWr/+igQHdUoU7HY8RIImXqVUaR9wlCaTb48WezAWT60vJtwNijyIiQ==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/blocks@8.3.1': - resolution: {integrity: sha512-/wNLRVWR/edzHQAFvSW68VxHYmBcfXpL/XdO46I5Z1X/tXUd0rtgGZmliQ2jZ242FqxcT8guqqFGehbeYUns5w==} + '@storybook/blocks@8.3.4': + resolution: {integrity: sha512-1g4aCrd5CcN+pVhF2ATu9ZRVvAIgBMb2yF9KkCuTpdvqKDuDNK3sGb0CxjS7jp3LOvyjJr9laTOQsz8v8MQc5A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.1 + storybook: ^8.3.4 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-vite@8.3.1': - resolution: {integrity: sha512-IxfgIuQo9R+zcwoBE85PkCSKWGbPVStJgm1VHO/mixIdZExanbAhDS+L21nAZCelTvcsObTN76BN953v2LjVGg==} + '@storybook/builder-vite@8.3.4': + resolution: {integrity: sha512-Sa6SZ7LeHpkrnuvua8P8MR8e8a+MPKbyMmr9TqCCy8Ud/t4AM4kHY3JpJGtrgeK9l43fBnBwfdZYoRl5J6oWeA==} peerDependencies: '@preact/preset-vite': '*' - storybook: ^8.3.1 + storybook: ^8.3.4 typescript: '>= 4.3.x' vite: ^4.0.0 || ^5.0.0 vite-plugin-glimmerx: '*' @@ -1163,18 +1163,18 @@ packages: vite-plugin-glimmerx: optional: true - '@storybook/components@8.3.1': - resolution: {integrity: sha512-/CMqX40CpNOKow58oLyO/OvMhHiHCIvOGf/65lXHk/D9qECMvchFfA2/MH8H7HiJUIqoSPit194miBENK5kqdw==} + '@storybook/components@8.3.4': + resolution: {integrity: sha512-iQzLJd87uGbFBbYNqlrN/ABrnx3dUrL0tjPCarzglzshZoPCNOsllJeJx5TJwB9kCxSZ8zB9TTOgr7NXl+oyVA==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/core@8.3.1': - resolution: {integrity: sha512-L8YTtUipcBvl4F8jFNnXU3NM1hnLwZ3Ge2l+SRVKUGoAZzdf/I8O/0eOeZ+3LM3PvDn8bC9x+qjhNyDgtT+ieQ==} + '@storybook/core@8.3.4': + resolution: {integrity: sha512-4PZB91JJpuKfcjeOR2LXj3ABaPLLSd2P/SfYOKNCygrDstsQa/yay3/yN5Z9yi1cIG84KRr6/sUW+0x8HsGLPg==} - '@storybook/csf-plugin@8.3.1': - resolution: {integrity: sha512-K3JWJf79+BkJAbOnAns5KGQ9h0NCqWht/1B05frj9LuAD/U+0sikpByiC2QvJ+qtX4fODhqjRYvrv2jgP8o3mA==} + '@storybook/csf-plugin@8.3.4': + resolution: {integrity: sha512-ZMFWYxeTN4GxCn8dyIH4roECyLDy29yv/QKM+pHM3AC5Ny2HWI35SohWao4fGBAFxPQFbR5hPN8xa6ofHPSSTg==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 '@storybook/csf@0.1.11': resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} @@ -1189,45 +1189,45 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.3.1': - resolution: {integrity: sha512-TtECvALgEPLafdy+YHXz2+xBPobiSMHj532nS7tkqxD9aRD1+Ocy6pWWNaP9+iiWWnHIWlTQ0M/7UEoCxV+Ksg==} + '@storybook/instrumenter@8.3.4': + resolution: {integrity: sha512-jVhfNOPekOyJmta0BTkQl9Z6rgRbFHlc0eV4z1oSrzaawSlc9TFzAeDCtCP57vg3FuBX8ydDYAvyZ7s4xPpLyg==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/manager-api@8.3.1': - resolution: {integrity: sha512-GHJr1/nNAfkzNs4P8z31zBN8ZBucMfl+aSH6ciCy12jN3dOmEfb67mx3aes2PmBJjY3K8HG2lgsO9tNKIyDJXQ==} + '@storybook/manager-api@8.3.4': + resolution: {integrity: sha512-tBx7MBfPUrKSlD666zmVjtIvoNArwCciZiW/UJ8IWmomrTJRfFBnVvPVM2gp1lkDIzRHYmz5x9BHbYaEDNcZWQ==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/preview-api@8.3.1': - resolution: {integrity: sha512-mpeeQi0DiK6lGiFEa/iAXNQykZB/wv9UiI5MYwxfgVTCCIh7skeBQsu/7Ye+C+KyXgrNmH5YAP3CjYfkFVimhQ==} + '@storybook/preview-api@8.3.4': + resolution: {integrity: sha512-/YKQ3QDVSHmtFXXCShf5w0XMlg8wkfTpdYxdGv1CKFV8DU24f3N7KWulAgeWWCWQwBzZClDa9kzxmroKlQqx3A==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/react-dom-shim@8.3.1': - resolution: {integrity: sha512-nHMhXkt3FAm8c08QTTU70vpYhsAu65RpCv/uhYZ89H5OWvmLFHn36iJQPzlpWFtJHJ5+bAV/bfgNODR3BV1gRg==} + '@storybook/react-dom-shim@8.3.4': + resolution: {integrity: sha512-L4llDvjaAzqPx6h4ddZMh36wPr75PrI2S8bXy+flLqAeVRYnRt4WNKGuxqH0t0U6MwId9+vlCZ13JBfFuY7eQQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/react-vite@8.3.1': - resolution: {integrity: sha512-WjLnYzaiLHCv09UnnMfjJL9RnjmReXbPpRs3VklH87UH8L6j4WLHw7JAEItnyS6ugTxFjcpEg1P1ud4D8c75nA==} + '@storybook/react-vite@8.3.4': + resolution: {integrity: sha512-0Xm8eTH+jQ7SV4moLkPN4G6U2IDrqXPXUqsZdXaccepIMcD4G75foQFm2LOrFJuY+IMySPspKeTqf8OLskPppw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.1 + storybook: ^8.3.4 vite: ^4.0.0 || ^5.0.0 - '@storybook/react@8.3.1': - resolution: {integrity: sha512-uxr5o5TzUHB1vFMgdayxatDTYUYWJxDse4hcpr+D2E5QMrMCKBk/KRYgJtnPhmEBASoT40lcZvYmEWnP973KWA==} + '@storybook/react@8.3.4': + resolution: {integrity: sha512-PA7iQL4/9X2/iLrv+AUPNtlhTHJWhDao9gQIT1Hef39FtFk+TU9lZGbv+g29R1H9V3cHP5162nG2aTu395kmbA==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.3.1 + '@storybook/test': 8.3.4 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.1 + storybook: ^8.3.4 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -1235,15 +1235,15 @@ packages: typescript: optional: true - '@storybook/test@8.3.1': - resolution: {integrity: sha512-/ZZFZHr+jsO7oBrLFrrCkgkJrh1/AgHBqO8QR0zdTiR0NK0vo2l9v9FXat/VFhSaYTIpVU/NQdNKiPGTKIfAVw==} + '@storybook/test@8.3.4': + resolution: {integrity: sha512-HRiUenitln8QPHu6DEWUg9s9cEoiGN79lMykzXzw9shaUvdEIhWCsh82YKtmB3GJPj6qcc6dZL/Aio8srxyGAg==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 - '@storybook/theming@8.3.1': - resolution: {integrity: sha512-R6YZnIdN9P9gTauVkZfVmob0/i6/yaAQxnwfMgRLCaFD0TFQ+UQ2pCz40zPAUp3BcNPwMD168GVxmheBb8cGag==} + '@storybook/theming@8.3.4': + resolution: {integrity: sha512-D4XVsQgTtpHEHLhwkx59aGy1GBwOedVr/mNns7hFrH8FjEpxrrWCuZQASq1ZpCl8LXlh7uvmT5sM2rOdQbGuGg==} peerDependencies: - storybook: ^8.3.1 + storybook: ^8.3.4 '@swc-node/core@1.13.3': resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} @@ -1455,9 +1455,15 @@ packages: '@types/express-serve-static-core@4.19.5': resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + '@types/express-serve-static-core@5.0.0': + resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==} + '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@5.0.0': + resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} + '@types/find-cache-dir@3.2.1': resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} @@ -1512,8 +1518,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@22.5.5': - resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} + '@types/node@22.7.4': + resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} '@types/prop-types@15.7.12': resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} @@ -1527,8 +1533,8 @@ packages: '@types/react-dom@18.3.0': resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - '@types/react@18.3.7': - resolution: {integrity: sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ==} + '@types/react@18.3.10': + resolution: {integrity: sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==} '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} @@ -2481,38 +2487,38 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - git-cliff-darwin-arm64@2.5.0: - resolution: {integrity: sha512-mIw8CZRRRVFB7HWLYESAlvLjXSoqMThyhbdCbVJYEZw2Qxx2UhldEkGv62+qLAhjYwG7GfoeByDqwXGS9rWe7Q==} + git-cliff-darwin-arm64@2.6.1: + resolution: {integrity: sha512-uzLlHGXgOf6gzBaloWdfBCfqQFKTcitT65IgtdH1mEX03SLgRFJUhlw4tYbTXVwdPgfWSoP1LGO+b+D4/s8X9g==} cpu: [arm64] os: [darwin] - git-cliff-darwin-x64@2.5.0: - resolution: {integrity: sha512-YPoE+rAgdRea4apauK25yDqNDJYvZtoqE8FBKuKRo9AY+btqZMVgxN6UNf9Ea4jQtDQOTqhpYUpM0czk9z4GgQ==} + git-cliff-darwin-x64@2.6.1: + resolution: {integrity: sha512-sx8ppi6Lb0rd96gT6GBKtZlssCm1GbpNsI+vUO1quMyRMSpfI/6TtIQNiLO59M2LNqzGXemC7ULyX0ENAh9QWA==} cpu: [x64] os: [darwin] - git-cliff-linux-arm64@2.5.0: - resolution: {integrity: sha512-KJCD7tpH+LJw7XrKhi+jPWFxEGqsxUDUmNLeSjGGptkbXx+LXNFTqTdvQHCeFWSybKMuBnEcou8qEfYTDIcrIg==} + git-cliff-linux-arm64@2.6.1: + resolution: {integrity: sha512-T2Y7K4kBdGyD5GIZGYRLgbl0uRYVyBhWfQYj8emnt1XSvF/XaLGhi6hNPJuNCB+394HuhMtb2vV3G3S4uTumxg==} cpu: [arm64] os: [linux] - git-cliff-linux-x64@2.5.0: - resolution: {integrity: sha512-jvyfCRy758iHRvbsM6VmGWqOm0OczQLDI/r6w/OdAoRIt5vQiZJbJFJaMLqzEJRtN8g4hTrEZ+5EYbFY1BMVDQ==} + git-cliff-linux-x64@2.6.1: + resolution: {integrity: sha512-4Y+kEM8JYT7HPgt++DEaqWW/SDxJ9iotork15sTP3fOiRMZi8p58ifjHEfPYVUup/hLpTmH2aiX72HNKa4gwRA==} cpu: [x64] os: [linux] - git-cliff-windows-arm64@2.5.0: - resolution: {integrity: sha512-t+5ikWPEJuVbDfVWU/Ckbno9qKA6FOQuM9gnRi7tjnXXDoEwdgwZVvCHB3p3dmcgzzmRA1RRAhS27CNJMTB42Q==} + git-cliff-windows-arm64@2.6.1: + resolution: {integrity: sha512-6xx3AWYeJ00Y/KZb78j9QX0sG+mMav9q/FCexuf89aTs5QjGJfXWtEB7DijvH/m4FDYqVjWcXyt9+ST9eBx0eg==} cpu: [arm64] os: [win32] - git-cliff-windows-x64@2.5.0: - resolution: {integrity: sha512-rKCowa6k79bdujEa9/s+PSk3M5ViNZISFp4NK+0Ac6yoCDN0ylgvhHRUhSoxLjJ73an40Rg+I83Q92HPKklVGw==} + git-cliff-windows-x64@2.6.1: + resolution: {integrity: sha512-hRsOv0kVU/cKt9rglWYPuv84ZI1MflhhzQrycz99xF7heGbob4RRgcuN0JXnYPf3q8ATnMgsVlMccaIRXuJFGg==} cpu: [x64] os: [win32] - git-cliff@2.5.0: - resolution: {integrity: sha512-HOWY+f5YyK3fYylYY7N8tdd+qPPK7cuInkyY1PVMRsU4c2JT8TM2rvxpVDa6p5uD5MlZ/4mZ7E8RLux99TapQQ==} + git-cliff@2.6.1: + resolution: {integrity: sha512-dxquXEx+dRWbggtxQzH2GpgCr6F+HjuY/jZA5QCc1AdvWfq010BxlRElrH7mgS2fHvvybY9gSw7qQEBk3tSM4Q==} engines: {node: '>=18.19 || >=20.6 || >=21'} hasBin: true @@ -2608,9 +2614,9 @@ packages: hast-util-whitespace@2.0.1: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - helmet@7.1.0: - resolution: {integrity: sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==} - engines: {node: '>=16.0.0'} + helmet@8.0.0: + resolution: {integrity: sha512-VyusHLEIIO5mjQPUI1wpOAEu+wl6Q0998jzTxqUYGE45xCIcAxy3MsbEK/yyJUJ3ADeMoB6MornPH6GMWAf+Pw==} + engines: {node: '>=18.0.0'} hosted-git-info@6.1.1: resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} @@ -2921,58 +2927,58 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - lefthook-darwin-arm64@1.7.15: - resolution: {integrity: sha512-o8JgCnLM7UgF9g0MwarHJFoj6aVSSkUInHpsQZegV1c7CVQY/LIXgSeAWRb9XBvuUjByJ/HiHFMp9/hAALTwxQ==} + lefthook-darwin-arm64@1.7.18: + resolution: {integrity: sha512-jZgg+TSUINNWEJU2yGybTkW4qCVzGjtATnwJXsOJrM20IFWGy3NKdJG1S8Oha//5FmjcBOUY+gnXGxsWYkAesg==} cpu: [arm64] os: [darwin] - lefthook-darwin-x64@1.7.15: - resolution: {integrity: sha512-nrdoex0icmXYl7AAvG7WtfEzjQtX/kWvM88jPu/gijH6VhAjp110Y8VScB7rWOcApb5kNNeqd1nKMAFgZ8KhAg==} + lefthook-darwin-x64@1.7.18: + resolution: {integrity: sha512-bEWaPmG4oB2YVW46sicBV6oB3ynC0ai+q+UuTwClWNcQ7aZivZcxRGDA4KmsldAGgmLls2bL0oRVwg2t3axnfA==} cpu: [x64] os: [darwin] - lefthook-freebsd-arm64@1.7.15: - resolution: {integrity: sha512-zl1TPynklJZZ/YsWb2H0gfErQbey318i2W85wIKGEk8kC2UzOgYTuPffnfi7kANei9ntZnhvGgilc6tqYOPuGQ==} + lefthook-freebsd-arm64@1.7.18: + resolution: {integrity: sha512-XWYpQGSkcKMye0OfXd9VkVQnccKJ5Vue04fDNvVFypFTTXJSwtCNfRF/RGGZ9KXmEz4U/m6JPRMjj4o//lmtzQ==} cpu: [arm64] os: [freebsd] - lefthook-freebsd-x64@1.7.15: - resolution: {integrity: sha512-/gKPwhWhZ3Q/efGs73/qw6nyR4WCT74oSTgn8wabAJO5+T/2FXTKzo7IiKkQmScmY5OcnD/0teJbJZ17VWSSOg==} + lefthook-freebsd-x64@1.7.18: + resolution: {integrity: sha512-EJ3oaQXi0DUXQP0FPiCcxZI3UqR27xt/0MEfwztKnfFIF6toNvUkmD+AgTp0SUOGMvquGEPDN2Fh1eWqNUyZ7Q==} cpu: [x64] os: [freebsd] - lefthook-linux-arm64@1.7.15: - resolution: {integrity: sha512-re2f8WmYw19n8ojit0rnKbERAzD1/iCpU/Y8anXOjD/ROw/cpSfO88uKQrUCNY9Rp4XLtkkp9oDJs3Eg7JS7vA==} + lefthook-linux-arm64@1.7.18: + resolution: {integrity: sha512-V8TMOtMvDUT5gXUqE7IPs1fT3esGfy/BPm9+UR3odzbkP+MRSOo049H2C2PDCIQylsRciMVU27QM6b4tfLvZRw==} cpu: [arm64] os: [linux] - lefthook-linux-x64@1.7.15: - resolution: {integrity: sha512-Kj6ieTlhFGlbPDyVFeOb296MS9x/Jj5y/xTPLBM+EKbdsTJSvUYu5FdtEWfhpLyWmPfkZtULHcTQE1hoo9Q4Cg==} + lefthook-linux-x64@1.7.18: + resolution: {integrity: sha512-Cw0StKxQTucrUvIT80ZDOdUdcM44u9mhBCFg4JoiLfVhd30yiLfgoPijIAgHRIluBgTRfWFC3wxWM5zbszSD2w==} cpu: [x64] os: [linux] - lefthook-openbsd-arm64@1.7.15: - resolution: {integrity: sha512-85amE23mJ4BC9OThLkt+QCeVwue2Cr0ezN9LSwP0h8+royyj7YRcSu0VM/Et3B9LO50T2bpdI9norOqTcPZ9yA==} + lefthook-openbsd-arm64@1.7.18: + resolution: {integrity: sha512-DGSpivaJUVl/uTnyZzkL11vpJGv4/wl6ETAkwKz09hyvES1mbcnG8nnVmELbdwL+qnRkWvu5YRcYgNFK4JmSlg==} cpu: [arm64] os: [openbsd] - lefthook-openbsd-x64@1.7.15: - resolution: {integrity: sha512-vXx/PpcalFgdvqkoHLI4KTGZp0ti+VCCL7RqDTA6n+GZpxPTWEXSOz3GuwNALX93Dn6MOYQYktKtXADwy24fcA==} + lefthook-openbsd-x64@1.7.18: + resolution: {integrity: sha512-c1hfPxCXjqmm1bp7o03cD99noQ5Rbno0I05xO3h2GlQfUxXxixpWuoz/uWW9pBzuTp46vgv4kxc7/1kIoJwjtQ==} cpu: [x64] os: [openbsd] - lefthook-windows-arm64@1.7.15: - resolution: {integrity: sha512-jPKdQOLWQLRPO3VfI3ptpmdQBBsXTwaCLKXMo/gcSyU0xE/ltPD4QqvHzTAFJo00VcKRHjv9QeH69qhENjJtjw==} + lefthook-windows-arm64@1.7.18: + resolution: {integrity: sha512-1rPf98E31HbzEflfBrKyE0NQD9iLCE1RVJb7hTH1snakm0tDdeAGMowFwtvMV1bkYwwv4yIzEam8xa4IzJ7wLw==} cpu: [arm64] os: [win32] - lefthook-windows-x64@1.7.15: - resolution: {integrity: sha512-tlkSU669+b64AsqytGy1W3au7h8kFjt5ejLhTkErJpylTqThZIHm/GI0wUmpX+ud8kekM+9j407dweAHYOQ1XA==} + lefthook-windows-x64@1.7.18: + resolution: {integrity: sha512-wthEG+aWPmJcEF4FZoabtMbZCLCJJ2ynIPyh8tiqnLoauQaAvaYOQuOEUK1gwhVOiducaOmP6A0MWGX35jA9mw==} cpu: [x64] os: [win32] - lefthook@1.7.15: - resolution: {integrity: sha512-HW2mYkhg0a3RH2t57+ZJwacJiSIuDEhsXQAaCw6iGeN7zowdUV7g5QtnRdFdPkaK2eaNFpG6Rp0GsTrl/v0gNg==} + lefthook@1.7.18: + resolution: {integrity: sha512-CB2cf/BgSA5kKwGZ4cZyPL/sr99a+t5exH+LJMuFfQyN6B6MkC1YtibpTc/T3HJyzk1oY4HgqalkNB3/cXRU5w==} hasBin: true lilconfig@2.1.0: @@ -3051,8 +3057,8 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lucide-react@0.441.0: - resolution: {integrity: sha512-0vfExYtvSDhkC2lqg0zYVW1Uu9GsI4knuV9GP9by5z0Xhc4Zi5RejTxfz9LsjRmCyWVzHCJvxGKZWcRyvQCWVg==} + lucide-react@0.447.0: + resolution: {integrity: sha512-SZ//hQmvi+kDKrNepArVkYK7/jfeZ5uFNEnYmd45RKZcbGD78KLnrcNXmgeg6m+xNHFvTG+CblszXCy4n6DN4w==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc @@ -3407,8 +3413,8 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - npm-check-updates@17.1.2: - resolution: {integrity: sha512-k3osAbCNXIXqC7QAuF2uRHsKtTUS50KhOW1VAojRHlLdZRh/5EYfduvnVPGDWsbQXFakbSrSbWDdV8qIvDSUtA==} + npm-check-updates@17.1.3: + resolution: {integrity: sha512-4uDLBWPuDHT5KLieIJ20FoAB8yqJejmupI42wPyfObgQOBbPAikQSwT73afDwREvhuxYrRDqlRvxTMSfvO+L8A==} engines: {node: ^18.18.0 || >=20.0.0, npm: '>=8.12.1'} hasBin: true @@ -3630,13 +3636,13 @@ packages: pkg-types@1.2.0: resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} - playwright-core@1.47.1: - resolution: {integrity: sha512-i1iyJdLftqtt51mEk6AhYFaAJCDx0xQ/O5NU8EKaWFgMjItPVma542Nh/Aq8aLCjIJSzjaiEQGW/nyqLkGF1OQ==} + playwright-core@1.47.2: + resolution: {integrity: sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==} engines: {node: '>=18'} hasBin: true - playwright@1.47.1: - resolution: {integrity: sha512-SUEKi6947IqYbKxRiqnbUobVZY4bF1uu+ZnZNJX9DfU1tlf2UhWfvVjLf01pQx9URsOr18bFVUKXmanYWhbfkw==} + playwright@1.47.2: + resolution: {integrity: sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==} engines: {node: '>=18'} hasBin: true @@ -4129,8 +4135,8 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - storybook@8.3.1: - resolution: {integrity: sha512-CYqt5KOpaTgb8OczNo2+EtMi8YNDPi4vNVebVlLDOroWxyulb8I7MIOH9gALczcIOb+TZUArPztjoa8rkXTaDQ==} + storybook@8.3.4: + resolution: {integrity: sha512-nzvuK5TsEgJwcWGLGgafabBOxKn37lfJVv7ZoUVPgJIjk2mNRyJDFwYRJzUZaD37eiR/c/lQ6MoaeqlGwiXoxw==} hasBin: true stream-shift@1.0.3: @@ -4242,8 +4248,8 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.12: - resolution: {integrity: sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w==} + tailwindcss@3.4.13: + resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} engines: {node: '>=14.0.0'} hasBin: true @@ -4473,8 +4479,8 @@ packages: engines: {node: '>=8'} hasBin: true - valibot@0.42.0: - resolution: {integrity: sha512-igMdmHXxDiQY714ssh9bGisMqJ2yg7sko1KOmv/omnrIacGtP6mGrbvVT1IuV1bDrHyG9ybgpHwG1UElDiDCLg==} + valibot@0.42.1: + resolution: {integrity: sha512-3keXV29Ar5b//Hqi4MbSdV7lfVp6zuYLZuA9V1PvQUsXqogr+u5lvLPLk3A4f74VUXDnf/JfWMN6sB+koJ/FFw==} peerDependencies: typescript: '>=5' peerDependenciesMeta: @@ -4526,8 +4532,8 @@ packages: vite: optional: true - vite@5.4.6: - resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4921,39 +4927,39 @@ snapshots: '@base2/pretty-print-object@1.0.1': {} - '@biomejs/biome@1.9.1': + '@biomejs/biome@1.9.3': optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.9.1 - '@biomejs/cli-darwin-x64': 1.9.1 - '@biomejs/cli-linux-arm64': 1.9.1 - '@biomejs/cli-linux-arm64-musl': 1.9.1 - '@biomejs/cli-linux-x64': 1.9.1 - '@biomejs/cli-linux-x64-musl': 1.9.1 - '@biomejs/cli-win32-arm64': 1.9.1 - '@biomejs/cli-win32-x64': 1.9.1 - - '@biomejs/cli-darwin-arm64@1.9.1': + '@biomejs/cli-darwin-arm64': 1.9.3 + '@biomejs/cli-darwin-x64': 1.9.3 + '@biomejs/cli-linux-arm64': 1.9.3 + '@biomejs/cli-linux-arm64-musl': 1.9.3 + '@biomejs/cli-linux-x64': 1.9.3 + '@biomejs/cli-linux-x64-musl': 1.9.3 + '@biomejs/cli-win32-arm64': 1.9.3 + '@biomejs/cli-win32-x64': 1.9.3 + + '@biomejs/cli-darwin-arm64@1.9.3': optional: true - '@biomejs/cli-darwin-x64@1.9.1': + '@biomejs/cli-darwin-x64@1.9.3': optional: true - '@biomejs/cli-linux-arm64-musl@1.9.1': + '@biomejs/cli-linux-arm64-musl@1.9.3': optional: true - '@biomejs/cli-linux-arm64@1.9.1': + '@biomejs/cli-linux-arm64@1.9.3': optional: true - '@biomejs/cli-linux-x64-musl@1.9.1': + '@biomejs/cli-linux-x64-musl@1.9.3': optional: true - '@biomejs/cli-linux-x64@1.9.1': + '@biomejs/cli-linux-x64@1.9.3': optional: true - '@biomejs/cli-win32-arm64@1.9.1': + '@biomejs/cli-win32-arm64@1.9.3': optional: true - '@biomejs/cli-win32-x64@1.9.1': + '@biomejs/cli-win32-x64@1.9.3': optional: true '@emnapi/core@1.2.0': @@ -5133,17 +5139,17 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.6.2) - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) optionalDependencies: typescript: 5.6.2 @@ -5188,10 +5194,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@3.0.1(@types/react@18.3.7)(react@18.3.1)': + '@mdx-js/react@3.0.1(@types/react@18.3.10)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 18.3.7 + '@types/react': 18.3.10 react: 18.3.1 '@mole-inc/bin-wrapper@8.0.1': @@ -5295,15 +5301,15 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.47.1': + '@playwright/test@1.47.2': dependencies: - playwright: 1.47.1 + playwright: 1.47.2 '@polka/url@1.0.0-next.25': {} - '@remix-run/css-bundle@2.12.0': {} + '@remix-run/css-bundle@2.12.1': {} - '@remix-run/dev@2.12.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.0(typescript@5.6.2))(@types/node@22.5.5)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5))': + '@remix-run/dev@2.12.1(@remix-run/react@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.1(typescript@5.6.2))(@types/node@22.7.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4))': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -5315,12 +5321,12 @@ snapshots: '@babel/types': 7.25.6 '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 - '@remix-run/node': 2.12.0(typescript@5.6.2) - '@remix-run/react': 2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@remix-run/node': 2.12.1(typescript@5.6.2) + '@remix-run/react': 2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@remix-run/router': 1.19.2 - '@remix-run/server-runtime': 2.12.0(typescript@5.6.2) + '@remix-run/server-runtime': 2.12.1(typescript@5.6.2) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@22.5.5) + '@vanilla-extract/integration': 6.5.0(@types/node@22.7.4) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -5360,9 +5366,9 @@ snapshots: tsconfig-paths: 4.2.0 ws: 7.5.10 optionalDependencies: - '@remix-run/serve': 2.12.0(typescript@5.6.2) + '@remix-run/serve': 2.12.1(typescript@5.6.2) typescript: 5.6.2 - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -5379,16 +5385,16 @@ snapshots: - ts-node - utf-8-validate - '@remix-run/express@2.12.0(express@4.21.0)(typescript@5.6.2)': + '@remix-run/express@2.12.1(express@4.21.0)(typescript@5.6.2)': dependencies: - '@remix-run/node': 2.12.0(typescript@5.6.2) + '@remix-run/node': 2.12.1(typescript@5.6.2) express: 4.21.0 optionalDependencies: typescript: 5.6.2 - '@remix-run/node@2.12.0(typescript@5.6.2)': + '@remix-run/node@2.12.1(typescript@5.6.2)': dependencies: - '@remix-run/server-runtime': 2.12.0(typescript@5.6.2) + '@remix-run/server-runtime': 2.12.1(typescript@5.6.2) '@remix-run/web-fetch': 4.4.2 '@web3-storage/multipart-parser': 1.0.0 cookie-signature: 1.2.1 @@ -5398,10 +5404,10 @@ snapshots: optionalDependencies: typescript: 5.6.2 - '@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@remix-run/react@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: '@remix-run/router': 1.19.2 - '@remix-run/server-runtime': 2.12.0(typescript@5.6.2) + '@remix-run/server-runtime': 2.12.1(typescript@5.6.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.26.2(react@18.3.1) @@ -5412,10 +5418,10 @@ snapshots: '@remix-run/router@1.19.2': {} - '@remix-run/serve@2.12.0(typescript@5.6.2)': + '@remix-run/serve@2.12.1(typescript@5.6.2)': dependencies: - '@remix-run/express': 2.12.0(express@4.21.0)(typescript@5.6.2) - '@remix-run/node': 2.12.0(typescript@5.6.2) + '@remix-run/express': 2.12.1(express@4.21.0)(typescript@5.6.2) + '@remix-run/node': 2.12.1(typescript@5.6.2) chokidar: 3.6.0 compression: 1.7.4 express: 4.21.0 @@ -5426,7 +5432,7 @@ snapshots: - supports-color - typescript - '@remix-run/server-runtime@2.12.0(typescript@5.6.2)': + '@remix-run/server-runtime@2.12.1(typescript@5.6.2)': dependencies: '@remix-run/router': 1.19.2 '@types/cookie': 0.6.0 @@ -5438,10 +5444,10 @@ snapshots: optionalDependencies: typescript: 5.6.2 - '@remix-run/testing@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@remix-run/testing@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@remix-run/node': 2.12.0(typescript@5.6.2) - '@remix-run/react': 2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@remix-run/node': 2.12.1(typescript@5.6.2) + '@remix-run/react': 2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@remix-run/router': 1.19.2 react: 18.3.1 react-router-dom: 6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -5450,9 +5456,9 @@ snapshots: transitivePeerDependencies: - react-dom - '@remix-run/v1-route-convention@0.1.4(@remix-run/dev@2.12.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.0(typescript@5.6.2))(@types/node@22.5.5)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)))': + '@remix-run/v1-route-convention@0.1.4(@remix-run/dev@2.12.1(@remix-run/react@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.1(typescript@5.6.2))(@types/node@22.7.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)))': dependencies: - '@remix-run/dev': 2.12.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.0(typescript@5.6.2))(@types/node@22.5.5)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)) + '@remix-run/dev': 2.12.1(@remix-run/react@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.1(typescript@5.6.2))(@types/node@22.7.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)) minimatch: 7.4.6 '@remix-run/web-blob@3.1.0': @@ -5543,109 +5549,109 @@ snapshots: '@sindresorhus/is@4.6.0': {} - '@storybook/addon-actions@8.3.1(storybook@8.3.1)': + '@storybook/addon-actions@8.3.4(storybook@8.3.4)': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.3.1 + storybook: 8.3.4 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.3.1(storybook@8.3.1)': + '@storybook/addon-backgrounds@8.3.4(storybook@8.3.4)': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.3.1 + storybook: 8.3.4 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.3.1(storybook@8.3.1)': + '@storybook/addon-controls@8.3.4(storybook@8.3.4)': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 lodash: 4.17.21 - storybook: 8.3.1 + storybook: 8.3.4 ts-dedent: 2.2.0 - '@storybook/addon-docs@8.3.1(storybook@8.3.1)': + '@storybook/addon-docs@8.3.4(storybook@8.3.4)': dependencies: - '@mdx-js/react': 3.0.1(@types/react@18.3.7)(react@18.3.1) - '@storybook/blocks': 8.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1) - '@storybook/csf-plugin': 8.3.1(storybook@8.3.1) + '@mdx-js/react': 3.0.1(@types/react@18.3.10)(react@18.3.1) + '@storybook/blocks': 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4) + '@storybook/csf-plugin': 8.3.4(storybook@8.3.4) '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 8.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1) - '@types/react': 18.3.7 + '@storybook/react-dom-shim': 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4) + '@types/react': 18.3.10 fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-external-links: 3.0.0 rehype-slug: 6.0.0 - storybook: 8.3.1 + storybook: 8.3.4 ts-dedent: 2.2.0 transitivePeerDependencies: - webpack-sources - '@storybook/addon-essentials@8.3.1(storybook@8.3.1)': - dependencies: - '@storybook/addon-actions': 8.3.1(storybook@8.3.1) - '@storybook/addon-backgrounds': 8.3.1(storybook@8.3.1) - '@storybook/addon-controls': 8.3.1(storybook@8.3.1) - '@storybook/addon-docs': 8.3.1(storybook@8.3.1) - '@storybook/addon-highlight': 8.3.1(storybook@8.3.1) - '@storybook/addon-measure': 8.3.1(storybook@8.3.1) - '@storybook/addon-outline': 8.3.1(storybook@8.3.1) - '@storybook/addon-toolbars': 8.3.1(storybook@8.3.1) - '@storybook/addon-viewport': 8.3.1(storybook@8.3.1) - storybook: 8.3.1 + '@storybook/addon-essentials@8.3.4(storybook@8.3.4)': + dependencies: + '@storybook/addon-actions': 8.3.4(storybook@8.3.4) + '@storybook/addon-backgrounds': 8.3.4(storybook@8.3.4) + '@storybook/addon-controls': 8.3.4(storybook@8.3.4) + '@storybook/addon-docs': 8.3.4(storybook@8.3.4) + '@storybook/addon-highlight': 8.3.4(storybook@8.3.4) + '@storybook/addon-measure': 8.3.4(storybook@8.3.4) + '@storybook/addon-outline': 8.3.4(storybook@8.3.4) + '@storybook/addon-toolbars': 8.3.4(storybook@8.3.4) + '@storybook/addon-viewport': 8.3.4(storybook@8.3.4) + storybook: 8.3.4 ts-dedent: 2.2.0 transitivePeerDependencies: - webpack-sources - '@storybook/addon-highlight@8.3.1(storybook@8.3.1)': + '@storybook/addon-highlight@8.3.4(storybook@8.3.4)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.1 + storybook: 8.3.4 - '@storybook/addon-interactions@8.3.1(storybook@8.3.1)': + '@storybook/addon-interactions@8.3.4(storybook@8.3.4)': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.3.1(storybook@8.3.1) - '@storybook/test': 8.3.1(storybook@8.3.1) + '@storybook/instrumenter': 8.3.4(storybook@8.3.4) + '@storybook/test': 8.3.4(storybook@8.3.4) polished: 4.3.1 - storybook: 8.3.1 + storybook: 8.3.4 ts-dedent: 2.2.0 - '@storybook/addon-links@8.3.1(react@18.3.1)(storybook@8.3.1)': + '@storybook/addon-links@8.3.4(react@18.3.1)(storybook@8.3.4)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - storybook: 8.3.1 + storybook: 8.3.4 ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.3.1(storybook@8.3.1)': + '@storybook/addon-measure@8.3.4(storybook@8.3.4)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.1 + storybook: 8.3.4 tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.3.1(storybook@8.3.1)': + '@storybook/addon-outline@8.3.4(storybook@8.3.4)': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.1 + storybook: 8.3.4 ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.3.1(storybook@8.3.1)': + '@storybook/addon-toolbars@8.3.4(storybook@8.3.4)': dependencies: - storybook: 8.3.1 + storybook: 8.3.4 - '@storybook/addon-viewport@8.3.1(storybook@8.3.1)': + '@storybook/addon-viewport@8.3.4(storybook@8.3.4)': dependencies: memoizerific: 1.11.3 - storybook: 8.3.1 + storybook: 8.3.4 - '@storybook/blocks@8.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)': + '@storybook/blocks@8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 @@ -5658,7 +5664,7 @@ snapshots: memoizerific: 1.11.3 polished: 4.3.1 react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.3.1 + storybook: 8.3.4 telejson: 7.2.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -5666,9 +5672,9 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5))': + '@storybook/builder-vite@8.3.4(storybook@8.3.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4))': dependencies: - '@storybook/csf-plugin': 8.3.1(storybook@8.3.1) + '@storybook/csf-plugin': 8.3.4(storybook@8.3.4) '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.4 @@ -5676,20 +5682,20 @@ snapshots: find-cache-dir: 3.3.2 fs-extra: 11.2.0 magic-string: 0.30.11 - storybook: 8.3.1 + storybook: 8.3.4 ts-dedent: 2.2.0 - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: - supports-color - webpack-sources - '@storybook/components@8.3.1(storybook@8.3.1)': + '@storybook/components@8.3.4(storybook@8.3.4)': dependencies: - storybook: 8.3.1 + storybook: 8.3.4 - '@storybook/core@8.3.1': + '@storybook/core@8.3.4': dependencies: '@storybook/csf': 0.1.11 '@types/express': 4.17.21 @@ -5709,9 +5715,9 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.3.1(storybook@8.3.1)': + '@storybook/csf-plugin@8.3.4(storybook@8.3.4)': dependencies: - storybook: 8.3.1 + storybook: 8.3.4 unplugin: 1.13.1 transitivePeerDependencies: - webpack-sources @@ -5727,42 +5733,42 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.3.1(storybook@8.3.1)': + '@storybook/instrumenter@8.3.4(storybook@8.3.4)': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.1 - storybook: 8.3.1 + storybook: 8.3.4 util: 0.12.5 - '@storybook/manager-api@8.3.1(storybook@8.3.1)': + '@storybook/manager-api@8.3.4(storybook@8.3.4)': dependencies: - storybook: 8.3.1 + storybook: 8.3.4 - '@storybook/preview-api@8.3.1(storybook@8.3.1)': + '@storybook/preview-api@8.3.4(storybook@8.3.4)': dependencies: - storybook: 8.3.1 + storybook: 8.3.4 - '@storybook/react-dom-shim@8.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)': + '@storybook/react-dom-shim@8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.3.1 + storybook: 8.3.4 - '@storybook/react-vite@8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5))': + '@storybook/react-vite@8.3.4(@storybook/test@8.3.4(storybook@8.3.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.21.2)(storybook@8.3.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)) '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - '@storybook/builder-vite': 8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)) - '@storybook/react': 8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)(typescript@5.6.2) + '@storybook/builder-vite': 8.3.4(storybook@8.3.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)) + '@storybook/react': 8.3.4(@storybook/test@8.3.4(storybook@8.3.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)(typescript@5.6.2) find-up: 5.0.0 magic-string: 0.30.11 react: 18.3.1 react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 - storybook: 8.3.1 + storybook: 8.3.4 tsconfig-paths: 4.2.0 - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) transitivePeerDependencies: - '@preact/preset-vite' - '@storybook/test' @@ -5772,17 +5778,17 @@ snapshots: - vite-plugin-glimmerx - webpack-sources - '@storybook/react@8.3.1(@storybook/test@8.3.1(storybook@8.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1)(typescript@5.6.2)': + '@storybook/react@8.3.4(@storybook/test@8.3.4(storybook@8.3.4))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4)(typescript@5.6.2)': dependencies: - '@storybook/components': 8.3.1(storybook@8.3.1) + '@storybook/components': 8.3.4(storybook@8.3.4) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.3.1(storybook@8.3.1) - '@storybook/preview-api': 8.3.1(storybook@8.3.1) - '@storybook/react-dom-shim': 8.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.1) - '@storybook/theming': 8.3.1(storybook@8.3.1) + '@storybook/manager-api': 8.3.4(storybook@8.3.4) + '@storybook/preview-api': 8.3.4(storybook@8.3.4) + '@storybook/react-dom-shim': 8.3.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.4) + '@storybook/theming': 8.3.4(storybook@8.3.4) '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 22.5.5 + '@types/node': 22.7.4 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -5793,30 +5799,30 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) semver: 7.6.3 - storybook: 8.3.1 + storybook: 8.3.4 ts-dedent: 2.2.0 type-fest: 2.19.0 util-deprecate: 1.0.2 optionalDependencies: - '@storybook/test': 8.3.1(storybook@8.3.1) + '@storybook/test': 8.3.4(storybook@8.3.4) typescript: 5.6.2 - '@storybook/test@8.3.1(storybook@8.3.1)': + '@storybook/test@8.3.4(storybook@8.3.4)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.3.1(storybook@8.3.1) + '@storybook/instrumenter': 8.3.4(storybook@8.3.4) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.3.1 + storybook: 8.3.4 util: 0.12.5 - '@storybook/theming@8.3.1(storybook@8.3.1)': + '@storybook/theming@8.3.4(storybook@8.3.4)': dependencies: - storybook: 8.3.1 + storybook: 8.3.4 '@swc-node/core@1.13.3(@swc/core@1.7.26)(@swc/types@0.1.12)': dependencies: @@ -5914,22 +5920,22 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.12)': + '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.13)': dependencies: - tailwindcss: 3.4.12 + tailwindcss: 3.4.13 - '@tailwindcss/forms@0.5.9(tailwindcss@3.4.12)': + '@tailwindcss/forms@0.5.9(tailwindcss@3.4.13)': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.12 + tailwindcss: 3.4.13 - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.12)': + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.13)': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.12 + tailwindcss: 3.4.13 '@testing-library/dom@10.4.0': dependencies: @@ -5952,14 +5958,14 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.0)(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 '@testing-library/dom': 10.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.7 + '@types/react': 18.3.10 '@types/react-dom': 18.3.0 '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': @@ -6003,22 +6009,22 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/responselike': 1.0.3 '@types/compression@1.7.5': dependencies: - '@types/express': 4.17.21 + '@types/express': 5.0.0 '@types/connect@3.4.38': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/cookie@0.6.0': {} @@ -6040,7 +6046,14 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.4 + '@types/qs': 6.9.15 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express-serve-static-core@5.0.0': + dependencies: + '@types/node': 22.7.4 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -6052,12 +6065,19 @@ snapshots: '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 + '@types/express@5.0.0': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 5.0.0 + '@types/qs': 6.9.15 + '@types/serve-static': 1.15.7 + '@types/find-cache-dir@3.2.1': {} '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/hast@2.3.10': dependencies: @@ -6088,7 +6108,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/lodash@4.17.7': {} @@ -6104,11 +6124,11 @@ snapshots: '@types/morgan@1.9.9': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/ms@0.7.34': {} - '@types/node@22.5.5': + '@types/node@22.7.4': dependencies: undici-types: 6.19.8 @@ -6120,9 +6140,9 @@ snapshots: '@types/react-dom@18.3.0': dependencies: - '@types/react': 18.3.7 + '@types/react': 18.3.10 - '@types/react@18.3.7': + '@types/react@18.3.10': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 @@ -6131,17 +6151,17 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@types/send': 0.17.4 '@types/stack-utils@2.0.3': {} @@ -6183,7 +6203,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@6.5.0(@types/node@22.5.5)': + '@vanilla-extract/integration@6.5.0(@types/node@22.7.4)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) @@ -6196,8 +6216,8 @@ snapshots: lodash: 4.17.21 mlly: 1.7.1 outdent: 0.8.0 - vite: 5.4.6(@types/node@22.5.5) - vite-node: 1.6.0(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) + vite-node: 1.6.0(@types/node@22.7.4) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -6212,7 +6232,7 @@ snapshots: '@vanilla-extract/private@1.0.6': {} - '@vitest/coverage-istanbul@2.1.1(vitest@2.1.1(@types/node@22.5.5)(@vitest/ui@2.1.1)(happy-dom@15.7.4))': + '@vitest/coverage-istanbul@2.1.1(vitest@2.1.1(@types/node@22.7.4)(@vitest/ui@2.1.1)(happy-dom@15.7.4))': dependencies: '@istanbuljs/schema': 0.1.3 debug: 4.3.6 @@ -6224,7 +6244,7 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.1(@types/node@22.5.5)(@vitest/ui@2.1.1)(happy-dom@15.7.4) + vitest: 2.1.1(@types/node@22.7.4)(@vitest/ui@2.1.1)(happy-dom@15.7.4) transitivePeerDependencies: - supports-color @@ -6242,13 +6262,13 @@ snapshots: chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.6(@types/node@22.5.5))': + '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.4))': dependencies: '@vitest/spy': 2.1.1 estree-walker: 3.0.3 magic-string: 0.30.11 optionalDependencies: - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) '@vitest/pretty-format@2.0.5': dependencies: @@ -6286,7 +6306,7 @@ snapshots: sirv: 2.0.4 tinyglobby: 0.2.6 tinyrainbow: 1.2.0 - vitest: 2.1.1(@types/node@22.5.5)(@vitest/ui@2.1.1)(happy-dom@15.7.4) + vitest: 2.1.1(@types/node@22.7.4)(@vitest/ui@2.1.1)(happy-dom@15.7.4) '@vitest/utils@2.0.5': dependencies: @@ -6928,7 +6948,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.4 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -7187,34 +7207,34 @@ snapshots: get-stream@8.0.1: {} - git-cliff-darwin-arm64@2.5.0: + git-cliff-darwin-arm64@2.6.1: optional: true - git-cliff-darwin-x64@2.5.0: + git-cliff-darwin-x64@2.6.1: optional: true - git-cliff-linux-arm64@2.5.0: + git-cliff-linux-arm64@2.6.1: optional: true - git-cliff-linux-x64@2.5.0: + git-cliff-linux-x64@2.6.1: optional: true - git-cliff-windows-arm64@2.5.0: + git-cliff-windows-arm64@2.6.1: optional: true - git-cliff-windows-x64@2.5.0: + git-cliff-windows-x64@2.6.1: optional: true - git-cliff@2.5.0: + git-cliff@2.6.1: dependencies: execa: 8.0.1 optionalDependencies: - git-cliff-darwin-arm64: 2.5.0 - git-cliff-darwin-x64: 2.5.0 - git-cliff-linux-arm64: 2.5.0 - git-cliff-linux-x64: 2.5.0 - git-cliff-windows-arm64: 2.5.0 - git-cliff-windows-x64: 2.5.0 + git-cliff-darwin-arm64: 2.6.1 + git-cliff-darwin-x64: 2.6.1 + git-cliff-linux-arm64: 2.6.1 + git-cliff-linux-x64: 2.6.1 + git-cliff-windows-arm64: 2.6.1 + git-cliff-windows-x64: 2.6.1 github-slugger@2.0.0: {} @@ -7342,7 +7362,7 @@ snapshots: hast-util-whitespace@2.0.1: {} - helmet@7.1.0: {} + helmet@8.0.0: {} hosted-git-info@6.1.1: dependencies: @@ -7571,7 +7591,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.5.5 + '@types/node': 22.7.4 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -7609,48 +7629,48 @@ snapshots: kleur@4.1.5: {} - lefthook-darwin-arm64@1.7.15: + lefthook-darwin-arm64@1.7.18: optional: true - lefthook-darwin-x64@1.7.15: + lefthook-darwin-x64@1.7.18: optional: true - lefthook-freebsd-arm64@1.7.15: + lefthook-freebsd-arm64@1.7.18: optional: true - lefthook-freebsd-x64@1.7.15: + lefthook-freebsd-x64@1.7.18: optional: true - lefthook-linux-arm64@1.7.15: + lefthook-linux-arm64@1.7.18: optional: true - lefthook-linux-x64@1.7.15: + lefthook-linux-x64@1.7.18: optional: true - lefthook-openbsd-arm64@1.7.15: + lefthook-openbsd-arm64@1.7.18: optional: true - lefthook-openbsd-x64@1.7.15: + lefthook-openbsd-x64@1.7.18: optional: true - lefthook-windows-arm64@1.7.15: + lefthook-windows-arm64@1.7.18: optional: true - lefthook-windows-x64@1.7.15: + lefthook-windows-x64@1.7.18: optional: true - lefthook@1.7.15: + lefthook@1.7.18: optionalDependencies: - lefthook-darwin-arm64: 1.7.15 - lefthook-darwin-x64: 1.7.15 - lefthook-freebsd-arm64: 1.7.15 - lefthook-freebsd-x64: 1.7.15 - lefthook-linux-arm64: 1.7.15 - lefthook-linux-x64: 1.7.15 - lefthook-openbsd-arm64: 1.7.15 - lefthook-openbsd-x64: 1.7.15 - lefthook-windows-arm64: 1.7.15 - lefthook-windows-x64: 1.7.15 + lefthook-darwin-arm64: 1.7.18 + lefthook-darwin-x64: 1.7.18 + lefthook-freebsd-arm64: 1.7.18 + lefthook-freebsd-x64: 1.7.18 + lefthook-linux-arm64: 1.7.18 + lefthook-linux-x64: 1.7.18 + lefthook-openbsd-arm64: 1.7.18 + lefthook-openbsd-x64: 1.7.18 + lefthook-windows-arm64: 1.7.18 + lefthook-windows-x64: 1.7.18 lilconfig@2.1.0: {} @@ -7715,7 +7735,7 @@ snapshots: lru-cache@7.18.3: {} - lucide-react@0.441.0(react@18.3.1): + lucide-react@0.447.0(react@18.3.1): dependencies: react: 18.3.1 @@ -8231,7 +8251,7 @@ snapshots: normalize-url@6.1.0: {} - npm-check-updates@17.1.2: {} + npm-check-updates@17.1.3: {} npm-install-checks@6.3.0: dependencies: @@ -8448,11 +8468,11 @@ snapshots: mlly: 1.7.1 pathe: 1.1.2 - playwright-core@1.47.1: {} + playwright-core@1.47.2: {} - playwright@1.47.1: + playwright@1.47.2: dependencies: - playwright-core: 1.47.1 + playwright-core: 1.47.2 optionalDependencies: fsevents: 2.3.2 @@ -8780,10 +8800,10 @@ snapshots: mdast-util-to-hast: 12.3.0 unified: 10.1.2 - remix-flat-routes@0.6.5(@remix-run/dev@2.12.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.0(typescript@5.6.2))(@types/node@22.5.5)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5))): + remix-flat-routes@0.6.5(@remix-run/dev@2.12.1(@remix-run/react@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.1(typescript@5.6.2))(@types/node@22.7.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4))): dependencies: - '@remix-run/dev': 2.12.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.0(typescript@5.6.2))(@types/node@22.5.5)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)) - '@remix-run/v1-route-convention': 0.1.4(@remix-run/dev@2.12.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.0(typescript@5.6.2))(@types/node@22.5.5)(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5))) + '@remix-run/dev': 2.12.1(@remix-run/react@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.1(typescript@5.6.2))(@types/node@22.7.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)) + '@remix-run/v1-route-convention': 0.1.4(@remix-run/dev@2.12.1(@remix-run/react@2.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@remix-run/serve@2.12.1(typescript@5.6.2))(@types/node@22.7.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4))) fs-extra: 11.2.0 minimatch: 5.1.6 @@ -8999,9 +9019,9 @@ snapshots: std-env@3.7.0: {} - storybook@8.3.1: + storybook@8.3.4: dependencies: - '@storybook/core': 8.3.1 + '@storybook/core': 8.3.4 transitivePeerDependencies: - bufferutil - supports-color @@ -9099,22 +9119,22 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - tailwind-debug-breakpoints@1.0.3(tailwindcss@3.4.12): + tailwind-debug-breakpoints@1.0.3(tailwindcss@3.4.13): dependencies: - tailwindcss: 3.4.12 + tailwindcss: 3.4.13 tailwind-merge@2.5.2: {} - tailwind-variants@0.2.1(tailwindcss@3.4.12): + tailwind-variants@0.2.1(tailwindcss@3.4.13): dependencies: tailwind-merge: 2.5.2 - tailwindcss: 3.4.12 + tailwindcss: 3.4.13 - tailwindcss-animate@1.0.7(tailwindcss@3.4.12): + tailwindcss-animate@1.0.7(tailwindcss@3.4.13): dependencies: - tailwindcss: 3.4.12 + tailwindcss: 3.4.13 - tailwindcss@3.4.12: + tailwindcss@3.4.13: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -9370,7 +9390,7 @@ snapshots: kleur: 4.1.5 sade: 1.8.1 - valibot@0.42.0(typescript@5.6.2): + valibot@0.42.1(typescript@5.6.2): optionalDependencies: typescript: 5.6.2 @@ -9395,13 +9415,13 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vite-node@1.6.0(@types/node@22.5.5): + vite-node@1.6.0(@types/node@22.7.4): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 picocolors: 1.1.0 - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) transitivePeerDependencies: - '@types/node' - less @@ -9413,12 +9433,12 @@ snapshots: - supports-color - terser - vite-node@2.1.1(@types/node@22.5.5): + vite-node@2.1.1(@types/node@22.7.4): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) transitivePeerDependencies: - '@types/node' - less @@ -9430,7 +9450,7 @@ snapshots: - supports-color - terser - vite-plugin-inspect@0.8.7(rollup@4.21.2)(vite@5.4.6(@types/node@22.5.5)): + vite-plugin-inspect@0.8.7(rollup@4.21.2)(vite@5.4.8(@types/node@22.7.4)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.21.2) @@ -9441,35 +9461,35 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.0 sirv: 2.0.4 - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) transitivePeerDependencies: - rollup - supports-color - vite-tsconfig-paths@5.0.1(typescript@5.6.2)(vite@5.4.6(@types/node@22.5.5)): + vite-tsconfig-paths@5.0.1(typescript@5.6.2)(vite@5.4.8(@types/node@22.7.4)): dependencies: debug: 4.3.6 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.6.2) optionalDependencies: - vite: 5.4.6(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) transitivePeerDependencies: - supports-color - typescript - vite@5.4.6(@types/node@22.5.5): + vite@5.4.8(@types/node@22.7.4): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.2 optionalDependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.4 fsevents: 2.3.3 - vitest@2.1.1(@types/node@22.5.5)(@vitest/ui@2.1.1)(happy-dom@15.7.4): + vitest@2.1.1(@types/node@22.7.4)(@vitest/ui@2.1.1)(happy-dom@15.7.4): dependencies: '@vitest/expect': 2.1.1 - '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.6(@types/node@22.5.5)) + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.4)) '@vitest/pretty-format': 2.1.1 '@vitest/runner': 2.1.1 '@vitest/snapshot': 2.1.1 @@ -9484,11 +9504,11 @@ snapshots: tinyexec: 0.3.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.6(@types/node@22.5.5) - vite-node: 2.1.1(@types/node@22.5.5) + vite: 5.4.8(@types/node@22.7.4) + vite-node: 2.1.1(@types/node@22.7.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.5.5 + '@types/node': 22.7.4 '@vitest/ui': 2.1.1(vitest@2.1.1) happy-dom: 15.7.4 transitivePeerDependencies: diff --git a/server/logger.ts b/server/logger.ts index 71fd0e1..728ccf5 100644 --- a/server/logger.ts +++ b/server/logger.ts @@ -1,7 +1,17 @@ -import pico from 'picocolors' - type LogLevel = 'info' | 'warn' | 'error' | 'debug' | 'query' | 'server' +// Custom color functions using ANSI escape codes +const colors = { + blue: (text: string) => `\x1b[34m${text}\x1b[0m`, + dim: (text: string) => `\x1b[2m${text}\x1b[0m`, + gray: (text: string) => `\x1b[90m${text}\x1b[0m`, + green: (text: string) => `\x1b[32m${text}\x1b[0m`, + magenta: (text: string) => `\x1b[35m${text}\x1b[0m`, + red: (text: string) => `\x1b[31m${text}\x1b[0m`, + yellow: (text: string) => `\x1b[33m${text}\x1b[0m`, + cyan: (text: string) => `\x1b[36m${text}\x1b[0m`, +} + /** * Generates a formatted timestamp string. * @param date - Optional Date object. Defaults to current date/time. @@ -19,17 +29,17 @@ function logTimestamp(date?: Date, localtime = true): string { const minutes = String(useUTC ? now.getUTCMinutes() : now.getMinutes()).padStart(2, '0') const seconds = String(useUTC ? now.getUTCSeconds() : now.getSeconds()).padStart(2, '0') - return pico.dim(`[${year}-${month}-${day} ${hours}:${minutes}:${seconds}]`) + return colors.dim(`[${year}-${month}-${day} ${hours}:${minutes}:${seconds}]`) } // Constants for log colors const LOG_COLORS: Record string> = { - info: pico.green, - warn: pico.yellow, - error: pico.red, - debug: pico.magenta, - query: pico.blue, - server: pico.cyan, + info: colors.green, + warn: colors.yellow, + error: colors.red, + debug: colors.magenta, + query: colors.blue, + server: colors.cyan, } // Constants for log methods with uppercase keys @@ -43,7 +53,7 @@ const LOG_METHODS: Record void> = { } // Fallback constants -const DEFAULT_COLOR = pico.gray +const DEFAULT_COLOR = colors.gray const DEFAULT_LOG_METHOD = console.log const LOG_LEVELS = Object.keys(LOG_METHODS) const MAX_LEVEL_LENGTH = Math.max(...LOG_LEVELS.map((level) => level.length))