diff --git a/Cargo.toml b/Cargo.toml index b12ffa85..e6a350c2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,13 +1,10 @@ [workspace] resolver = "2" -members = [ - "crates/tuono", - "crates/tuono_lib", - "crates/tuono_lib_macros", -] +members = ["crates/tuono", "crates/tuono_lib", "crates/tuono_lib_macros"] exclude = [ - "apps/documentation", - "examples/with-mdx", - "examples/tuono-app", - "examples/tuono-tutorial" + "apps/documentation", + "examples/with-mdx", + "examples/tuono-app", + "examples/tuono-tutorial", + "examples/with-tailwind", ] diff --git a/apps/documentation/src/routes/documentation/styles/tailwind-css.mdx b/apps/documentation/src/routes/documentation/styles/tailwind-css.mdx index d93a7028..4e655e7d 100644 --- a/apps/documentation/src/routes/documentation/styles/tailwind-css.mdx +++ b/apps/documentation/src/routes/documentation/styles/tailwind-css.mdx @@ -11,7 +11,14 @@ import Breadcrumbs from '@/components/Breadcrumbs' # Tailwind CSS -[Tailwind CSS](https://tailwindcss.com) is a popular utility-first CSS framework. Tuono support starts from Tailwind CSS v4. +[Tailwind CSS](https://tailwindcss.com) is a popular utility-first CSS framework. +Tuono support begins with Tailwind CSS v4. + +You can start using it right away with the `with-tailwind` template: + +```sh +tuono new tuono-with-tailwind --template with-tailwind +``` ## Installation diff --git a/examples/with-tailwind/.gitignore b/examples/with-tailwind/.gitignore new file mode 100644 index 00000000..071acad0 --- /dev/null +++ b/examples/with-tailwind/.gitignore @@ -0,0 +1,13 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.tuono +out +target diff --git a/examples/with-tailwind/Cargo.toml b/examples/with-tailwind/Cargo.toml new file mode 100644 index 00000000..f81a1356 --- /dev/null +++ b/examples/with-tailwind/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "with-tailwind" +version = "0.0.1" +edition = "2021" + +[[bin]] +name = "tuono" +path = ".tuono/main.rs" + +[dependencies] +tuono_lib = { path = "../../crates/tuono_lib/" } diff --git a/examples/with-tailwind/README.md b/examples/with-tailwind/README.md new file mode 100644 index 00000000..03b50ca9 --- /dev/null +++ b/examples/with-tailwind/README.md @@ -0,0 +1,9 @@ +# Tuono with Tailwind CSS starter + +This is the starter project for using Tuono and Tailwind CSS. To download it run in your terminal: + +```shell +tuono new [NAME] --template with-tailwind +``` + +To learn about how to set this up yourself, read our [Tailwind CSS documentation page](https://tuono.dev/documentation/styles/tailwind-css). diff --git a/examples/with-tailwind/package.json b/examples/with-tailwind/package.json new file mode 100644 index 00000000..51c93756 --- /dev/null +++ b/examples/with-tailwind/package.json @@ -0,0 +1,17 @@ +{ + "name": "with-tailwind", + "description": "Basic tuono application with tailwind", + "version": "0.0.1", + "dependencies": { + "@tailwindcss/vite": "^4.0.0-beta.9", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "tailwindcss": "^4.0.0-beta.9", + "tuono": "link:../../packages/tuono" + }, + "devDependencies": { + "@types/react": "^19.0.2", + "@types/react-dom": "^19.0.2", + "typescript": "^5.6.3" + } +} diff --git a/examples/with-tailwind/public/favicon.ico b/examples/with-tailwind/public/favicon.ico new file mode 100644 index 00000000..d03bcc66 Binary files /dev/null and b/examples/with-tailwind/public/favicon.ico differ diff --git a/examples/with-tailwind/src/routes/__layout.tsx b/examples/with-tailwind/src/routes/__layout.tsx new file mode 100644 index 00000000..c8d467b2 --- /dev/null +++ b/examples/with-tailwind/src/routes/__layout.tsx @@ -0,0 +1,18 @@ +import type { ReactNode, JSX } from 'react' + +interface RootLayoutProps { + children: ReactNode +} + +export default function RootLayout({ children }: RootLayoutProps): JSX.Element { + return ( + + + + + +
{children}
+ + + ) +} diff --git a/examples/with-tailwind/src/routes/index.tsx b/examples/with-tailwind/src/routes/index.tsx new file mode 100644 index 00000000..fb9682bf --- /dev/null +++ b/examples/with-tailwind/src/routes/index.tsx @@ -0,0 +1,26 @@ +import type { JSX } from 'react' + +export default function IndexPage(): JSX.Element { + return ( +
+
+

+ Welcome to Tuono +

+

+ This is a simple example of how to use Tailwind CSS utility classes in + Tuono. +

+
+ + Tuono Documentation + +
+
+
+ ) +} diff --git a/examples/with-tailwind/src/styles/global.css b/examples/with-tailwind/src/styles/global.css new file mode 100644 index 00000000..d4b50785 --- /dev/null +++ b/examples/with-tailwind/src/styles/global.css @@ -0,0 +1 @@ +@import 'tailwindcss'; diff --git a/examples/with-tailwind/tsconfig.json b/examples/with-tailwind/tsconfig.json new file mode 100644 index 00000000..39d76807 --- /dev/null +++ b/examples/with-tailwind/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src", "tuono.config.ts"] +} diff --git a/examples/with-tailwind/tuono.config.ts b/examples/with-tailwind/tuono.config.ts new file mode 100644 index 00000000..b283b28a --- /dev/null +++ b/examples/with-tailwind/tuono.config.ts @@ -0,0 +1,10 @@ +import type { TuonoConfig } from 'tuono/config' +import tailwindcss from '@tailwindcss/vite' + +const config: TuonoConfig = { + vite: { + plugins: [tailwindcss()], + }, +} + +export default config diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a8fec8a..80d713c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,19 +16,19 @@ importers: version: 22.10.6 eslint: specifier: 9.18.0 - version: 9.18.0 + version: 9.18.0(jiti@2.4.2) eslint-import-resolver-typescript: specifier: 3.7.0 - version: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.18.0) + version: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.18.0(jiti@2.4.2)) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0) + version: 2.31.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0(jiti@2.4.2)) eslint-plugin-react: specifier: 7.37.4 - version: 7.37.4(eslint@9.18.0) + version: 7.37.4(eslint@9.18.0(jiti@2.4.2)) eslint-plugin-react-hooks: specifier: 5.1.0 - version: 5.1.0(eslint@9.18.0) + version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) prettier: specifier: 3.4.2 version: 3.4.2 @@ -40,7 +40,7 @@ importers: version: 5.7.3 typescript-eslint: specifier: 8.20.0 - version: 8.20.0(eslint@9.18.0)(typescript@5.7.3) + version: 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) apps/documentation: dependencies: @@ -73,7 +73,7 @@ importers: version: 4.0.0 tuono: specifier: npm:tuono@0.16.9 - version: 0.16.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.25.0)(sugarss@4.0.1(postcss@8.5.0)) + version: 0.16.9(lightningcss@1.29.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.25.0)(sugarss@4.0.1(postcss@8.5.0)) devDependencies: '@mdx-js/rollup': specifier: 3.1.0 @@ -166,6 +166,34 @@ importers: specifier: ^5.6.3 version: 5.7.3 + examples/with-tailwind: + dependencies: + '@tailwindcss/vite': + specifier: ^4.0.0-beta.9 + version: 4.0.0-beta.9(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) + react: + specifier: ^19.0.0 + version: 19.0.0 + react-dom: + specifier: ^19.0.0 + version: 19.0.0(react@19.0.0) + tailwindcss: + specifier: ^4.0.0-beta.9 + version: 4.0.0-beta.9 + tuono: + specifier: link:../../packages/tuono + version: link:../../packages/tuono + devDependencies: + '@types/react': + specifier: ^19.0.2 + version: 19.0.6 + '@types/react-dom': + specifier: ^19.0.2 + version: 19.0.3(@types/react@19.0.6) + typescript: + specifier: ^5.6.3 + version: 5.7.3 + packages/tuono: dependencies: '@babel/core': @@ -182,7 +210,7 @@ importers: version: 5.0.5(rollup@4.25.0) '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.2(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) + version: 3.7.2(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) fast-text-encoding: specifier: ^1.0.6 version: 1.0.6 @@ -194,14 +222,14 @@ importers: version: link:../tuono-router vite: specifier: ^5.2.11 - version: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + version: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) web-streams-polyfill: specifier: ^4.0.0 version: 4.0.0 devDependencies: '@tanstack/config': specifier: 0.7.13 - version: 0.7.13(@types/node@22.10.6)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) + version: 0.7.13(@types/node@22.10.6)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) '@types/babel__core': specifier: 7.20.5 version: 7.20.5 @@ -225,7 +253,7 @@ importers: version: 19.0.0(react@19.0.0) vitest: specifier: 2.1.8 - version: 2.1.8(@types/node@22.10.6)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.5.0)) + version: 2.1.8(@types/node@22.10.6)(jsdom@25.0.1)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) packages/tuono-fs-router-vite-plugin: dependencies: @@ -240,17 +268,17 @@ importers: version: 3.4.2 vite: specifier: ^5.2.11 - version: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + version: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) devDependencies: '@tanstack/config': specifier: 0.7.13 - version: 0.7.13(@types/node@22.10.6)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) + version: 0.7.13(@types/node@22.10.6)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) '@types/babel__core': specifier: ^7.20.5 version: 7.20.5 vitest: specifier: 2.1.8 - version: 2.1.8(@types/node@22.10.6)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.5.0)) + version: 2.1.8(@types/node@22.10.6)(jsdom@25.0.1)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) packages/tuono-router: dependencies: @@ -260,7 +288,7 @@ importers: devDependencies: '@tanstack/config': specifier: 0.7.13 - version: 0.7.13(@types/node@22.10.6)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) + version: 0.7.13(@types/node@22.10.6)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) '@testing-library/jest-dom': specifier: 6.6.3 version: 6.6.3 @@ -272,7 +300,7 @@ importers: version: 19.0.6 '@vitejs/plugin-react-swc': specifier: 3.7.2 - version: 3.7.2(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) + version: 3.7.2(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) jsdom: specifier: 25.0.1 version: 25.0.1 @@ -281,10 +309,10 @@ importers: version: 19.0.0 vite: specifier: 5.4.11 - version: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + version: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) vitest: specifier: 2.1.8 - version: 2.1.8(@types/node@22.10.6)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.5.0)) + version: 2.1.8(@types/node@22.10.6)(jsdom@25.0.1)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) packages: @@ -942,6 +970,84 @@ packages: '@tabler/icons@3.22.0': resolution: {integrity: sha512-IfgGzhFph5OBr2wTieWL/hyAs0FThnq9O155a6kfGYxqx7h5LQw91wnRswhEaGhXCcfmR7ZVDUr9H+x4b9Pb8g==} + '@tailwindcss/node@4.0.0-beta.9': + resolution: {integrity: sha512-KuKNhNVU5hd2L5BkXE/twBKkMnHG4wQiHes6axhDbdcRew0/YZtvlWvMIy7QmtBWnR1lM8scPhp0RXmxK/hZdw==} + + '@tailwindcss/oxide-android-arm64@4.0.0-beta.9': + resolution: {integrity: sha512-MiDpTfYvRozM+40mV2wh7GCxyEj7zIOtX3bRNaJgu0adxzZaKkylks46kBY8X91NV3ch6CQSf9Zlr0vi4U5qdw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.0-beta.9': + resolution: {integrity: sha512-SjdLul42NElqSHO5uINXylMNDx4KjtN3iB2o5nv0dFJV119DB0rxSCswgSEfigqyMXLyOAw3dwdoJIUFiw5Sdg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.0-beta.9': + resolution: {integrity: sha512-pmAs3H+pYUxAYbz2y7Q2tIfcNVlnPiikZN0SejF7JaDROg4PhQsWWpvlzHZZvD6CuyFCRXayudG8PwpJSk29dg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.0-beta.9': + resolution: {integrity: sha512-l39LttvdeeueMxuVNn1Z/cNK1YMWNzoIUgTsHCgF2vhY9tl4R+QcSwlviAkvw4AkiAC4El84pGBBVGswyWa8Rw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-beta.9': + resolution: {integrity: sha512-sISzLGpVXNqOYJTo7KcdtUWQulZnW7cqFanBNbe8tCkS1KvlIuckC3MWAihLxpLrmobKh/Wv+wB1aE08VEfCww==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-beta.9': + resolution: {integrity: sha512-8nmeXyBchcqzQtyqjnmMxlLyxBPd+bwlnr5tDr3w6yol0z7Yrfz3T6L4QoZ4TbfhE26t6qWsUa+WQlzMJKsazg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.0-beta.9': + resolution: {integrity: sha512-x+Vr4SnZayMj5PEFHL7MczrvjK7fYuv2LvakPfXoDYnAOmjhrjX5go3I0Q65uUPWiZxGcS/y0JgAtQqgHSKU8A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.0-beta.9': + resolution: {integrity: sha512-4HpvDn3k5P623exDRbo9rjEXcIuHBj3ZV9YcnWJNE9QZ2vzKXGXxCxPuShTAg25JmH8z+b2whmFsnbxDqtgKhA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.0-beta.9': + resolution: {integrity: sha512-RgJrSk7uAt5QC7ez0p0uNcd/Z0yoXuBL9VvMnZVdEMDA7dcf1/zMCcFt3p2nGsGY7q2qp0hULdBEhsRP2Gq0cw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.0-beta.9': + resolution: {integrity: sha512-FCpprAxJqDT27C2OaJTAR06+BsmHS2gW7Wu0lC9E6DwiizYP0YjSVFeYvnkluE5O2J4uVR3X2GAaqxbtG4z9Ug==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.0-beta.9': + resolution: {integrity: sha512-KOf2YKFwrvFVX+RNJsYVC6tsWBxDMTX7/u4SpUepqkwVgq2yCObx/Sqt820lXuKgGJ9dKsTYF2wvMUGom7B71A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.0-beta.9': + resolution: {integrity: sha512-1bpui84CDnrjB6TI3AGR9jYUA28+VIfkrM4BH3+VXA9B80+cARtd3ON06ouA5/r/2xs4qe+T85Z1c0k5X6vLeA==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.0.0-beta.9': + resolution: {integrity: sha512-Hf28QkwSLM6bbOkcTQk1iEEOB37v+9vfqdpHUaLSluZpEGCVAFc0i+p2Gvp6MlK840tyixQu5L39VjL2lAZFFQ==} + peerDependencies: + vite: ^5.2.0 || ^6 + '@tanstack/config@0.7.13': resolution: {integrity: sha512-pMUrUNI8ZV0WHS/rJRf/ZC7HB0/pHalYVJNYVB//i/tbW6MahpGQd7Pjlb0WLe8RnrMGlm8lmCEEqgwS4MsENA==} engines: {node: '>=18'} @@ -1501,6 +1607,11 @@ packages: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} @@ -1532,6 +1643,10 @@ packages: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} + engines: {node: '>=10.13.0'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2156,6 +2271,10 @@ packages: resolution: {integrity: sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==} engines: {node: '>= 0.4'} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} @@ -2226,6 +2345,70 @@ packages: resolution: {integrity: sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==} engines: {node: '>=10.13.0'} + lightningcss-darwin-arm64@1.29.1: + resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.29.1: + resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.1: + resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.1: + resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.1: + resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.1: + resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.1: + resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.1: + resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.1: + resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.1: + resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.1: + resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + engines: {node: '>= 12.0.0'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3054,6 +3237,9 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tailwindcss@4.0.0-beta.9: + resolution: {integrity: sha512-96KpsfQi+/sFIOfyFnGzyy5pobuzf1iMBD9NVtelerPM/lPI2XUS4Kikw9yuKRniXXw77ov1sl7gCSKLsn6CJA==} + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -3797,9 +3983,9 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0(jiti@2.4.2))': dependencies: - eslint: 9.18.0 + eslint: 9.18.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -4194,7 +4380,68 @@ snapshots: '@tabler/icons@3.22.0': {} - '@tanstack/config@0.7.13(@types/node@22.10.6)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)))': + '@tailwindcss/node@4.0.0-beta.9': + dependencies: + enhanced-resolve: 5.18.0 + jiti: 2.4.2 + tailwindcss: 4.0.0-beta.9 + + '@tailwindcss/oxide-android-arm64@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.0-beta.9': + optional: true + + '@tailwindcss/oxide@4.0.0-beta.9': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.0-beta.9 + '@tailwindcss/oxide-darwin-arm64': 4.0.0-beta.9 + '@tailwindcss/oxide-darwin-x64': 4.0.0-beta.9 + '@tailwindcss/oxide-freebsd-x64': 4.0.0-beta.9 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0-beta.9 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.0-beta.9 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.0-beta.9 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.0-beta.9 + '@tailwindcss/oxide-linux-x64-musl': 4.0.0-beta.9 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.0-beta.9 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.0-beta.9 + + '@tailwindcss/vite@4.0.0-beta.9(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)))': + dependencies: + '@tailwindcss/node': 4.0.0-beta.9 + '@tailwindcss/oxide': 4.0.0-beta.9 + lightningcss: 1.29.1 + tailwindcss: 4.0.0-beta.9 + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) + + '@tanstack/config@0.7.13(@types/node@22.10.6)(esbuild@0.21.5)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)))': dependencies: '@commitlint/parse': 19.5.0 commander: 12.1.0 @@ -4208,9 +4455,9 @@ snapshots: semver: 7.6.3 simple-git: 3.27.0 v8flags: 4.0.1 - vite-plugin-dts: 3.9.1(@types/node@22.10.6)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) - vite-plugin-externalize-deps: 0.8.0(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) - vite-tsconfig-paths: 4.3.2(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) + vite-plugin-dts: 3.9.1(@types/node@22.10.6)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) + vite-plugin-externalize-deps: 0.8.0(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) + vite-tsconfig-paths: 4.3.2(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) transitivePeerDependencies: - '@types/node' - esbuild @@ -4344,15 +4591,15 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/parser': 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.20.0 - '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0)(typescript@5.7.3) - '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.20.0 - eslint: 9.18.0 + eslint: 9.18.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -4361,14 +4608,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3)': + '@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@typescript-eslint/scope-manager': 8.20.0 '@typescript-eslint/types': 8.20.0 '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.20.0 debug: 4.4.0 - eslint: 9.18.0 + eslint: 9.18.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -4378,12 +4625,12 @@ snapshots: '@typescript-eslint/types': 8.20.0 '@typescript-eslint/visitor-keys': 8.20.0 - '@typescript-eslint/type-utils@8.20.0(eslint@9.18.0)(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) debug: 4.4.0 - eslint: 9.18.0 + eslint: 9.18.0(jiti@2.4.2) ts-api-utils: 2.0.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: @@ -4405,13 +4652,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.20.0(eslint@9.18.0)(typescript@5.7.3)': + '@typescript-eslint/utils@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.20.0 '@typescript-eslint/types': 8.20.0 '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.7.3) - eslint: 9.18.0 + eslint: 9.18.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -4423,10 +4670,10 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react-swc@3.7.2(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)))': + '@vitejs/plugin-react-swc@3.7.2(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)))': dependencies: '@swc/core': 1.9.3 - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) transitivePeerDependencies: - '@swc/helpers' @@ -4437,13 +4684,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)))': + '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) '@vitest/pretty-format@2.1.8': dependencies: @@ -4851,6 +5098,8 @@ snapshots: detect-file@1.0.0: {} + detect-libc@1.0.3: {} + detect-node-es@1.1.0: {} devlop@1.1.0: @@ -4882,6 +5131,11 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.18.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + entities@4.5.0: {} es-abstract@1.23.7: @@ -5040,34 +5294,34 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.18.0): + eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.18.0(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0 enhanced-resolve: 5.17.1 - eslint: 9.18.0 + eslint: 9.18.0(jiti@2.4.2) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 stable-hash: 0.0.4 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.7.3) - eslint: 9.18.0 + '@typescript-eslint/parser': 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.18.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.18.0) + eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.18.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -5076,9 +5330,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.18.0 + eslint: 9.18.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.18.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -5090,17 +5344,17 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/parser': 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-react-hooks@5.1.0(eslint@9.18.0): + eslint-plugin-react-hooks@5.1.0(eslint@9.18.0(jiti@2.4.2)): dependencies: - eslint: 9.18.0 + eslint: 9.18.0(jiti@2.4.2) - eslint-plugin-react@7.37.4(eslint@9.18.0): + eslint-plugin-react@7.37.4(eslint@9.18.0(jiti@2.4.2)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -5108,7 +5362,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.18.0 + eslint: 9.18.0(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -5131,9 +5385,9 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.18.0: + eslint@9.18.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.0 '@eslint/core': 0.10.0 @@ -5167,6 +5421,8 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 transitivePeerDependencies: - supports-color @@ -5694,6 +5950,8 @@ snapshots: reflect.getprototypeof: 1.0.9 set-function-name: 2.0.2 + jiti@2.4.2: {} + jju@1.4.0: {} js-tokens@4.0.0: {} @@ -5784,6 +6042,51 @@ snapshots: rechoir: 0.8.0 resolve: 1.22.8 + lightningcss-darwin-arm64@1.29.1: + optional: true + + lightningcss-darwin-x64@1.29.1: + optional: true + + lightningcss-freebsd-x64@1.29.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.1: + optional: true + + lightningcss-linux-arm64-gnu@1.29.1: + optional: true + + lightningcss-linux-arm64-musl@1.29.1: + optional: true + + lightningcss-linux-x64-gnu@1.29.1: + optional: true + + lightningcss-linux-x64-musl@1.29.1: + optional: true + + lightningcss-win32-arm64-msvc@1.29.1: + optional: true + + lightningcss-win32-x64-msvc@1.29.1: + optional: true + + lightningcss@1.29.1: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.1 + lightningcss-darwin-x64: 1.29.1 + lightningcss-freebsd-x64: 1.29.1 + lightningcss-linux-arm-gnueabihf: 1.29.1 + lightningcss-linux-arm64-gnu: 1.29.1 + lightningcss-linux-arm64-musl: 1.29.1 + lightningcss-linux-x64-gnu: 1.29.1 + lightningcss-linux-x64-musl: 1.29.1 + lightningcss-win32-arm64-msvc: 1.29.1 + lightningcss-win32-x64-msvc: 1.29.1 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -6963,6 +7266,8 @@ snapshots: tabbable@6.2.0: {} + tailwindcss@4.0.0-beta.9: {} + tapable@2.2.1: {} text-extensions@2.4.0: {} @@ -7018,12 +7323,12 @@ snapshots: tslib@2.8.1: {} - tuono-fs-router-vite-plugin@0.16.9(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)): + tuono-fs-router-vite-plugin@0.16.9(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)): dependencies: '@babel/core': 7.26.0 '@babel/types': 7.26.3 prettier: 3.4.2 - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) transitivePeerDependencies: - '@types/node' - less @@ -7035,11 +7340,11 @@ snapshots: - supports-color - terser - tuono-lazy-fn-vite-plugin@0.16.9(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)): + tuono-lazy-fn-vite-plugin@0.16.9(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)): dependencies: '@babel/core': 7.26.0 '@babel/types': 7.26.3 - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) transitivePeerDependencies: - '@types/node' - less @@ -7058,7 +7363,7 @@ snapshots: transitivePeerDependencies: - react-dom - tuono@0.16.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.25.0)(sugarss@4.0.1(postcss@8.5.0)): + tuono@0.16.9(lightningcss@1.29.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.25.0)(sugarss@4.0.1(postcss@8.5.0)): dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.3 @@ -7072,15 +7377,15 @@ snapshots: '@rollup/plugin-inject': 5.0.5(rollup@4.25.0) '@types/babel__core': 7.20.5 '@types/node': 22.10.6 - '@vitejs/plugin-react-swc': 3.7.2(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) + '@vitejs/plugin-react-swc': 3.7.2(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) fast-text-encoding: 1.0.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-helmet-async: 2.0.5(react@18.3.1) - tuono-fs-router-vite-plugin: 0.16.9(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) - tuono-lazy-fn-vite-plugin: 0.16.9(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + tuono-fs-router-vite-plugin: 0.16.9(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) + tuono-lazy-fn-vite-plugin: 0.16.9(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) tuono-router: 0.16.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) web-streams-polyfill: 4.0.0 transitivePeerDependencies: - '@swc/helpers' @@ -7160,12 +7465,12 @@ snapshots: possible-typed-array-names: 1.0.0 reflect.getprototypeof: 1.0.9 - typescript-eslint@8.20.0(eslint@9.18.0)(typescript@5.7.3): + typescript-eslint@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3) - '@typescript-eslint/parser': 8.20.0(eslint@9.18.0)(typescript@5.7.3) - '@typescript-eslint/utils': 8.20.0(eslint@9.18.0)(typescript@5.7.3) - eslint: 9.18.0 + '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.20.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.18.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -7286,13 +7591,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.8(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)): + vite-node@2.1.8(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) transitivePeerDependencies: - '@types/node' - less @@ -7304,7 +7609,7 @@ snapshots: - supports-color - terser - vite-plugin-dts@3.9.1(@types/node@22.10.6)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))): + vite-plugin-dts@3.9.1(@types/node@22.10.6)(rollup@4.25.0)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))): dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@22.10.6) '@rollup/pluginutils': 5.1.3(rollup@4.25.0) @@ -7315,28 +7620,28 @@ snapshots: typescript: 5.7.3 vue-tsc: 1.8.27(typescript@5.7.3) optionalDependencies: - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite-plugin-externalize-deps@0.8.0(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))): + vite-plugin-externalize-deps@0.8.0(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))): dependencies: - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) - vite-tsconfig-paths@4.3.2(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))): + vite-tsconfig-paths@4.3.2(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.7.3) optionalDependencies: - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) transitivePeerDependencies: - supports-color - typescript - vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)): + vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)): dependencies: esbuild: 0.21.5 postcss: 8.5.0 @@ -7344,12 +7649,13 @@ snapshots: optionalDependencies: '@types/node': 22.10.6 fsevents: 2.3.3 + lightningcss: 1.29.1 sugarss: 4.0.1(postcss@8.5.0) - vitest@2.1.8(@types/node@22.10.6)(jsdom@25.0.1)(sugarss@4.0.1(postcss@8.5.0)): + vitest@2.1.8(@types/node@22.10.6)(jsdom@25.0.1)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0))) + '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0))) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -7365,8 +7671,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) - vite-node: 2.1.8(@types/node@22.10.6)(sugarss@4.0.1(postcss@8.5.0)) + vite: 5.4.11(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) + vite-node: 2.1.8(@types/node@22.10.6)(lightningcss@1.29.1)(sugarss@4.0.1(postcss@8.5.0)) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.10.6