diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6eda776..82e243d8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -419,7 +419,7 @@ importers: version: 6.6.4(@netlify/api@14.0.13)(@types/node@22.19.3)(@vercel/functions@2.2.13)(astro@5.16.5(@netlify/blobs@10.5.0)(@types/node@22.19.3)(@vercel/functions@2.2.13)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@4.53.3)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2))(jiti@2.6.1)(lightningcss@1.30.2)(rollup@4.53.3)(tsx@4.21.0)(yaml@2.8.2) '@astrojs/react': specifier: ^4.4.0 - version: 4.4.2(@types/node@22.19.3)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.4.2(@types/node@22.19.3)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(tsx@4.21.0)(yaml@2.8.2) '@astrojs/rss': specifier: ^4.0.12 version: 4.0.14 @@ -428,16 +428,16 @@ importers: version: 3.6.0 '@base-ui-components/react': specifier: 1.0.0-beta.4 - version: 1.0.0-beta.4(@types/react@19.2.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.0.0-beta.4(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@mux/mux-node': specifier: ^12.8.1 version: 12.8.1 '@mux/mux-uploader-react': specifier: ^1.4.1 - version: 1.4.1(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.4.1(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@nanostores/react': specifier: ^1.0.0 - version: 1.0.0(nanostores@1.1.0)(react@18.3.1) + version: 1.0.0(nanostores@1.1.0)(react@19.2.3) '@pagefind/default-ui': specifier: ^1.4.0 version: 1.4.0 @@ -485,7 +485,7 @@ importers: version: 4.2.0 lucide-react: specifier: ^0.546.0 - version: 0.546.0(react@18.3.1) + version: 0.546.0(react@19.2.3) marked: specifier: ^17.0.1 version: 17.0.1 @@ -496,11 +496,11 @@ importers: specifier: ^1.0.1 version: 1.1.0 react: - specifier: ^18.0.0 - version: 18.3.1 + specifier: ^19.0.0 + version: 19.2.3 react-dom: - specifier: ^18.0.0 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0 + version: 19.2.3(react@19.2.3) reading-time: specifier: ^1.5.0 version: 1.5.0 @@ -537,7 +537,7 @@ importers: version: 6.9.1 '@testing-library/react': specifier: ^16.3.0 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.1) @@ -7432,13 +7432,13 @@ snapshots: dependencies: prismjs: 1.30.0 - '@astrojs/react@4.4.2(@types/node@22.19.3)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tsx@4.21.0)(yaml@2.8.2)': + '@astrojs/react@4.4.2(@types/node@22.19.3)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(tsx@4.21.0)(yaml@2.8.2)': dependencies: '@types/react': 19.2.7 '@types/react-dom': 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': 4.7.0(vite@6.4.1(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) ultrahtml: 1.6.0 vite: 6.4.1(@types/node@22.19.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: @@ -7620,28 +7620,28 @@ snapshots: '@babel/helper-string-parser': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 - '@base-ui-components/react@1.0.0-beta.4(@types/react@19.2.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@base-ui-components/react@1.0.0-beta.4(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 - '@base-ui-components/utils': 0.1.2(@types/react@19.2.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@base-ui-components/utils': 0.1.2(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@floating-ui/react-dom': 2.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@floating-ui/utils': 0.2.10 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) reselect: 5.1.1 tabbable: 6.3.0 - use-sync-external-store: 1.6.0(react@18.3.1) + use-sync-external-store: 1.6.0(react@19.2.3) optionalDependencies: '@types/react': 19.2.7 - '@base-ui-components/utils@0.1.2(@types/react@19.2.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@base-ui-components/utils@0.1.2(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 '@floating-ui/utils': 0.2.10 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) reselect: 5.1.1 - use-sync-external-store: 1.6.0(react@18.3.1) + use-sync-external-store: 1.6.0(react@19.2.3) optionalDependencies: '@types/react': 19.2.7 @@ -8129,11 +8129,11 @@ snapshots: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@floating-ui/dom': 1.7.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) '@floating-ui/utils@0.2.10': {} @@ -8349,12 +8349,12 @@ snapshots: transitivePeerDependencies: - encoding - '@mux/mux-uploader-react@1.4.1(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mux/mux-uploader-react@1.4.1(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@mux/mux-uploader': 1.4.1 prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) optionalDependencies: '@types/react': 19.2.7 '@types/react-dom': 19.2.3(@types/react@19.2.7) @@ -8368,10 +8368,10 @@ snapshots: event-target-shim: 6.0.2 xhr: 2.6.0 - '@nanostores/react@1.0.0(nanostores@1.1.0)(react@18.3.1)': + '@nanostores/react@1.0.0(nanostores@1.1.0)(react@19.2.3)': dependencies: nanostores: 1.1.0 - react: 18.3.1 + react: 19.2.3 '@napi-rs/wasm-runtime@1.1.1': dependencies: @@ -9741,16 +9741,6 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 - '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@testing-library/dom': 10.4.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 19.2.7 - '@types/react-dom': 19.2.3(@types/react@19.2.7) - '@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@babel/runtime': 7.28.4 @@ -12221,9 +12211,9 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-react@0.546.0(react@18.3.1): + lucide-react@0.546.0(react@19.2.3): dependencies: - react: 18.3.1 + react: 19.2.3 luxon@3.7.2: {} @@ -14197,9 +14187,9 @@ snapshots: urlpattern-polyfill@8.0.2: {} - use-sync-external-store@1.6.0(react@18.3.1): + use-sync-external-store@1.6.0(react@19.2.3): dependencies: - react: 18.3.1 + react: 19.2.3 util-deprecate@1.0.2: {} diff --git a/site/CLAUDE.md b/site/CLAUDE.md index 1bb0402d..3b3ea74c 100644 --- a/site/CLAUDE.md +++ b/site/CLAUDE.md @@ -541,8 +541,8 @@ vi.mock('@/types/docs', async () => { ## Technology Stack - **[Astro 5.14.4](https://astro.build)**: Static site generation with island architecture -- **[React 18](https://react.dev)**: Client-side interactive components (`client:load`) -- **[React Compiler](https://react.dev/learn/react-compiler)**: Enabled via `babel-plugin-react-compiler` targeting React 18 +- **[React 19](https://react.dev)**: Client-side interactive components (`client:load`) +- **[React Compiler](https://react.dev/learn/react-compiler)**: Enabled via `babel-plugin-react-compiler` targeting React 19 - **[Tailwind v4](https://tailwindcss.com)**: CSS utility classes via `@tailwindcss/vite` - **[Nanostores 1.0.1](https://github.com/nanostores/nanostores)**: Cross-island state - **[Base UI 1.0.0-beta.4](https://base-ui.com)**: Headless accessible components diff --git a/site/astro.config.mjs b/site/astro.config.mjs index 0b3a8f4d..f538e114 100644 --- a/site/astro.config.mjs +++ b/site/astro.config.mjs @@ -64,7 +64,7 @@ export default defineConfig({ checkV8Urls(), react({ babel: { - plugins: [['babel-plugin-react-compiler', { target: '18' }]], + plugins: [['babel-plugin-react-compiler', { target: '19' }]], }, }), ], diff --git a/site/package.json b/site/package.json index 1faa93d7..d371b48f 100644 --- a/site/package.json +++ b/site/package.json @@ -43,8 +43,8 @@ "marked": "^17.0.1", "mdast-util-to-string": "^4.0.0", "nanostores": "^1.0.1", - "react": "^18.0.0", - "react-dom": "^18.0.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", "reading-time": "^1.5.0", "schema-dts": "^1.1.5", "sharp": "^0.34.3",