diff --git a/.agents/skills/migrate-styled-components-to-vanilla-extract/SKILL.md b/.agents/skills/migrate-styled-components-to-vanilla-extract/SKILL.md index 3068b8c3fd..7ecb7bf1ac 100644 --- a/.agents/skills/migrate-styled-components-to-vanilla-extract/SKILL.md +++ b/.agents/skills/migrate-styled-components-to-vanilla-extract/SKILL.md @@ -208,11 +208,16 @@ The package-exports test resolves the workspace `exports` map, whose `.` entry p the workspace's `vitest.config.ts`: ```ts +import pluginBabel from '@rolldown/plugin-babel' import {vanillaExtractPlugin} from '@sanity/vanilla-extract-vite-plugin' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ - plugins: [vanillaExtractPlugin()], + // Keep React Compiler (matches `reactCompiler: true` in tsdown.config.ts) and + // compose vanilla-extract — do not replace the babel plugin. + plugins: [pluginBabel({presets: [reactCompilerPreset()]}), vanillaExtractPlugin()], + oxc: {jsx: {runtime: 'automatic'}}, // ...existing test config }) ``` @@ -282,7 +287,7 @@ Migrate styling from styled-components to vanilla-extract (zero-runtime CSS) - [ ] `tsdown.config.ts`: `styledComponents` removed, `vanillaExtract: true` added - [ ] `package.json`: vanilla-extract devDeps added; `styled-components` peer removed; `sanity` / `@sanity/ui` peer variants verified aligned in `pnpm-lock.yaml` -- [ ] `vitest.config.ts` registers `vanillaExtractPlugin()` +- [ ] `vitest.config.ts` registers `vanillaExtractPlugin()` **alongside** the existing React Compiler babel plugin (`pluginBabel({presets: [reactCompilerPreset()]})`) — do not drop compiler parity - [ ] `dist/bundle.css` emitted with all rules; package-exports snapshot updated - [ ] `pnpm format` / `pnpm lint` / `pnpm knip` / `pnpm build` / `pnpm test run` all pass - [ ] Visual fidelity verified against the pre-migration rendering diff --git a/.agents/skills/plugin-test-coverage/SKILL.md b/.agents/skills/plugin-test-coverage/SKILL.md index cabc726b04..62347e9e7c 100644 --- a/.agents/skills/plugin-test-coverage/SKILL.md +++ b/.agents/skills/plugin-test-coverage/SKILL.md @@ -41,7 +41,7 @@ Skip one-off tooling (migrations, banners) unless they are part of the main auth - Context/provider tests: mock `useClient` / `useWorkspace` / pane hooks; use `Suspense` + `act` for async `React.use` language resolution; call any module-level `clear()` between tests. - Timeouts: `test('name', {timeout: 30_000}, async () => { … })` — options object as second arg. - Keep the package-exports snapshot test; update with `pnpm test -u` only when exports intentionally change. -- React Compiler is on — do not add unnecessary `useMemo` / `useCallback`. +- React Compiler is on in both build and Vitest — do not add unnecessary `useMemo` / `useCallback`. If `tsdown.config.ts` has `reactCompiler: true`, `vitest.config.ts` must register `pluginBabel({presets: [reactCompilerPreset()]})` (same stack as `@sanity/tsdown-config`). Generators wire both; compose with other Vitest plugins rather than replacing them. Enforced by `scripts/react-compiler-parity`. Run a single package: diff --git a/.agents/skills/plugin-transfer/SKILL.md b/.agents/skills/plugin-transfer/SKILL.md index 3d47cc01db..4889737b3d 100644 --- a/.agents/skills/plugin-transfer/SKILL.md +++ b/.agents/skills/plugin-transfer/SKILL.md @@ -28,6 +28,8 @@ Keep and maintain these monorepo config files in the transferred plugin: - `tsconfig.json` - `vitest.config.ts` +The copy-plugin generator sets `reactCompiler: true` in `tsdown.config.ts` and mirrors it in `vitest.config.ts` via `@rolldown/plugin-babel` + `reactCompilerPreset`. Keep that Vitest wiring — tests must exercise compiled output. See AGENTS.md (“React Compiler Vitest parity”). + Do not copy standalone-repo-only setup such as custom root CI/build/lint/test configs that are already handled by this monorepo. ## Clean Up the Transferred README diff --git a/.agents/skills/sanity-plugin-best-practices/references/styling.md b/.agents/skills/sanity-plugin-best-practices/references/styling.md index b3b013cecd..1db54a2a8f 100644 --- a/.agents/skills/sanity-plugin-best-practices/references/styling.md +++ b/.agents/skills/sanity-plugin-best-practices/references/styling.md @@ -204,11 +204,15 @@ drop-in match: ```ts // plugins/@sanity/google-maps-input/vitest.config.ts +import pluginBabel from '@rolldown/plugin-babel' import {vanillaExtractPlugin} from '@sanity/vanilla-extract-vite-plugin' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ - plugins: [vanillaExtractPlugin()], + // Keep React Compiler (matches tsdown `reactCompiler: true`) and compose VE. + plugins: [pluginBabel({presets: [reactCompilerPreset()]}), vanillaExtractPlugin()], + oxc: {jsx: {runtime: 'automatic'}}, // ... }) ``` @@ -234,11 +238,14 @@ in `setupFiles` (the generator emits it when you opt into styling): ```ts // vitest.config.ts +import pluginBabel from '@rolldown/plugin-babel' import {vanillaExtractPlugin} from '@sanity/vanilla-extract-vite-plugin' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ - plugins: [vanillaExtractPlugin()], + plugins: [pluginBabel({presets: [reactCompilerPreset()]}), vanillaExtractPlugin()], + oxc: {jsx: {runtime: 'automatic'}}, test: { setupFiles: ['@vanilla-extract/css/disableRuntimeStyles'], // ... diff --git a/AGENTS.md b/AGENTS.md index 207a3c16e1..f72cad81bd 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -287,6 +287,24 @@ Use numeric separators (`30_000` instead of `30000`) for readability. - Root Vitest sets `SC_DISABLE_SPEEDY=false` so styled-components keeps its fast CSSOM injection path under jsdom (upstream disables it when `NODE_ENV !== 'production'`, which makes first mounts of styled-heavy trees slow enough to trip default timeouts). Same approach as [sanity#13675](https://github.com/sanity-io/sanity/pull/13675). - For plugins that use vanilla-extract: register `vanillaExtractPlugin()` in the plugin’s `vitest.config.ts` (required so `.css.ts` compiles under Vitest) and include `'@vanilla-extract/css/disableRuntimeStyles'` in `setupFiles` (no-op under `node`, skips CSS injection for `jsdom`/`happy-dom` suites; remove only when a test asserts real CSS) — see the `sanity-plugin-best-practices` styling reference (`Disabling runtime styles in tests`) +### React Compiler Vitest parity + +If a plugin’s `tsdown.config.ts` has `reactCompiler: true` (the default from generators), its `vitest.config.ts` **must** register the same Babel stack so unit tests exercise compiled output — not uncompiled `src`: + +```ts +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' + +export default defineConfig({ + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: {jsx: {runtime: 'automatic'}}, + // ... +}) +``` + +- Generators already wire both `tsdown.config.ts` and `vitest.config.ts` (plus `@rolldown/plugin-babel` / `@vitejs/plugin-react` catalog deps). Do not remove the Vitest compiler plugin when adding vanilla-extract or other plugins — compose into `plugins: [...]`. +- `scripts/react-compiler-parity` enforces this invariant in `pnpm test`. Agents who enable or keep `reactCompiler` in tsdown without mirroring Vitest will fail CI. + ## Pull Request Workflow ### 1. Create as Draft PR First diff --git a/plugins/@sanity/assist/package.json b/plugins/@sanity/assist/package.json index eec4573248..c1a67d85df 100644 --- a/plugins/@sanity/assist/package.json +++ b/plugins/@sanity/assist/package.json @@ -51,6 +51,7 @@ "rxjs-exhaustmap-with-trailing": "^2.1.1" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/schema": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", @@ -58,6 +59,7 @@ "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/assist/vitest.config.ts b/plugins/@sanity/assist/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/assist/vitest.config.ts +++ b/plugins/@sanity/assist/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/block-insert-picker/package.json b/plugins/@sanity/block-insert-picker/package.json index d47ff90c59..d310c972a0 100644 --- a/plugins/@sanity/block-insert-picker/package.json +++ b/plugins/@sanity/block-insert-picker/package.json @@ -46,12 +46,14 @@ }, "devDependencies": { "@portabletext/editor": "^7.10.13", + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@testing-library/react": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "jsdom": "catalog:", "react": "catalog:", diff --git a/plugins/@sanity/block-insert-picker/vitest.config.ts b/plugins/@sanity/block-insert-picker/vitest.config.ts index eec8d934f5..ea7e8834a0 100644 --- a/plugins/@sanity/block-insert-picker/vitest.config.ts +++ b/plugins/@sanity/block-insert-picker/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { environment: 'jsdom', server: { diff --git a/plugins/@sanity/code-input/package.json b/plugins/@sanity/code-input/package.json index ebacee0468..f97fc6c130 100644 --- a/plugins/@sanity/code-input/package.json +++ b/plugins/@sanity/code-input/package.json @@ -62,10 +62,12 @@ "@uiw/react-codemirror": "^4.25.11" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "sanity": "catalog:", diff --git a/plugins/@sanity/code-input/vitest.config.ts b/plugins/@sanity/code-input/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/code-input/vitest.config.ts +++ b/plugins/@sanity/code-input/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/color-input/package.json b/plugins/@sanity/color-input/package.json index 133f3bbdbb..b7da4e32d7 100644 --- a/plugins/@sanity/color-input/package.json +++ b/plugins/@sanity/color-input/package.json @@ -63,6 +63,7 @@ "tinycolor2": "^1.6.0" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@sanity/vanilla-extract-vite-plugin": "catalog:", @@ -71,6 +72,7 @@ "@types/react": "catalog:", "@types/tinycolor2": "^1.4.6", "@vanilla-extract/css": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "sanity": "catalog:", diff --git a/plugins/@sanity/color-input/vitest.config.ts b/plugins/@sanity/color-input/vitest.config.ts index eec31393fd..89d8cb68df 100644 --- a/plugins/@sanity/color-input/vitest.config.ts +++ b/plugins/@sanity/color-input/vitest.config.ts @@ -1,8 +1,14 @@ +import pluginBabel from '@rolldown/plugin-babel' import {vanillaExtractPlugin} from '@sanity/vanilla-extract-vite-plugin' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ - plugins: [vanillaExtractPlugin()], + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]}), vanillaExtractPlugin()], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { setupFiles: ['@vanilla-extract/css/disableRuntimeStyles'], server: { diff --git a/plugins/@sanity/cross-dataset-duplicator/package.json b/plugins/@sanity/cross-dataset-duplicator/package.json index 8b4665ad47..b6aa46592d 100644 --- a/plugins/@sanity/cross-dataset-duplicator/package.json +++ b/plugins/@sanity/cross-dataset-duplicator/package.json @@ -45,11 +45,13 @@ "dset": "^3.1.4" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/client": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/cross-dataset-duplicator/vitest.config.ts b/plugins/@sanity/cross-dataset-duplicator/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/cross-dataset-duplicator/vitest.config.ts +++ b/plugins/@sanity/cross-dataset-duplicator/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/dashboard/package.json b/plugins/@sanity/dashboard/package.json index 1b25cea747..4176ca95e2 100644 --- a/plugins/@sanity/dashboard/package.json +++ b/plugins/@sanity/dashboard/package.json @@ -49,10 +49,12 @@ "rxjs": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/dashboard/vitest.config.ts b/plugins/@sanity/dashboard/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/dashboard/vitest.config.ts +++ b/plugins/@sanity/dashboard/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/debug-live-sync-tags/package.json b/plugins/@sanity/debug-live-sync-tags/package.json index 9d0184075b..3e15e3c01d 100644 --- a/plugins/@sanity/debug-live-sync-tags/package.json +++ b/plugins/@sanity/debug-live-sync-tags/package.json @@ -41,11 +41,13 @@ "@sanity/ui": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/debug-live-sync-tags/vitest.config.ts b/plugins/@sanity/debug-live-sync-tags/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/debug-live-sync-tags/vitest.config.ts +++ b/plugins/@sanity/debug-live-sync-tags/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/document-internationalization/package.json b/plugins/@sanity/document-internationalization/package.json index 7d2bd9fbf2..504f8c64a9 100644 --- a/plugins/@sanity/document-internationalization/package.json +++ b/plugins/@sanity/document-internationalization/package.json @@ -46,6 +46,7 @@ "sanity-plugin-utils": "workspace:^" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@testing-library/jest-dom": "catalog:", @@ -53,6 +54,7 @@ "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "jsdom": "catalog:", "react": "catalog:", diff --git a/plugins/@sanity/document-internationalization/vitest.config.ts b/plugins/@sanity/document-internationalization/vitest.config.ts index 315c60d6a9..206b3ee0d4 100644 --- a/plugins/@sanity/document-internationalization/vitest.config.ts +++ b/plugins/@sanity/document-internationalization/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { environment: 'jsdom', setupFiles: ['./src/test/setup.ts'], diff --git a/plugins/@sanity/embeddings-index-ui/package.json b/plugins/@sanity/embeddings-index-ui/package.json index a99ba1f35c..b6987adc7f 100644 --- a/plugins/@sanity/embeddings-index-ui/package.json +++ b/plugins/@sanity/embeddings-index-ui/package.json @@ -42,11 +42,13 @@ "react-rx": "^4.2.5" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/embeddings-index-ui/vitest.config.ts b/plugins/@sanity/embeddings-index-ui/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/embeddings-index-ui/vitest.config.ts +++ b/plugins/@sanity/embeddings-index-ui/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/form-toolkit/package.json b/plugins/@sanity/form-toolkit/package.json index db61030351..be2d55fa45 100644 --- a/plugins/@sanity/form-toolkit/package.json +++ b/plugins/@sanity/form-toolkit/package.json @@ -52,6 +52,7 @@ "react-icons": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@testing-library/react": "catalog:", @@ -59,6 +60,7 @@ "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "jsdom": "catalog:", "react": "catalog:", diff --git a/plugins/@sanity/form-toolkit/vitest.config.ts b/plugins/@sanity/form-toolkit/vitest.config.ts index 6e2f191ae4..a39ff7708e 100644 --- a/plugins/@sanity/form-toolkit/vitest.config.ts +++ b/plugins/@sanity/form-toolkit/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { // Component tests opt into jsdom per-file via `// @vitest-environment jsdom`. // The default stays `node` so the package-exports test keeps resolving `sanity` diff --git a/plugins/@sanity/google-maps-input/package.json b/plugins/@sanity/google-maps-input/package.json index c157549e86..ce451e2170 100644 --- a/plugins/@sanity/google-maps-input/package.json +++ b/plugins/@sanity/google-maps-input/package.json @@ -61,6 +61,7 @@ "@vis.gl/react-google-maps": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@sanity/vanilla-extract-vite-plugin": "catalog:", @@ -68,6 +69,7 @@ "@types/react": "catalog:", "@types/react-dom": "catalog:", "@vanilla-extract/css": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/google-maps-input/vitest.config.ts b/plugins/@sanity/google-maps-input/vitest.config.ts index eec31393fd..89d8cb68df 100644 --- a/plugins/@sanity/google-maps-input/vitest.config.ts +++ b/plugins/@sanity/google-maps-input/vitest.config.ts @@ -1,8 +1,14 @@ +import pluginBabel from '@rolldown/plugin-babel' import {vanillaExtractPlugin} from '@sanity/vanilla-extract-vite-plugin' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ - plugins: [vanillaExtractPlugin()], + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]}), vanillaExtractPlugin()], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { setupFiles: ['@vanilla-extract/css/disableRuntimeStyles'], server: { diff --git a/plugins/@sanity/hierarchical-document-list/package.json b/plugins/@sanity/hierarchical-document-list/package.json index 0498a5f0ac..bb4e9a4b15 100644 --- a/plugins/@sanity/hierarchical-document-list/package.json +++ b/plugins/@sanity/hierarchical-document-list/package.json @@ -47,10 +47,12 @@ "react-dnd-html5-backend": "^16.0.1" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/hierarchical-document-list/vitest.config.ts b/plugins/@sanity/hierarchical-document-list/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/hierarchical-document-list/vitest.config.ts +++ b/plugins/@sanity/hierarchical-document-list/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/language-filter/package.json b/plugins/@sanity/language-filter/package.json index 27c60f943f..fe932b7921 100644 --- a/plugins/@sanity/language-filter/package.json +++ b/plugins/@sanity/language-filter/package.json @@ -43,6 +43,7 @@ "rxjs": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@testing-library/jest-dom": "catalog:", @@ -50,6 +51,7 @@ "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "jsdom": "catalog:", "react": "catalog:", diff --git a/plugins/@sanity/language-filter/vitest.config.ts b/plugins/@sanity/language-filter/vitest.config.ts index 315c60d6a9..206b3ee0d4 100644 --- a/plugins/@sanity/language-filter/vitest.config.ts +++ b/plugins/@sanity/language-filter/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { environment: 'jsdom', setupFiles: ['./src/test/setup.ts'], diff --git a/plugins/@sanity/orderable-document-list/package.json b/plugins/@sanity/orderable-document-list/package.json index 5304b6f58f..073d8c5daa 100644 --- a/plugins/@sanity/orderable-document-list/package.json +++ b/plugins/@sanity/orderable-document-list/package.json @@ -45,10 +45,12 @@ "sanity-plugin-utils": "workspace:^" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/orderable-document-list/vitest.config.ts b/plugins/@sanity/orderable-document-list/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/orderable-document-list/vitest.config.ts +++ b/plugins/@sanity/orderable-document-list/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/personalization-plugin/package.json b/plugins/@sanity/personalization-plugin/package.json index 982adb6e48..6c9e322f24 100644 --- a/plugins/@sanity/personalization-plugin/package.json +++ b/plugins/@sanity/personalization-plugin/package.json @@ -50,10 +50,12 @@ "suspend-react": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/personalization-plugin/vitest.config.ts b/plugins/@sanity/personalization-plugin/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/personalization-plugin/vitest.config.ts +++ b/plugins/@sanity/personalization-plugin/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/presets/package.json b/plugins/@sanity/presets/package.json index 5615a15c5d..3cf679f7a8 100644 --- a/plugins/@sanity/presets/package.json +++ b/plugins/@sanity/presets/package.json @@ -42,6 +42,7 @@ "@sanity/uuid": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@testing-library/jest-dom": "catalog:", @@ -49,6 +50,7 @@ "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "jsdom": "catalog:", "react": "catalog:", diff --git a/plugins/@sanity/presets/vitest.config.ts b/plugins/@sanity/presets/vitest.config.ts index 315c60d6a9..206b3ee0d4 100644 --- a/plugins/@sanity/presets/vitest.config.ts +++ b/plugins/@sanity/presets/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { environment: 'jsdom', setupFiles: ['./src/test/setup.ts'], diff --git a/plugins/@sanity/rich-date-input/package.json b/plugins/@sanity/rich-date-input/package.json index a41b94992a..ef257dc987 100644 --- a/plugins/@sanity/rich-date-input/package.json +++ b/plugins/@sanity/rich-date-input/package.json @@ -48,11 +48,13 @@ "date-fns": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/rich-date-input/vitest.config.ts b/plugins/@sanity/rich-date-input/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/rich-date-input/vitest.config.ts +++ b/plugins/@sanity/rich-date-input/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/sanity-plugin-async-list/package.json b/plugins/@sanity/sanity-plugin-async-list/package.json index 38902c5773..718c0ad248 100644 --- a/plugins/@sanity/sanity-plugin-async-list/package.json +++ b/plugins/@sanity/sanity-plugin-async-list/package.json @@ -43,11 +43,13 @@ "lodash-es": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/lodash-es": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/sanity-plugin-async-list/vitest.config.ts b/plugins/@sanity/sanity-plugin-async-list/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/sanity-plugin-async-list/vitest.config.ts +++ b/plugins/@sanity/sanity-plugin-async-list/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/sfcc/package.json b/plugins/@sanity/sfcc/package.json index 3d1ca20b64..66e6a9c472 100644 --- a/plugins/@sanity/sfcc/package.json +++ b/plugins/@sanity/sfcc/package.json @@ -43,11 +43,13 @@ "@sanity/ui": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/sfcc/vitest.config.ts b/plugins/@sanity/sfcc/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/sfcc/vitest.config.ts +++ b/plugins/@sanity/sfcc/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/studio-secrets/package.json b/plugins/@sanity/studio-secrets/package.json index 4c56310536..fb2b666a67 100644 --- a/plugins/@sanity/studio-secrets/package.json +++ b/plugins/@sanity/studio-secrets/package.json @@ -42,6 +42,7 @@ "rxjs": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@testing-library/jest-dom": "catalog:", @@ -49,6 +50,7 @@ "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "jsdom": "catalog:", "react": "catalog:", diff --git a/plugins/@sanity/studio-secrets/vitest.config.ts b/plugins/@sanity/studio-secrets/vitest.config.ts index 315c60d6a9..206b3ee0d4 100644 --- a/plugins/@sanity/studio-secrets/vitest.config.ts +++ b/plugins/@sanity/studio-secrets/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { environment: 'jsdom', setupFiles: ['./src/test/setup.ts'], diff --git a/plugins/@sanity/table/package.json b/plugins/@sanity/table/package.json index 97ec2a9e1b..b498da6587 100644 --- a/plugins/@sanity/table/package.json +++ b/plugins/@sanity/table/package.json @@ -42,11 +42,13 @@ "@sanity/uuid": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/@sanity/table/vitest.config.ts b/plugins/@sanity/table/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/table/vitest.config.ts +++ b/plugins/@sanity/table/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/@sanity/vercel-protection-bypass/package.json b/plugins/@sanity/vercel-protection-bypass/package.json index 398e6e0d92..7d5147e2f0 100644 --- a/plugins/@sanity/vercel-protection-bypass/package.json +++ b/plugins/@sanity/vercel-protection-bypass/package.json @@ -43,11 +43,13 @@ "@sanity/ui": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/client": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "sanity": "catalog:", diff --git a/plugins/@sanity/vercel-protection-bypass/vitest.config.ts b/plugins/@sanity/vercel-protection-bypass/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/@sanity/vercel-protection-bypass/vitest.config.ts +++ b/plugins/@sanity/vercel-protection-bypass/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-naive-html-serializer/package.json b/plugins/sanity-naive-html-serializer/package.json index d60984df83..40695fdbd7 100644 --- a/plugins/sanity-naive-html-serializer/package.json +++ b/plugins/sanity-naive-html-serializer/package.json @@ -45,11 +45,13 @@ }, "devDependencies": { "@portabletext/types": "catalog:", + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "jsdom": "catalog:", "just-clone": "^6.2.0", diff --git a/plugins/sanity-naive-html-serializer/vitest.config.ts b/plugins/sanity-naive-html-serializer/vitest.config.ts index f1dd964571..e5029fea82 100644 --- a/plugins/sanity-naive-html-serializer/vitest.config.ts +++ b/plugins/sanity-naive-html-serializer/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { environment: 'jsdom', setupFiles: ['./test/global.setup.ts'], diff --git a/plugins/sanity-plugin-aprimo/package.json b/plugins/sanity-plugin-aprimo/package.json index d4acc380dc..e354bb958f 100644 --- a/plugins/sanity-plugin-aprimo/package.json +++ b/plugins/sanity-plugin-aprimo/package.json @@ -40,10 +40,12 @@ "@sanity/ui": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "sanity": "catalog:", diff --git a/plugins/sanity-plugin-aprimo/vitest.config.ts b/plugins/sanity-plugin-aprimo/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-aprimo/vitest.config.ts +++ b/plugins/sanity-plugin-aprimo/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-asset-source-unsplash/package.json b/plugins/sanity-plugin-asset-source-unsplash/package.json index b6eef6c3db..e111cd323c 100644 --- a/plugins/sanity-plugin-asset-source-unsplash/package.json +++ b/plugins/sanity-plugin-asset-source-unsplash/package.json @@ -47,11 +47,13 @@ "react-photo-album": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/lodash-es": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "sanity": "catalog:", diff --git a/plugins/sanity-plugin-asset-source-unsplash/vitest.config.ts b/plugins/sanity-plugin-asset-source-unsplash/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-asset-source-unsplash/vitest.config.ts +++ b/plugins/sanity-plugin-asset-source-unsplash/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-bynder-input/package.json b/plugins/sanity-plugin-bynder-input/package.json index b0a5340654..9e48076276 100644 --- a/plugins/sanity-plugin-bynder-input/package.json +++ b/plugins/sanity-plugin-bynder-input/package.json @@ -55,6 +55,7 @@ "video.js": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@sanity/vanilla-extract-vite-plugin": "catalog:", @@ -62,6 +63,7 @@ "@types/react": "catalog:", "@types/video.js": "catalog:", "@vanilla-extract/css": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-bynder-input/vitest.config.ts b/plugins/sanity-plugin-bynder-input/vitest.config.ts index eec31393fd..89d8cb68df 100644 --- a/plugins/sanity-plugin-bynder-input/vitest.config.ts +++ b/plugins/sanity-plugin-bynder-input/vitest.config.ts @@ -1,8 +1,14 @@ +import pluginBabel from '@rolldown/plugin-babel' import {vanillaExtractPlugin} from '@sanity/vanilla-extract-vite-plugin' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ - plugins: [vanillaExtractPlugin()], + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]}), vanillaExtractPlugin()], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { setupFiles: ['@vanilla-extract/css/disableRuntimeStyles'], server: { diff --git a/plugins/sanity-plugin-cloudinary/package.json b/plugins/sanity-plugin-cloudinary/package.json index e4ca0db93a..2b2fe53672 100644 --- a/plugins/sanity-plugin-cloudinary/package.json +++ b/plugins/sanity-plugin-cloudinary/package.json @@ -44,10 +44,12 @@ "nanoid": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-cloudinary/vitest.config.ts b/plugins/sanity-plugin-cloudinary/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-cloudinary/vitest.config.ts +++ b/plugins/sanity-plugin-cloudinary/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-dashboard-widget-document-list/package.json b/plugins/sanity-plugin-dashboard-widget-document-list/package.json index d856b5ea11..e4dd3700c5 100644 --- a/plugins/sanity-plugin-dashboard-widget-document-list/package.json +++ b/plugins/sanity-plugin-dashboard-widget-document-list/package.json @@ -46,12 +46,14 @@ "rxjs": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/dashboard": "workspace:*", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/lodash-es": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-dashboard-widget-document-list/vitest.config.ts b/plugins/sanity-plugin-dashboard-widget-document-list/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-dashboard-widget-document-list/vitest.config.ts +++ b/plugins/sanity-plugin-dashboard-widget-document-list/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-dashboard-widget-netlify/package.json b/plugins/sanity-plugin-dashboard-widget-netlify/package.json index e18f5529ce..c02100ee10 100644 --- a/plugins/sanity-plugin-dashboard-widget-netlify/package.json +++ b/plugins/sanity-plugin-dashboard-widget-netlify/package.json @@ -43,11 +43,13 @@ "@sanity/ui": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/dashboard": "workspace:*", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-dashboard-widget-netlify/vitest.config.ts b/plugins/sanity-plugin-dashboard-widget-netlify/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-dashboard-widget-netlify/vitest.config.ts +++ b/plugins/sanity-plugin-dashboard-widget-netlify/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-dashboard-widget-vercel/package.json b/plugins/sanity-plugin-dashboard-widget-vercel/package.json index cdd6e6ed02..8396496621 100644 --- a/plugins/sanity-plugin-dashboard-widget-vercel/package.json +++ b/plugins/sanity-plugin-dashboard-widget-vercel/package.json @@ -55,12 +55,14 @@ "yup": "^0.32.11" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/dashboard": "workspace:*", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/object-hash": "^3.0.6", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-dashboard-widget-vercel/vitest.config.ts b/plugins/sanity-plugin-dashboard-widget-vercel/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-dashboard-widget-vercel/vitest.config.ts +++ b/plugins/sanity-plugin-dashboard-widget-vercel/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-documents-pane/package.json b/plugins/sanity-plugin-documents-pane/package.json index 98df5781e8..14007d32d1 100644 --- a/plugins/sanity-plugin-documents-pane/package.json +++ b/plugins/sanity-plugin-documents-pane/package.json @@ -46,11 +46,13 @@ "sanity-plugin-utils": "workspace:^" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/dlv": "^1.1.5", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-documents-pane/vitest.config.ts b/plugins/sanity-plugin-documents-pane/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-documents-pane/vitest.config.ts +++ b/plugins/sanity-plugin-documents-pane/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-google-translate/package.json b/plugins/sanity-plugin-google-translate/package.json index 5f3018e928..f6b13ca4a7 100644 --- a/plugins/sanity-plugin-google-translate/package.json +++ b/plugins/sanity-plugin-google-translate/package.json @@ -40,10 +40,12 @@ "@sanity/ui": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-google-translate/vitest.config.ts b/plugins/sanity-plugin-google-translate/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-google-translate/vitest.config.ts +++ b/plugins/sanity-plugin-google-translate/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-graph-view/package.json b/plugins/sanity-plugin-graph-view/package.json index b391455e73..293a718fea 100644 --- a/plugins/sanity-plugin-graph-view/package.json +++ b/plugins/sanity-plugin-graph-view/package.json @@ -42,11 +42,13 @@ "uuid": "^14.0.1" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/deep-equal": "^1.0.4", "@types/node": "catalog:", "@types/react": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "sanity": "catalog:", diff --git a/plugins/sanity-plugin-graph-view/vitest.config.ts b/plugins/sanity-plugin-graph-view/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-graph-view/vitest.config.ts +++ b/plugins/sanity-plugin-graph-view/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-hotspot-array/package.json b/plugins/sanity-plugin-hotspot-array/package.json index 86c9c9e8a8..72ec5f8556 100644 --- a/plugins/sanity-plugin-hotspot-array/package.json +++ b/plugins/sanity-plugin-hotspot-array/package.json @@ -45,12 +45,14 @@ "motion": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/lodash-es": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-hotspot-array/vitest.config.ts b/plugins/sanity-plugin-hotspot-array/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-hotspot-array/vitest.config.ts +++ b/plugins/sanity-plugin-hotspot-array/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-iframe-pane/package.json b/plugins/sanity-plugin-iframe-pane/package.json index d25eda5878..0c7b2c38f9 100644 --- a/plugins/sanity-plugin-iframe-pane/package.json +++ b/plugins/sanity-plugin-iframe-pane/package.json @@ -44,11 +44,13 @@ "suspend-react": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-iframe-pane/vitest.config.ts b/plugins/sanity-plugin-iframe-pane/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-iframe-pane/vitest.config.ts +++ b/plugins/sanity-plugin-iframe-pane/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-internationalized-array/package.json b/plugins/sanity-plugin-internationalized-array/package.json index 888f50fae0..bf903d974e 100644 --- a/plugins/sanity-plugin-internationalized-array/package.json +++ b/plugins/sanity-plugin-internationalized-array/package.json @@ -45,6 +45,7 @@ "lodash-es": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/language-filter": "workspace:*", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", @@ -54,6 +55,7 @@ "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "jsdom": "catalog:", "react": "catalog:", diff --git a/plugins/sanity-plugin-internationalized-array/vitest.config.ts b/plugins/sanity-plugin-internationalized-array/vitest.config.ts index 315c60d6a9..206b3ee0d4 100644 --- a/plugins/sanity-plugin-internationalized-array/vitest.config.ts +++ b/plugins/sanity-plugin-internationalized-array/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { environment: 'jsdom', setupFiles: ['./src/test/setup.ts'], diff --git a/plugins/sanity-plugin-latex-input/package.json b/plugins/sanity-plugin-latex-input/package.json index a53a8dfac0..fb2820d159 100644 --- a/plugins/sanity-plugin-latex-input/package.json +++ b/plugins/sanity-plugin-latex-input/package.json @@ -41,10 +41,12 @@ "katex": "^0.17.0" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-latex-input/vitest.config.ts b/plugins/sanity-plugin-latex-input/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-latex-input/vitest.config.ts +++ b/plugins/sanity-plugin-latex-input/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-markdown/package.json b/plugins/sanity-plugin-markdown/package.json index 435b527069..e17bef0e2b 100644 --- a/plugins/sanity-plugin-markdown/package.json +++ b/plugins/sanity-plugin-markdown/package.json @@ -47,10 +47,12 @@ "react-simplemde-editor": "^5.2.0" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "easymde": "^2.21.0", "react": "catalog:", diff --git a/plugins/sanity-plugin-markdown/vitest.config.ts b/plugins/sanity-plugin-markdown/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-markdown/vitest.config.ts +++ b/plugins/sanity-plugin-markdown/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-media/package.json b/plugins/sanity-plugin-media/package.json index 1053dcbcee..13499e20b9 100644 --- a/plugins/sanity-plugin-media/package.json +++ b/plugins/sanity-plugin-media/package.json @@ -70,6 +70,7 @@ "zod": "^3.25.76" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@testing-library/jest-dom": "catalog:", @@ -79,6 +80,7 @@ "@types/react": "catalog:", "@types/react-dom": "catalog:", "@types/react-file-icon": "^1.0.5", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "jsdom": "catalog:", "react": "catalog:", diff --git a/plugins/sanity-plugin-media/vitest.config.ts b/plugins/sanity-plugin-media/vitest.config.ts index 3c37558a37..c341e7aea7 100644 --- a/plugins/sanity-plugin-media/vitest.config.ts +++ b/plugins/sanity-plugin-media/vitest.config.ts @@ -1,6 +1,10 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], oxc: { jsx: {runtime: 'automatic'}, }, diff --git a/plugins/sanity-plugin-mux-input/package.json b/plugins/sanity-plugin-mux-input/package.json index 46b613e60b..6cf41d6d09 100644 --- a/plugins/sanity-plugin-mux-input/package.json +++ b/plugins/sanity-plugin-mux-input/package.json @@ -62,6 +62,7 @@ "use-error-boundary": "^2.0.6" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/client": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", @@ -69,6 +70,7 @@ "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-is": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-mux-input/vitest.config.ts b/plugins/sanity-plugin-mux-input/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-mux-input/vitest.config.ts +++ b/plugins/sanity-plugin-mux-input/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-shopify-assets/package.json b/plugins/sanity-plugin-shopify-assets/package.json index e911c60665..7c39fd063a 100644 --- a/plugins/sanity-plugin-shopify-assets/package.json +++ b/plugins/sanity-plugin-shopify-assets/package.json @@ -52,11 +52,13 @@ "video.js": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", "@types/video.js": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-shopify-assets/vitest.config.ts b/plugins/sanity-plugin-shopify-assets/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-shopify-assets/vitest.config.ts +++ b/plugins/sanity-plugin-shopify-assets/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-studio-smartling/package.json b/plugins/sanity-plugin-studio-smartling/package.json index 3be5b1b579..e80b453f37 100644 --- a/plugins/sanity-plugin-studio-smartling/package.json +++ b/plugins/sanity-plugin-studio-smartling/package.json @@ -40,10 +40,12 @@ "sanity-translations-tab": "workspace:^" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-studio-smartling/vitest.config.ts b/plugins/sanity-plugin-studio-smartling/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-studio-smartling/vitest.config.ts +++ b/plugins/sanity-plugin-studio-smartling/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-transifex/package.json b/plugins/sanity-plugin-transifex/package.json index 645c9f9df9..8dca34929d 100644 --- a/plugins/sanity-plugin-transifex/package.json +++ b/plugins/sanity-plugin-transifex/package.json @@ -40,10 +40,12 @@ "sanity-translations-tab": "workspace:^" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-transifex/vitest.config.ts b/plugins/sanity-plugin-transifex/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-transifex/vitest.config.ts +++ b/plugins/sanity-plugin-transifex/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-utils/package.json b/plugins/sanity-plugin-utils/package.json index 571bbe8690..a46635b22d 100644 --- a/plugins/sanity-plugin-utils/package.json +++ b/plugins/sanity-plugin-utils/package.json @@ -45,10 +45,12 @@ "rxjs": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-plugin-utils/vitest.config.ts b/plugins/sanity-plugin-utils/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-utils/vitest.config.ts +++ b/plugins/sanity-plugin-utils/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-plugin-workflow/package.json b/plugins/sanity-plugin-workflow/package.json index 834c63cdd3..aabda9760a 100644 --- a/plugins/sanity-plugin-workflow/package.json +++ b/plugins/sanity-plugin-workflow/package.json @@ -60,12 +60,14 @@ "sanity-plugin-utils": "workspace:^" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@sanity/vanilla-extract-vite-plugin": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@vanilla-extract/css": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "sanity": "catalog:", diff --git a/plugins/sanity-plugin-workflow/vitest.config.ts b/plugins/sanity-plugin-workflow/vitest.config.ts index eec31393fd..89d8cb68df 100644 --- a/plugins/sanity-plugin-workflow/vitest.config.ts +++ b/plugins/sanity-plugin-workflow/vitest.config.ts @@ -1,8 +1,14 @@ +import pluginBabel from '@rolldown/plugin-babel' import {vanillaExtractPlugin} from '@sanity/vanilla-extract-vite-plugin' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ - plugins: [vanillaExtractPlugin()], + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]}), vanillaExtractPlugin()], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { setupFiles: ['@vanilla-extract/css/disableRuntimeStyles'], server: { diff --git a/plugins/sanity-plugin-workspace-home/package.json b/plugins/sanity-plugin-workspace-home/package.json index dbd97b3a1f..49beebb89b 100644 --- a/plugins/sanity-plugin-workspace-home/package.json +++ b/plugins/sanity-plugin-workspace-home/package.json @@ -42,11 +42,13 @@ "react-is": "catalog:" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-is": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "sanity": "catalog:", diff --git a/plugins/sanity-plugin-workspace-home/vitest.config.ts b/plugins/sanity-plugin-workspace-home/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-plugin-workspace-home/vitest.config.ts +++ b/plugins/sanity-plugin-workspace-home/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/plugins/sanity-translations-tab/package.json b/plugins/sanity-translations-tab/package.json index b19f34b839..b09f83a6de 100644 --- a/plugins/sanity-translations-tab/package.json +++ b/plugins/sanity-translations-tab/package.json @@ -45,10 +45,12 @@ "sanity-naive-html-serializer": "workspace:^" }, "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", "babel-plugin-react-compiler": "catalog:", "react": "catalog:", "react-dom": "catalog:", diff --git a/plugins/sanity-translations-tab/vitest.config.ts b/plugins/sanity-translations-tab/vitest.config.ts index 8eda73152e..0e439d916b 100644 --- a/plugins/sanity-translations-tab/vitest.config.ts +++ b/plugins/sanity-translations-tab/vitest.config.ts @@ -1,6 +1,13 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [pluginBabel({presets: [reactCompilerPreset()]})], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { server: { deps: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index df0da1262a..2b19273640 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,6 +25,9 @@ catalogs: '@portabletext/types': specifier: ^4.0.2 version: 4.0.2 + '@rolldown/plugin-babel': + specifier: ^0.2.3 + version: 0.2.3 '@sanity/asset-utils': specifier: ^2.3.0 version: 2.3.0 @@ -91,6 +94,9 @@ catalogs: '@vis.gl/react-google-maps': specifier: ^1.9.0 version: 1.9.0 + '@vitejs/plugin-react': + specifier: ^6.0.5 + version: 6.0.5 '@vitest/coverage-v8': specifier: ^4.1.10 version: 4.1.10 @@ -258,7 +264,7 @@ importers: version: 19.2.8(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(supports-color@8.1.1)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(supports-color@8.1.1)(terser@5.49.0)(typescript@7.0.2) sanity-plugin-internationalized-array: specifier: workspace:* version: link:../../plugins/sanity-plugin-internationalized-array @@ -352,7 +358,7 @@ importers: version: link:../../plugins/@sanity/table '@sanity/themer': specifier: ^0.2.0 - version: 0.2.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(sanity@6.9.1-next.6)(styled-components@6.4.4) + version: 0.2.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(sanity@6.9.1-next.9)(styled-components@6.4.4) '@sanity/ui': specifier: 'catalog:' version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) @@ -364,7 +370,7 @@ importers: version: link:../../plugins/@sanity/vercel-protection-bypass '@sanity/vision': specifier: next - version: 6.9.1-next.6(@babel/runtime@7.29.7)(@codemirror/theme-one-dark@6.1.3)(@emotion/is-prop-valid@1.4.0)(codemirror@6.0.2)(react-dom@19.2.8)(react@19.2.8)(sanity@6.9.1-next.6)(styled-components@6.4.4) + version: 6.9.1-next.9(@babel/runtime@7.29.7)(@codemirror/theme-one-dark@6.1.3)(@emotion/is-prop-valid@1.4.0)(codemirror@6.0.2)(react-dom@19.2.8)(react@19.2.8)(sanity@6.9.1-next.9)(styled-components@6.4.4) '@vanilla-extract/css': specifier: 'catalog:' version: 1.21.2(babel-plugin-macros@3.1.0) @@ -376,7 +382,7 @@ importers: version: 19.2.8(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) sanity-naive-html-serializer: specifier: workspace:* version: link:../../plugins/sanity-naive-html-serializer @@ -573,7 +579,7 @@ importers: version: 19.2.8(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) styled-components: specifier: 'catalog:' version: 6.4.4(react-dom@19.2.8)(react@19.2.8) @@ -600,7 +606,7 @@ importers: version: 5.2.1(react@19.2.8) '@sanity/mutator': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) '@sanity/ui': specifier: 'catalog:' version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) @@ -621,11 +627,14 @@ importers: version: 2.1.1(rxjs@7.8.2) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/schema': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -644,6 +653,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -673,11 +685,14 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: '@portabletext/editor': specifier: ^7.10.13 version: 7.10.14(@types/react@19.2.18)(react@19.2.8) + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -696,6 +711,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -770,8 +788,11 @@ importers: version: 4.25.11(@babel/runtime@7.29.7)(@codemirror/autocomplete@6.20.3)(@codemirror/language@6.12.4)(@codemirror/lint@6.9.7)(@codemirror/search@6.7.1)(@codemirror/state@6.7.1)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.43.7)(codemirror@6.0.2)(react-dom@19.2.8)(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -784,6 +805,9 @@ importers: '@types/react': specifier: 'catalog:' version: 19.2.18 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -813,11 +837,14 @@ importers: version: 4.18.1 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) tinycolor2: specifier: ^1.6.0 version: 1.6.0 devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -842,6 +869,9 @@ importers: '@vanilla-extract/css': specifier: 'catalog:' version: 1.21.2(babel-plugin-macros@3.1.0) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -862,7 +892,7 @@ importers: version: 5.2.1(react@19.2.8) '@sanity/mutator': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) '@sanity/studio-secrets': specifier: workspace:^ version: link:../studio-secrets @@ -874,8 +904,11 @@ importers: version: 3.1.4 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/client': specifier: ^7.26.0 version: 7.26.0 @@ -891,6 +924,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -923,8 +959,11 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -937,6 +976,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -963,8 +1005,11 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -980,6 +1025,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1009,7 +1057,7 @@ importers: version: 19.2.8 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1034,13 +1082,13 @@ importers: version: 5.2.1(react@19.2.8) '@sanity/mutator': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) '@sanity/ui': specifier: 'catalog:' version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) '@sanity/util': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) '@sanity/uuid': specifier: 'catalog:' version: 3.0.3 @@ -1049,11 +1097,14 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) sanity-plugin-utils: specifier: workspace:^ version: link:../../sanity-plugin-utils devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1075,6 +1126,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1110,8 +1164,11 @@ importers: version: 4.2.5(react@19.2.8)(rxjs@7.8.2) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1127,6 +1184,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1165,8 +1225,11 @@ importers: version: 5.7.0(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1188,6 +1251,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1217,8 +1283,11 @@ importers: version: 1.9.0(react-dom@19.2.8)(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1240,6 +1309,9 @@ importers: '@vanilla-extract/css': specifier: 'catalog:' version: 1.21.2(babel-plugin-macros@3.1.0) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1269,13 +1341,13 @@ importers: version: 5.2.1(react@19.2.8) '@sanity/mutator': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) '@sanity/ui': specifier: 'catalog:' version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) '@sanity/util': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) react-dnd: specifier: ^16.0.1 version: 16.0.1(@types/node@24.13.3)(@types/react@19.2.18)(react@19.2.8) @@ -1284,8 +1356,11 @@ importers: version: 16.0.1 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1298,6 +1373,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1330,8 +1408,11 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1353,6 +1434,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1391,11 +1475,14 @@ importers: version: 1.0.5 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) sanity-plugin-utils: specifier: workspace:^ version: link:../../sanity-plugin-utils devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1408,6 +1495,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1446,11 +1536,14 @@ importers: version: 5.7.0(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) suspend-react: specifier: 'catalog:' version: 0.1.3(react@19.2.8) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1463,6 +1556,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1489,8 +1585,11 @@ importers: version: 3.0.3 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1512,6 +1611,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1547,8 +1649,11 @@ importers: version: 4.4.0 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1564,6 +1669,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1596,8 +1704,11 @@ importers: version: 4.18.1 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1613,6 +1724,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1639,11 +1753,14 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) sanity-plugin-internationalized-array: specifier: ^4.0.0 || ^5.0.0 version: link:../../sanity-plugin-internationalized-array devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1659,6 +1776,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1688,8 +1808,11 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1711,6 +1834,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1743,8 +1869,11 @@ importers: version: 3.0.3 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1760,6 +1889,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1789,8 +1921,11 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/client': specifier: ^7.26.0 version: 7.26.0 @@ -1806,6 +1941,9 @@ importers: '@types/react': specifier: 'catalog:' version: 19.2.18 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1829,20 +1967,23 @@ importers: version: 5.0.2 '@sanity/mutator': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) '@sanity/schema': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) '@sanity/util': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: '@portabletext/types': specifier: 'catalog:' version: 4.0.2 + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1858,6 +1999,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1884,8 +2028,11 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1898,6 +2045,9 @@ importers: '@types/react': specifier: 'catalog:' version: 19.2.18 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1927,8 +2077,11 @@ importers: version: 3.6.1(@types/react@19.2.18)(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1944,6 +2097,9 @@ importers: '@types/react': specifier: 'catalog:' version: 19.2.18 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -1967,11 +2123,14 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) video.js: specifier: 'catalog:' version: 7.21.7 devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -1993,6 +2152,9 @@ importers: '@vanilla-extract/css': specifier: 'catalog:' version: 1.21.2(babel-plugin-macros@3.1.0) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2028,8 +2190,11 @@ importers: version: 6.0.0 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2042,6 +2207,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2071,8 +2239,11 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/dashboard': specifier: workspace:* version: link:../@sanity/dashboard @@ -2091,6 +2262,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2111,8 +2285,11 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/dashboard': specifier: workspace:* version: link:../@sanity/dashboard @@ -2128,6 +2305,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2178,7 +2358,7 @@ importers: version: 7.4.4(react-dom@19.2.8)(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.2.8) @@ -2189,6 +2369,9 @@ importers: specifier: ^0.32.11 version: 0.32.11 devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/dashboard': specifier: workspace:* version: link:../@sanity/dashboard @@ -2207,6 +2390,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2233,7 +2419,7 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) '@sanity/util': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) '@sanity/uuid': specifier: 'catalog:' version: 3.0.3 @@ -2245,11 +2431,14 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) sanity-plugin-utils: specifier: workspace:^ version: link:../sanity-plugin-utils devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2265,6 +2454,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2288,8 +2480,11 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2302,6 +2497,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2340,11 +2538,14 @@ importers: version: 1.29.1(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) uuid: specifier: ^14.0.1 version: 14.0.1 devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2360,6 +2561,9 @@ importers: '@types/react': specifier: 'catalog:' version: 19.2.18 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2386,7 +2590,7 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) '@sanity/util': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) lodash-es: specifier: 'catalog:' version: 4.18.1 @@ -2395,8 +2599,11 @@ importers: version: 12.43.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2415,6 +2622,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2447,11 +2657,14 @@ importers: version: 12.43.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) suspend-react: specifier: 'catalog:' version: 0.1.3(react@19.2.8) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2467,6 +2680,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2496,14 +2712,17 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) '@sanity/util': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) lodash-es: specifier: 'catalog:' version: 4.18.1 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/language-filter': specifier: workspace:* version: link:../@sanity/language-filter @@ -2531,6 +2750,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2557,8 +2779,11 @@ importers: version: 0.17.0 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2571,6 +2796,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2597,8 +2825,11 @@ importers: version: 5.2.0(easymde@2.21.0)(react-dom@19.2.8)(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2611,6 +2842,9 @@ importers: '@types/react': specifier: 'catalog:' version: 19.2.18 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2664,7 +2898,7 @@ importers: version: 9.0.11 groq: specifier: next - version: 6.9.1-next.6 + version: 6.9.1-next.9 is-hotkey-esm: specifier: ^1.0.0 version: 1.0.0 @@ -2703,11 +2937,14 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) zod: specifier: ^3.25.76 version: 3.25.76 devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2735,6 +2972,9 @@ importers: '@types/react-file-icon': specifier: ^1.0.5 version: 1.0.5 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2794,7 +3034,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) scroll-into-view-if-needed: specifier: ^3.1.0 version: 3.1.0 @@ -2814,6 +3054,9 @@ importers: specifier: ^2.0.6 version: 2.0.6(react-dom@19.2.8)(react@19.2.8) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/client': specifier: ^7.26.0 version: 7.26.0 @@ -2835,6 +3078,9 @@ importers: '@types/react-is': specifier: 'catalog:' version: 19.2.0 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2879,11 +3125,14 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) video.js: specifier: 'catalog:' version: 7.21.7 devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2899,6 +3148,9 @@ importers: '@types/video.js': specifier: 'catalog:' version: 7.3.58 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2919,11 +3171,14 @@ importers: dependencies: sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) sanity-translations-tab: specifier: workspace:^ version: link:../sanity-translations-tab devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2936,6 +3191,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -2956,11 +3214,14 @@ importers: dependencies: sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) sanity-translations-tab: specifier: workspace:^ version: link:../sanity-translations-tab devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -2973,6 +3234,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -3011,8 +3275,11 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -3025,6 +3292,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -3063,11 +3333,14 @@ importers: version: 12.43.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) sanity-plugin-utils: specifier: workspace:^ version: link:../sanity-plugin-utils devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -3086,6 +3359,9 @@ importers: '@vanilla-extract/css': specifier: 'catalog:' version: 1.21.2(babel-plugin-macros@3.1.0) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -3112,8 +3388,11 @@ importers: version: 19.2.8 sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -3129,6 +3408,9 @@ importers: '@types/react-is': specifier: 'catalog:' version: 19.2.0 + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -3158,14 +3440,17 @@ importers: version: 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) '@sanity/util': specifier: next - version: 6.9.1-next.6(@types/react@19.2.18) + version: 6.9.1-next.9(@types/react@19.2.18) sanity: specifier: next - version: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + version: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) sanity-naive-html-serializer: specifier: workspace:^ version: link:../sanity-naive-html-serializer devDependencies: + '@rolldown/plugin-babel': + specifier: 'catalog:' + version: 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 @@ -3178,6 +3463,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.4(@types/react@19.2.18) + '@vitejs/plugin-react': + specifier: 'catalog:' + version: 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) babel-plugin-react-compiler: specifier: 'catalog:' version: 1.0.0 @@ -3194,6 +3482,18 @@ importers: specifier: 'catalog:' version: 0.22.14(@vitejs/devtools@0.4.12)(oxc-resolver@11.24.2)(publint@0.3.23)(tsx@4.23.5)(typescript@7.0.2) + scripts/react-compiler-parity: + devDependencies: + '@types/node': + specifier: ^24.13.3 + version: 24.13.3 + typescript: + specifier: 'catalog:' + version: 7.0.2 + vitest: + specifier: 'catalog:' + version: 4.1.10(@types/node@24.13.3)(@vitest/coverage-v8@4.1.10)(jsdom@29.1.1)(vite@8.2.0) + scripts/trigger-triage: devDependencies: '@types/node': @@ -6439,8 +6739,8 @@ packages: resolution: {integrity: sha512-oJ5kZQV6C/DAlcpRLEU7AcVWXrSPuJb3Z1TQ9tm/qZOVWJENwWln45jtepQEYolTIuGx9jUlhYUi3hGIkOt8RA==} engines: {node: '>=18.2'} - '@sanity/diff@6.9.1-next.6': - resolution: {integrity: sha512-fG5iTIJ4USHa/zENQmgRrDIRVgcLckkXjZZ4kSpT3v5cO76bJL40ULLa/6lOhCRMkGmaTox1d/ADPtSp0HQz9A==} + '@sanity/diff@6.9.1-next.9': + resolution: {integrity: sha512-oJy5/ETwxpbCBZAyetEbwO3lZF8qkY9mmBelGJCOBYSGgxCJ/LMkJhbF4zU6gK6CG7uI1L+B841yLhqnGQWTig==} engines: {node: '>=22.12'} '@sanity/eventsource@5.0.4': @@ -6516,8 +6816,8 @@ packages: xstate: optional: true - '@sanity/mutator@6.9.1-next.6': - resolution: {integrity: sha512-kJ8SXLYd2I8WccJnXyC+0oxCr2rlm5d2MalkNnn33qlH8T+RoQA6xuA7e2fGuNU0e2r180PbQov275pagJKjuw==} + '@sanity/mutator@6.9.1-next.9': + resolution: {integrity: sha512-oxbOcBwQE4xlo5FnglQMHfauHgwPPl6VY+kZEBUSYlXqlTbP88AcP7YV3/B2q4m+Wq1cIBio+qCe9TBcAH+Lng==} '@sanity/parse-package-json@2.2.11': resolution: {integrity: sha512-bGtg6GgNOAb4IbpfIODIMow9P6M/9ado+h/s5WDih/ibSwL7rGp9gvsSaUf4PSegtAFSBp8mHj9epg+E1nMj5Q==} @@ -6557,8 +6857,8 @@ packages: engines: {node: '>=22.12'} hasBin: true - '@sanity/schema@6.9.1-next.6': - resolution: {integrity: sha512-cNYRajZyaWiHv4sGF2Tid9P1k08lov6ZdjejYWknm8a1MWMo4r+8M2Pox6aHNopWkosMlB062aWQ6xRz1m8Glw==} + '@sanity/schema@6.9.1-next.9': + resolution: {integrity: sha512-2sPcmF+6BNeXPOhF6t4BkAmfQKfsJh8J4/beCuwWb34ww5scDQntydjlwBUG2fNpZtFp7n+IBKqX8KQtoc65dg==} '@sanity/sdk@2.19.0': resolution: {integrity: sha512-UOrxOmISioW22b0IyGgkRJCk1VnzmevH7jY8WZpANStmwa/4lsujRNlWOYeW3IguhIz0HptgtVfRXXyZwr9UXQ==} @@ -6607,8 +6907,8 @@ packages: babel-plugin-react-compiler: optional: true - '@sanity/types@6.9.1-next.6': - resolution: {integrity: sha512-qYHkRh+OLvfnaQ42mkPb7Hx1CkZTgRPuHA9JhxnAFHpSqSaXL2QHYYwK1zS0kxmBzzQMvQrltbDeYFMs1Rcz8w==} + '@sanity/types@6.9.1-next.9': + resolution: {integrity: sha512-uXl65E2tlven4mLf573Iz7mSDvrxcTOKMikOX8c+5n0s0uDUI27WX83iIDo6h6UIFWnxVjdwFVLFnu1fJVLXLw==} peerDependencies: '@types/react': '*' @@ -6620,8 +6920,8 @@ packages: react-dom: ^18 || >=19.0.0-0 styled-components: ^5.2 || ^6 - '@sanity/util@6.9.1-next.6': - resolution: {integrity: sha512-7pwfRDkricY+LeuzI2gwZmytLZrPXE90/SwpeXiYa/uECCiAGSYHPvHVyfy6HTuQAq42mHtPUnkwUsGB8M9F4w==} + '@sanity/util@6.9.1-next.9': + resolution: {integrity: sha512-zfhaQXn1IQueyhIkEW6+b0n/oxVEH1gSAfgjusb/40x9PntE9v0EuhTD1w3qJ8uywcKPaqMZN1mKPgZ4qQ+XNA==} engines: {node: '>=22.12'} '@sanity/uuid@3.0.3': @@ -6652,8 +6952,8 @@ packages: peerDependencies: vite: ^8.0.0 - '@sanity/vision@6.9.1-next.6': - resolution: {integrity: sha512-KHT3y74dEISnWEzPN4djLFBaKStUXx3bfJntB0O9/nPkc3zWaIepnLQbOTIweQGYlP9mfDSUU4HMp07MLlgEJQ==} + '@sanity/vision@6.9.1-next.9': + resolution: {integrity: sha512-2n6UGjPhZH024WBiqwh3m6pN859NuCEwCfYpp0sW92PfJQW4hh3M/rfDrYRzFnpxILT+cBnnXkosWGvxYhJtYQ==} peerDependencies: react: ^19.2.2 sanity: ^6.0.0-0 @@ -8874,8 +9174,8 @@ packages: resolution: {integrity: sha512-kj56ZjnOFbgDt91zYwQ10jsVUtVGJqAKfRbAir0EvTK84O5ZsSyc0rDEm2P3jmAJkxs4X1DOG8vtaYJQIA/XCA==} engines: {node: '>=22.12'} - groq@6.9.1-next.6: - resolution: {integrity: sha512-lIjkr5yVCy75qEjF9YlkyfbrK6jzJGArNbW3XbNm0eqvpGaZyc84e8oa1zlSX79kojgKbLOvwaxdxWlZHOJBtg==} + groq@6.9.1-next.9: + resolution: {integrity: sha512-DUPbMwWJ5IXURmJIpF2NOJL3Pj6RxW+Yh115De56slttbDBotmdNkTCbJl/su4fyYxVYBsrJuKVfM7w7Bo8dwA==} engines: {node: '>=22.12'} gunzip-maybe@1.4.2: @@ -10838,8 +11138,8 @@ packages: resolution: {integrity: sha512-JPdADikobt6zFuuCRhl6whNrCJlLPxpUmT/hNxLij70mkpeejHKDN+HeVlrdHI8snDTzRIiF3Ye8KyMIyVWA+A==} hasBin: true - sanity@6.9.1-next.6: - resolution: {integrity: sha512-Of0h5Jf768At4tiAjGn621laGHvVY098yjT3eqGSS9Yiz6IwByYkVGsE3yvEIrpiQnr5sMIeC+DcKKKV86H2Qw==} + sanity@6.9.1-next.9: + resolution: {integrity: sha512-nl/9eAtB6P29zO4menEoFRUzOm2QxrEbu/60zDCU0aa+Sr5I0gmx74avHzPjiHQn3GPG9Mr5vglXAOhYh+4Cwg==} engines: {node: '>=22.12'} hasBin: true peerDependencies: @@ -14652,7 +14952,7 @@ snapshots: '@portabletext/html': 1.1.1 '@portabletext/sanity-bridge': 3.2.3(@types/react@19.2.18) '@portabletext/schema': 2.2.3 - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) transitivePeerDependencies: - '@types/react' @@ -14762,8 +15062,8 @@ snapshots: '@portabletext/sanity-bridge@3.2.3(@types/react@19.2.18)': dependencies: '@portabletext/schema': 2.2.3 - '@sanity/schema': 6.9.1-next.6(@types/react@19.2.18) - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/schema': 6.9.1-next.9(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) transitivePeerDependencies: - '@types/react' @@ -15145,9 +15445,9 @@ snapshots: '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.1)(vite@8.2.0) '@sanity/cli-core': 2.8.0(@noble/hashes@2.2.0)(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(supports-color@8.1.1)(terser@5.49.0)(yaml@2.9.0) '@sanity/generate-help-url': 4.0.0 - '@sanity/schema': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/schema': 6.9.1-next.9(@types/react@19.2.18) '@sanity/telemetry': 1.1.0(react@19.2.8) - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) '@sanity/workbench-cli': 1.9.0(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.23.5)(typescript@7.0.2)(yaml@2.9.0) '@vitejs/plugin-react': 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) chokidar: 5.0.0 @@ -15249,10 +15549,10 @@ snapshots: '@sanity/import': 6.0.3(@sanity/client@7.26.0)(@types/react@19.2.18)(supports-color@8.1.1) '@sanity/migrate': 8.0.1(@types/react@19.2.18)(xstate@5.32.5) '@sanity/runtime-cli': 17.4.0(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.2.0)(@types/node@24.13.3)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(rolldown@1.2.1)(terser@5.49.0)(tsx@4.23.5)(typescript@7.0.2)(yaml@2.9.0) - '@sanity/schema': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/schema': 6.9.1-next.9(@types/react@19.2.18) '@sanity/telemetry': 1.1.0(react@19.2.8) '@sanity/template-validator': 3.1.0 - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) '@sanity/workbench-cli': 1.9.0(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.23.5)(typescript@7.0.2)(yaml@2.9.0) '@sanity/worker-channels': 2.0.0 '@vercel/frameworks': 3.29.0 @@ -15358,7 +15658,7 @@ snapshots: chokidar: 3.6.0 debug: 4.4.3(supports-color@8.1.1) globby: 11.1.0 - groq: 6.9.1-next.6 + groq: 6.9.1-next.9 groq-js: 1.30.3(supports-color@8.1.1) json5: 2.2.3 lodash-es: 4.18.1 @@ -15394,7 +15694,7 @@ snapshots: dependencies: '@sanity/diff-match-patch': 3.2.0 - '@sanity/diff@6.9.1-next.6': + '@sanity/diff@6.9.1-next.9': dependencies: '@sanity/diff-match-patch': 3.2.0 @@ -15444,7 +15744,7 @@ snapshots: '@sanity/asset-utils': 2.3.0 '@sanity/client': 7.26.0 '@sanity/generate-help-url': 4.0.0 - '@sanity/mutator': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/mutator': 6.9.1-next.9(@types/react@19.2.18) debug: 4.4.3(supports-color@8.1.1) get-it: 8.8.3 gunzip-maybe: 1.4.2 @@ -15486,8 +15786,8 @@ snapshots: dependencies: '@sanity/client': 7.26.0 '@sanity/mutate': 0.18.1(xstate@5.32.5) - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) - '@sanity/util': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) + '@sanity/util': 6.9.1-next.9(@types/react@19.2.18) arrify: 3.0.0 debug: 4.4.3(supports-color@8.1.1) fast-fifo: 1.3.2 @@ -15512,10 +15812,10 @@ snapshots: optionalDependencies: xstate: 5.32.5 - '@sanity/mutator@6.9.1-next.6(@types/react@19.2.18)': + '@sanity/mutator@6.9.1-next.9(@types/react@19.2.18)': dependencies: '@sanity/diff-match-patch': 3.2.0 - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) '@sanity/uuid': 3.0.3 debug: 4.4.3(supports-color@8.1.1) lodash-es: 4.18.1 @@ -15584,10 +15884,10 @@ snapshots: - supports-color - vue-tsc - '@sanity/presentation-comlink@2.2.0(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.6)': + '@sanity/presentation-comlink@2.2.0(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.9)': dependencies: '@sanity/comlink': 4.0.1 - '@sanity/visual-editing-types': 1.1.8(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.6) + '@sanity/visual-editing-types': 1.1.8(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.9) transitivePeerDependencies: - '@sanity/client' - '@sanity/types' @@ -15657,11 +15957,11 @@ snapshots: - vue-tsc - yaml - '@sanity/schema@6.9.1-next.6(@types/react@19.2.18)': + '@sanity/schema@6.9.1-next.9(@types/react@19.2.18)': dependencies: '@sanity/descriptors': 1.3.0 '@sanity/generate-help-url': 4.0.0 - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) arrify: 3.0.0 get-it: 8.8.3 groq-js: 2.0.0 @@ -15685,8 +15985,8 @@ snapshots: '@sanity/message-protocol': 0.23.0 '@sanity/mutate': 0.18.1(xstate@5.32.5) '@sanity/telemetry': 1.1.0(react@19.2.8) - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) - groq: 6.9.1-next.6 + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) + groq: 6.9.1-next.9 groq-js: 2.0.0 reselect: 5.2.0 rxjs: 7.8.2 @@ -15716,7 +16016,7 @@ snapshots: '@actions/github': 9.1.1 yaml: 2.9.0 - '@sanity/themer@0.2.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(sanity@6.9.1-next.6)(styled-components@6.4.4)': + '@sanity/themer@0.2.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(sanity@6.9.1-next.9)(styled-components@6.4.4)': dependencies: '@sanity/color': 3.0.8 '@sanity/icons': 5.2.1(react@19.2.8) @@ -15726,7 +16026,7 @@ snapshots: react-refractor: 4.0.0(react@19.2.8) refractor: 5.0.0 optionalDependencies: - sanity: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + sanity: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) styled-components: 6.4.4(react-dom@19.2.8)(react@19.2.8) transitivePeerDependencies: - '@emotion/is-prop-valid' @@ -15757,7 +16057,7 @@ snapshots: - supports-color - vite - '@sanity/types@6.9.1-next.6(@types/react@19.2.18)': + '@sanity/types@6.9.1-next.9(@types/react@19.2.18)': dependencies: '@sanity/client': 7.26.0 '@sanity/media-library-types': 1.6.0 @@ -15781,12 +16081,12 @@ snapshots: transitivePeerDependencies: - '@emotion/is-prop-valid' - '@sanity/util@6.9.1-next.6(@types/react@19.2.18)': + '@sanity/util@6.9.1-next.9(@types/react@19.2.18)': dependencies: '@date-fns/tz': 1.5.0 '@date-fns/utc': 2.1.1 '@sanity/client': 7.26.0 - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) date-fns: 4.4.0 rxjs: 7.8.2 transitivePeerDependencies: @@ -15830,7 +16130,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@sanity/vision@6.9.1-next.6(@babel/runtime@7.29.7)(@codemirror/theme-one-dark@6.1.3)(@emotion/is-prop-valid@1.4.0)(codemirror@6.0.2)(react-dom@19.2.8)(react@19.2.8)(sanity@6.9.1-next.6)(styled-components@6.4.4)': + '@sanity/vision@6.9.1-next.9(@babel/runtime@7.29.7)(@codemirror/theme-one-dark@6.1.3)(@emotion/is-prop-valid@1.4.0)(codemirror@6.0.2)(react-dom@19.2.8)(react@19.2.8)(sanity@6.9.1-next.9)(styled-components@6.4.4)': dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/commands': 6.10.4 @@ -15858,7 +16158,7 @@ snapshots: react: 19.2.8 react-rx: 5.1.1(react@19.2.8)(rxjs@7.8.2) rxjs: 7.8.2 - sanity: 6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) + sanity: 6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2) use-effect-event: 2.0.3(react@19.2.8) transitivePeerDependencies: - '@babel/runtime' @@ -15869,17 +16169,17 @@ snapshots: - react-dom - styled-components - '@sanity/visual-editing-types@1.1.8(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.6)': + '@sanity/visual-editing-types@1.1.8(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.9)': dependencies: '@sanity/client': 7.26.0 optionalDependencies: - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) '@sanity/workbench-cli@1.9.0(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.49.0)(tsx@4.23.5)(typescript@7.0.2)(yaml@2.9.0)': dependencies: '@module-federation/vite': 1.20.1(typescript@7.0.2)(vite@8.2.0) '@sanity/cli-core': 2.8.0(@noble/hashes@2.2.0)(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(supports-color@8.1.1)(terser@5.49.0)(yaml@2.9.0) - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) '@vitejs/plugin-react': 6.0.5(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(vite@8.2.0) form-data: 4.0.6 tar-fs: 3.1.3 @@ -18198,7 +18498,7 @@ snapshots: dependencies: obug: 2.1.4 - groq@6.9.1-next.6: {} + groq@6.9.1-next.9: {} gunzip-maybe@1.4.2: dependencies: @@ -20172,7 +20472,7 @@ snapshots: - supports-color - utf-8-validate - sanity@6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2): + sanity@6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react-dom@19.2.4)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(terser@5.49.0)(typescript@7.0.2): dependencies: '@algorithm.ts/lcs': 4.0.6 '@date-fns/tz': 1.5.0 @@ -20204,7 +20504,7 @@ snapshots: '@sanity/client': 7.26.0 '@sanity/color': 3.0.8 '@sanity/comlink': 4.0.1 - '@sanity/diff': 6.9.1-next.6 + '@sanity/diff': 6.9.1-next.9 '@sanity/diff-match-patch': 3.2.0 '@sanity/diff-patch': 5.0.0 '@sanity/eventsource': 5.0.4 @@ -20217,15 +20517,15 @@ snapshots: '@sanity/message-protocol': 0.24.0 '@sanity/migrate': 8.0.1(@types/react@19.2.18)(xstate@5.32.5) '@sanity/mutate': 0.18.1(xstate@5.32.5) - '@sanity/mutator': 6.9.1-next.6(@types/react@19.2.18) - '@sanity/presentation-comlink': 2.2.0(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.6) + '@sanity/mutator': 6.9.1-next.9(@types/react@19.2.18) + '@sanity/presentation-comlink': 2.2.0(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.9) '@sanity/preview-url-secret': 4.1.2(@sanity/client@7.26.0) '@sanity/prism-groq': 1.1.2 - '@sanity/schema': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/schema': 6.9.1-next.9(@types/react@19.2.18) '@sanity/telemetry': 1.1.0(react@19.2.8) - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) '@sanity/ui': 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) - '@sanity/util': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/util': 6.9.1-next.9(@types/react@19.2.18) '@sanity/uuid': 3.0.3 '@sanity/workbench': 0.1.0-alpha.36(@sanity/sdk@2.19.0)(react@19.2.8)(xstate@5.32.5) '@sentry/react': 10.69.0(react@19.2.8) @@ -20320,7 +20620,7 @@ snapshots: - utf-8-validate - vue-tsc - sanity@6.9.1-next.6(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(supports-color@8.1.1)(terser@5.49.0)(typescript@7.0.2): + sanity@6.9.1-next.9(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@emotion/is-prop-valid@1.4.0)(@noble/hashes@2.2.0)(@rolldown/plugin-babel@0.2.3)(@sanity/sdk@2.19.0)(@types/node@24.13.3)(@types/react@19.2.18)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxfmt@0.61.0)(react-dom@19.2.8)(react@19.2.8)(rolldown@1.2.1)(styled-components@6.4.4)(supports-color@8.1.1)(terser@5.49.0)(typescript@7.0.2): dependencies: '@algorithm.ts/lcs': 4.0.6 '@date-fns/tz': 1.5.0 @@ -20352,7 +20652,7 @@ snapshots: '@sanity/client': 7.26.0 '@sanity/color': 3.0.8 '@sanity/comlink': 4.0.1 - '@sanity/diff': 6.9.1-next.6 + '@sanity/diff': 6.9.1-next.9 '@sanity/diff-match-patch': 3.2.0 '@sanity/diff-patch': 5.0.0 '@sanity/eventsource': 5.0.4 @@ -20365,15 +20665,15 @@ snapshots: '@sanity/message-protocol': 0.24.0 '@sanity/migrate': 8.0.1(@types/react@19.2.18)(xstate@5.32.5) '@sanity/mutate': 0.18.1(xstate@5.32.5) - '@sanity/mutator': 6.9.1-next.6(@types/react@19.2.18) - '@sanity/presentation-comlink': 2.2.0(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.6) + '@sanity/mutator': 6.9.1-next.9(@types/react@19.2.18) + '@sanity/presentation-comlink': 2.2.0(@sanity/client@7.26.0)(@sanity/types@6.9.1-next.9) '@sanity/preview-url-secret': 4.1.2(@sanity/client@7.26.0) '@sanity/prism-groq': 1.1.2 - '@sanity/schema': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/schema': 6.9.1-next.9(@types/react@19.2.18) '@sanity/telemetry': 1.1.0(react@19.2.8) - '@sanity/types': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/types': 6.9.1-next.9(@types/react@19.2.18) '@sanity/ui': 3.5.1(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.8)(react@19.2.8)(styled-components@6.4.4) - '@sanity/util': 6.9.1-next.6(@types/react@19.2.18) + '@sanity/util': 6.9.1-next.9(@types/react@19.2.18) '@sanity/uuid': 3.0.3 '@sanity/workbench': 0.1.0-alpha.36(@sanity/sdk@2.19.0)(react@19.2.8)(xstate@5.32.5) '@sentry/react': 10.69.0(react@19.2.8) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6516aa75b8..90d0dbf929 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -18,6 +18,7 @@ catalog: '@portabletext/block-tools': ^5.1.12 '@portabletext/to-html': ^5.0.2 '@portabletext/types': ^4.0.2 + '@rolldown/plugin-babel': ^0.2.3 '@sanity/asset-utils': ^2.3.0 '@sanity/client': ^7.26.0 '@sanity/color': ^3.0.8 @@ -47,6 +48,7 @@ catalog: '@vanilla-extract/css': ^1.21.2 '@vanilla-extract/dynamic': ^2.1.5 '@vis.gl/react-google-maps': ^1.9.0 + '@vitejs/plugin-react': ^6.0.5 '@vitest/coverage-v8': ^4.1.10 babel-plugin-react-compiler: ^1.0.0 date-fns: ^4.4.0 diff --git a/scripts/react-compiler-parity/package.json b/scripts/react-compiler-parity/package.json new file mode 100644 index 0000000000..ce12ade998 --- /dev/null +++ b/scripts/react-compiler-parity/package.json @@ -0,0 +1,17 @@ +{ + "name": "@repo/react-compiler-parity", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "test": "vitest run" + }, + "devDependencies": { + "@types/node": "catalog:", + "typescript": "catalog:", + "vitest": "catalog:" + }, + "engines": { + "node": ">=22.18" + } +} diff --git a/scripts/react-compiler-parity/react-compiler-parity.test.ts b/scripts/react-compiler-parity/react-compiler-parity.test.ts new file mode 100644 index 0000000000..9174dc3f60 --- /dev/null +++ b/scripts/react-compiler-parity/react-compiler-parity.test.ts @@ -0,0 +1,88 @@ +import {readdir, readFile} from 'node:fs/promises' +import path from 'node:path' +import {fileURLToPath} from 'node:url' + +import {expect, test} from 'vitest' + +const repoRoot = path.resolve(fileURLToPath(import.meta.url), '../../..') +const pluginsRoot = path.join(repoRoot, 'plugins') + +/** + * Every plugin that enables React Compiler in `tsdown.config.ts` must also + * run Vitest through the same `@rolldown/plugin-babel` + `reactCompilerPreset` + * stack. Generators wire both; this test stops agents from forgetting one side. + * + * See AGENTS.md ("React Compiler Vitest parity") and + * turbo/generators/templates/vitest.config.ts.hbs. + */ +test('plugins with reactCompiler in tsdown also enable it in vitest', async () => { + const tsdownConfigs = await findFiles(pluginsRoot, 'tsdown.config.ts') + + const results = await Promise.all( + tsdownConfigs.map(async (tsdownPath) => { + const tsdownSource = await readFile(tsdownPath, 'utf8') + if (!enablesReactCompiler(tsdownSource)) return null + + const pluginDir = path.dirname(tsdownPath) + const vitestPath = path.join(pluginDir, 'vitest.config.ts') + const relativePlugin = path.relative(repoRoot, pluginDir) + + try { + const vitestSource = await readFile(vitestPath, 'utf8') + if (!enablesReactCompilerInVitest(vitestSource)) { + return `${relativePlugin}: tsdown has reactCompiler but vitest.config.ts does not use reactCompilerPreset / @rolldown/plugin-babel` + } + } catch { + return `${relativePlugin}: missing vitest.config.ts (tsdown has reactCompiler)` + } + + return null + }), + ) + + const mismatches = results.filter((message): message is string => message !== null) + + expect( + mismatches, + [ + 'React Compiler must be enabled in both tsdown.config.ts and vitest.config.ts.', + 'Generators already wire both — see turbo/generators/templates/vitest.config.ts.hbs.', + 'Documented in AGENTS.md under "React Compiler Vitest parity".', + '', + ...mismatches, + ].join('\n'), + ).toEqual([]) +}) + +function enablesReactCompiler(tsdownSource: string): boolean { + // Match `reactCompiler: true` or `reactCompiler: { ... }` — not `reactCompiler: false`. + return /reactCompiler\s*:\s*(?!false\b)/.test(tsdownSource) +} + +function enablesReactCompilerInVitest(vitestSource: string): boolean { + return ( + vitestSource.includes('reactCompilerPreset') || vitestSource.includes('@rolldown/plugin-babel') + ) +} + +async function findFiles(root: string, fileName: string): Promise { + const results: string[] = [] + + async function walk(dir: string): Promise { + const entries = await readdir(dir, {withFileTypes: true}) + await Promise.all( + entries.map(async (entry) => { + if (entry.name === 'node_modules' || entry.name === 'dist') return + const fullPath = path.join(dir, entry.name) + if (entry.isDirectory()) { + await walk(fullPath) + } else if (entry.name === fileName) { + results.push(fullPath) + } + }), + ) + } + + await walk(root) + return results.sort() +} diff --git a/scripts/react-compiler-parity/vitest.config.ts b/scripts/react-compiler-parity/vitest.config.ts new file mode 100644 index 0000000000..e28d08c4e7 --- /dev/null +++ b/scripts/react-compiler-parity/vitest.config.ts @@ -0,0 +1,7 @@ +import {defineConfig} from 'vitest/config' + +export default defineConfig({ + test: { + environment: 'node', + }, +}) diff --git a/turbo/generators/templates/README.todo.md.hbs b/turbo/generators/templates/README.todo.md.hbs index bbe383638e..b9cfd8d482 100644 --- a/turbo/generators/templates/README.todo.md.hbs +++ b/turbo/generators/templates/README.todo.md.hbs @@ -49,6 +49,8 @@ These files are required for monorepo conventions and are scaffolded for you: - `tsconfig.json` - `vitest.config.ts` +`tsdown.config.ts` enables React Compiler (`reactCompiler: true`) and `vitest.config.ts` mirrors it with `@rolldown/plugin-babel` + `reactCompilerPreset` — keep both in sync. + Do not bring over standalone-repo config that is not used here (for example custom root build/lint/test configs and CI files). ## 3. Update package.json Dependencies diff --git a/turbo/generators/templates/package.json.hbs b/turbo/generators/templates/package.json.hbs index fd25401880..ce18342e0b 100644 --- a/turbo/generators/templates/package.json.hbs +++ b/turbo/generators/templates/package.json.hbs @@ -51,10 +51,12 @@ }, {{/if}} "devDependencies": { + "@rolldown/plugin-babel": "catalog:", "@sanity/tsconfig": "catalog:", "@sanity/tsdown-config": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", + "@vitejs/plugin-react": "catalog:", {{#if hasVanillaExtract}} "@sanity/vanilla-extract-vite-plugin": "catalog:", "@vanilla-extract/css": "catalog:", diff --git a/turbo/generators/templates/vitest.config.ts.hbs b/turbo/generators/templates/vitest.config.ts.hbs index bdd5b63795..51ad551374 100644 --- a/turbo/generators/templates/vitest.config.ts.hbs +++ b/turbo/generators/templates/vitest.config.ts.hbs @@ -1,12 +1,21 @@ +import pluginBabel from '@rolldown/plugin-babel' +import {reactCompilerPreset} from '@vitejs/plugin-react' {{#if hasVanillaExtract}} import {vanillaExtractPlugin} from '@sanity/vanilla-extract-vite-plugin' {{/if}} import {defineConfig} from 'vitest/config' export default defineConfig({ + // Match `reactCompiler: true` in tsdown.config.ts so tests exercise compiled output. + plugins: [ + pluginBabel({presets: [reactCompilerPreset()]}), {{#if hasVanillaExtract}} - plugins: [vanillaExtractPlugin()], + vanillaExtractPlugin(), {{/if}} + ], + oxc: { + jsx: {runtime: 'automatic'}, + }, test: { {{#if hasVanillaExtract}} setupFiles: ['@vanilla-extract/css/disableRuntimeStyles'],