From e03e67d724bb6e92280f245e207a7f3962f886db Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 28 Sep 2026 15:47:52 +0000 Subject: [PATCH 01/12] chore(deps): update pnpm to v12.6.0 and enable autoDedupe Matches the pnpm version sanity-io/ui and sanity-io/sanity run, and enables the autoDedupe setting they both use (introduced in pnpm 12.6.0), which collapses compatible duplicate versions on every non-frozen install. The lockfile gains pnpm 12's packageManagerDependencies block pinning pnpm@12.6.0 and its platform binaries. autoDedupe collapsed three redundant duplicates that were already in the tree (@sanity/icons 5.2.1, @sanity/ui 4.0.7, motion 13.1.0); no dependency was upgraded. The shrunken minimumReleaseAgeExclude and trustPolicyExclude lists are minimumReleaseAgeExcludePrune / trustPolicyExcludePrune dropping entries whose versions had already left the lockfile before this change. (cherry picked from commit 13576dcbb11269e2c940fcc68bfa87702efcb42f) --- package.json | 2 +- pnpm-lock.yaml | 919 ++++++++++++++++---------------------------- pnpm-workspace.yaml | 21 +- 3 files changed, 337 insertions(+), 605 deletions(-) diff --git a/package.json b/package.json index e534ea3280..a0f067f913 100644 --- a/package.json +++ b/package.json @@ -58,5 +58,5 @@ "oxfmt --no-error-on-unmatched-pattern" ] }, - "packageManager": "pnpm@11.21.0" + "packageManager": "pnpm@12.6.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e779e0b27c..c718629433 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3 +1,161 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.6.0 + version: 12.6.0 + +packages: + + '@pnpm/exe.android-arm64@12.6.0': + resolution: {integrity: sha512-kviIHft9h02q+7N2In7tSL9T/HRUSGwYmU74YPtsWU5ee7vgqPyC0JT6RRX6miW+NxX1CvHgQxg69qq1qTLJYQ==} + cpu: [arm64] + os: [android] + + '@pnpm/exe.android-x64@12.6.0': + resolution: {integrity: sha512-CT8aJKLq2mtZFE71pr4E5Z2xHL8uGnRGr+NclDqsXlVF4SVcQ2QAs14mWi0C8gjT4hbmi+Q0lJRRIkMAWfjjng==} + cpu: [x64] + os: [android] + + '@pnpm/exe.darwin-arm64@12.6.0': + resolution: {integrity: sha512-rafpVkjzugKBMxSvGQd5wK1x5eOTkD/+lcJIFHeQhvd+BJ8kDisOOvwhQDrpGd4vd2Fx+hhW0P2Ptt638OlhFg==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.6.0': + resolution: {integrity: sha512-72Jpuv1m24gI8zUNcaylYpBWEhBzz1VPhnDIU2GYM2eRP+KsOqVLwV78i+JrihI39zY2NNXmaN4eAKX1inpaDQ==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.freebsd-x64@12.6.0': + resolution: {integrity: sha512-LON4QgNy1w/XF4uySZIyC/5hEB0oGdelXsY9tSKqstER+2j2X2oHz67skD11RRd/HWFRtMr64shQZ4I9ZoZ0zg==} + cpu: [x64] + os: [freebsd] + + '@pnpm/exe.linux-arm64-musl@12.6.0': + resolution: {integrity: sha512-BdDpX+DeaMUc5x6WNcE6FkmFy36NwrBbBvwsZU737Zt3u1fTY+iKFPchjEQNCM4rT6q6xvF2oN3ZwExGsJCkxQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.6.0': + resolution: {integrity: sha512-8h2sNoIhHDpHDYqZZCh9PXr6krqW10btb0GHVGuw710muDHlFAHMtUG2ogmaHge6zJG1xgY4Y7mwX5g/LWvrYg==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-ppc64@12.6.0': + resolution: {integrity: sha512-ld6xgcEhFCFrsVsJhbmdmR714PnsEspO/Ij8w0/D7OSiz2hYGu3fZd5tKRxOI5m6H6Gl0/RRFAPncTHbsgXVjQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-riscv64@12.6.0': + resolution: {integrity: sha512-HIbImydoC3J8NFt+8MXfhTCf5rO6NjCMyinSAHac0VmV8uCHw+kbQkyAzxV84rzz9ZOzmBOnj0b1N461UIYGsw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-s390x@12.6.0': + resolution: {integrity: sha512-DjSqT7+BZ/lWcDHwNMuzsRVfyxUimh+D54Xw4tSWbdVVQhtWtNMUyI93LVnwCmsoEpar2gC3SFeAgywx37svKQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.6.0': + resolution: {integrity: sha512-31lKeGPmRE6xfV6I3VjaEGVFRei14pl/zgoFDK4w+UkbJqOuNl2Ht3O1GuqNIg3Gl14qTEb4kZRAYFHXifDx9A==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.6.0': + resolution: {integrity: sha512-qFWBneHJAJ73W4whtbaFOL1M/7DBC6ILHXuxc7ZPtEhfPuT1zeZiGrmKHoMAfJA+mcm6xhOFljqVTUS+00Jabw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.6.0': + resolution: {integrity: sha512-OhfefXEEykZlslSUhR8PPRe6MVPV3Oink/dVfIecE5velpc7j80cZYsHlaDrtRDcm3TPwQHkaRW1SJ1efX9oFg==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.6.0': + resolution: {integrity: sha512-L2tuyrD2+Imgxs3VK/ST/2L3xD6vDP0ktJQxM0TaGw7TbAQEMq+RMc8iK6Ew7Id579uzjJe8jSfJID2ZGsOHCA==} + cpu: [x64] + os: [win32] + + pnpm@12.6.0: + resolution: {integrity: sha512-PvaPlRyxEawgS0paFvCy3fDaVqluBBPoHYVdnwtV75JnFHCQKOHNAMQFwsX7e56OxNxGd3yAXQNzwvL/AP0g7A==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.android-arm64@12.6.0': + optional: true + + '@pnpm/exe.android-x64@12.6.0': + optional: true + + '@pnpm/exe.darwin-arm64@12.6.0': + optional: true + + '@pnpm/exe.darwin-x64@12.6.0': + optional: true + + '@pnpm/exe.freebsd-x64@12.6.0': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.6.0': + optional: true + + '@pnpm/exe.linux-arm64@12.6.0': + optional: true + + '@pnpm/exe.linux-ppc64@12.6.0': + optional: true + + '@pnpm/exe.linux-riscv64@12.6.0': + optional: true + + '@pnpm/exe.linux-s390x@12.6.0': + optional: true + + '@pnpm/exe.linux-x64-musl@12.6.0': + optional: true + + '@pnpm/exe.linux-x64@12.6.0': + optional: true + + '@pnpm/exe.win32-arm64@12.6.0': + optional: true + + '@pnpm/exe.win32-x64@12.6.0': + optional: true + + pnpm@12.6.0: + optionalDependencies: + '@pnpm/exe.android-arm64': 12.6.0 + '@pnpm/exe.android-x64': 12.6.0 + '@pnpm/exe.darwin-arm64': 12.6.0 + '@pnpm/exe.darwin-x64': 12.6.0 + '@pnpm/exe.freebsd-x64': 12.6.0 + '@pnpm/exe.linux-arm64': 12.6.0 + '@pnpm/exe.linux-arm64-musl': 12.6.0 + '@pnpm/exe.linux-ppc64': 12.6.0 + '@pnpm/exe.linux-riscv64': 12.6.0 + '@pnpm/exe.linux-s390x': 12.6.0 + '@pnpm/exe.linux-x64': 12.6.0 + '@pnpm/exe.linux-x64-musl': 12.6.0 + '@pnpm/exe.win32-arm64': 12.6.0 + '@pnpm/exe.win32-x64': 12.6.0 + +--- lockfileVersion: '9.0' settings: @@ -36,7 +194,7 @@ catalogs: version: 3.0.8 '@sanity/icons': specifier: ^5.2.1 - version: 5.2.1 + version: 5.2.2 '@sanity/image-url': specifier: ^2.1.1 version: 2.1.1 @@ -57,7 +215,7 @@ catalogs: version: 0.27.1 '@sanity/ui': specifier: ^4.0.7 - version: 4.0.7 + version: 4.2.7 '@sanity/uuid': specifier: ^3.0.3 version: 3.0.3 @@ -114,7 +272,7 @@ catalogs: version: 4.18.1 motion: specifier: ^13.1.0 - version: 13.1.0 + version: 13.4.4 nanoid: specifier: ^6.0.1 version: 6.0.1 @@ -320,7 +478,7 @@ importers: version: link:../../plugins/@sanity/hierarchical-document-list '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/language-filter': specifier: workspace:* version: link:../../plugins/@sanity/language-filter @@ -353,7 +511,7 @@ importers: version: 0.8.0(@types/react@19.3.0)(react-dom@19.3.0)(react@19.3.0)(sanity@6.17.0-next.108)(styled-components@6.5.3) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/vanilla-extract-vite-plugin': specifier: 'catalog:' version: 0.2.17(babel-plugin-macros@3.1.0)(vite@8.3.1) @@ -362,7 +520,7 @@ importers: version: link:../../plugins/@sanity/vercel-protection-bypass '@sanity/vision': specifier: next - version: 6.17.0-next.108(@babel/runtime@7.29.7)(@codemirror/theme-one-dark@6.1.3)(codemirror@6.0.2)(react-dom@19.3.0)(react@19.3.0)(sanity@6.17.0-next.108)(styled-components@6.5.3)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/runtime@7.29.7)(@codemirror/lint@6.9.7)(@codemirror/theme-one-dark@6.1.3)(codemirror@6.0.2)(react-dom@19.3.0)(react@19.3.0)(sanity@6.17.0-next.108)(styled-components@6.5.3)(vitest@4.1.11) '@vanilla-extract/css': specifier: 'catalog:' version: 1.21.2(babel-plugin-macros@3.1.0) @@ -538,13 +696,13 @@ importers: devDependencies: '@sanity/pkg-utils': specifier: 'catalog:' - version: 12.3.4(@babel/runtime@7.29.7)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(oxc-resolver@11.24.2)(oxc-transform-react@0.145.0)(rolldown@1.2.11)(supports-color@5.5.0)(typescript@7.0.2)(vite@8.3.1) + version: 12.3.4(@babel/runtime@7.29.7)(@types/node@24.13.3)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(oxc-resolver@11.24.2)(oxc-transform-react@0.145.0)(rolldown@1.2.11)(supports-color@5.5.0)(typescript@7.0.2)(vite@8.3.1) '@sanity/tsconfig': specifier: 'catalog:' version: 2.2.1 '@sanity/tsdown-config': specifier: 'catalog:' - version: 0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1) + version: 0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1) '@types/node': specifier: ^24.13.3 version: 24.13.3 @@ -595,13 +753,13 @@ importers: version: 3.0.8 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/mutator': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) date-fns: specifier: 'catalog:' version: 4.4.0 @@ -619,7 +777,7 @@ importers: version: 2.1.1(rxjs@7.8.2) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/schema': specifier: next @@ -671,13 +829,13 @@ importers: version: 6.0.21(@portabletext/editor@7.12.3)(@types/react@19.3.0)(react@19.3.0) '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@portabletext/editor': specifier: ^7.12.3 @@ -759,13 +917,13 @@ importers: version: 1.2.3 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/lezer-groq': specifier: ^1.0.4 version: 1.0.4 '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@uiw/codemirror-themes': specifier: ^4.25.11 version: 4.25.11(@codemirror/language@6.12.4)(@codemirror/state@6.7.6)(@codemirror/view@6.43.13) @@ -774,7 +932,7 @@ importers: version: 4.25.12(@babel/runtime@7.29.7)(@codemirror/autocomplete@6.20.3)(@codemirror/language@6.12.4)(@codemirror/lint@6.9.7)(@codemirror/search@6.7.2)(@codemirror/state@6.7.6)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.43.13)(codemirror@6.0.2)(react-dom@19.3.0)(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -805,10 +963,10 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@vanilla-extract/dynamic': specifier: 'catalog:' version: 2.1.5 @@ -817,7 +975,7 @@ importers: version: 4.18.1 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) tinycolor2: specifier: ^1.6.0 version: 1.6.0 @@ -863,7 +1021,7 @@ importers: version: 2.3.0 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/mutator': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) @@ -872,13 +1030,13 @@ importers: version: link:../studio-secrets '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) dset: specifier: ^3.1.4 version: 3.1.4 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/client': specifier: 'catalog:' @@ -915,19 +1073,19 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/image-url': specifier: 'catalog:' version: 2.1.1 '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) rxjs: specifier: 'catalog:' version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -964,10 +1122,10 @@ importers: version: 8.6.1(vitest@4.1.11) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1004,7 +1162,7 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/preview-url-secret': specifier: 'catalog:' version: 4.1.5(@sanity/client@8.6.1) @@ -1017,7 +1175,7 @@ importers: version: 2.2.1 '@sanity/tsdown-config': specifier: 'catalog:' - version: 0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1) + version: 0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1) '@types/node': specifier: ^24.13.3 version: 24.13.3 @@ -1035,13 +1193,13 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/mutator': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/util': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) @@ -1053,7 +1211,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) sanity-plugin-utils: specifier: workspace:^ version: link:../../sanity-plugin-utils @@ -1105,16 +1263,16 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) react-rx: specifier: ^4.2.5 version: 4.2.5(react@19.3.0)(rxjs@7.8.2) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1160,7 +1318,7 @@ importers: version: link:../sanity-plugin-async-list '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) h3: specifier: ^1.15.11 version: 1.15.11 @@ -1169,7 +1327,7 @@ importers: version: 5.7.0(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1212,16 +1370,16 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@vis.gl/react-google-maps': specifier: 'catalog:' version: 1.9.0(react-dom@19.3.0)(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1270,13 +1428,13 @@ importers: version: 3.0.8 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/mutator': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/util': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) @@ -1288,7 +1446,7 @@ importers: version: 16.0.1 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1322,10 +1480,10 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) react-rx: specifier: 'catalog:' version: 4.2.5(react@19.3.0)(rxjs@7.8.2) @@ -1334,7 +1492,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1386,16 +1544,16 @@ importers: version: 8.6.1(vitest@4.1.11) '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) lexorank: specifier: 'catalog:' version: 1.0.5 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) sanity-plugin-utils: specifier: workspace:^ version: link:../../sanity-plugin-utils @@ -1432,13 +1590,13 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/studio-secrets': specifier: workspace:^ version: link:../studio-secrets '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/uuid': specifier: 'catalog:' version: 3.0.3 @@ -1450,7 +1608,7 @@ importers: version: 5.7.0(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) suspend-react: specifier: 'catalog:' version: 0.1.3(react@19.3.0) @@ -1493,7 +1651,7 @@ importers: version: 3.0.3 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/ailf': specifier: ^7.36.0 @@ -1545,16 +1703,16 @@ importers: version: 1.5.0 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) date-fns: specifier: 'catalog:' version: 4.4.0 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1591,19 +1749,19 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/studio-secrets': specifier: workspace:^ version: link:../studio-secrets '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) lodash-es: specifier: 'catalog:' version: 4.18.1 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1640,13 +1798,13 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) sanity-plugin-internationalized-array: specifier: ^4.0.0 || ^5.0.0 version: link:../../sanity-plugin-internationalized-array @@ -1686,7 +1844,7 @@ importers: dependencies: '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) react-rx: specifier: 'catalog:' version: 4.2.5(react@19.3.0)(rxjs@7.8.2) @@ -1695,7 +1853,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1741,16 +1899,16 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/uuid': specifier: 'catalog:' version: 3.0.3 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1787,16 +1945,16 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/preview-url-secret': specifier: 'catalog:' version: 4.1.5(@sanity/client@8.6.1) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/client': specifier: 'catalog:' @@ -1845,7 +2003,7 @@ importers: version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@portabletext/types': specifier: 'catalog:' @@ -1888,10 +2046,10 @@ importers: dependencies: '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1922,10 +2080,10 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) lodash-es: specifier: 'catalog:' version: 4.18.1 @@ -1934,7 +2092,7 @@ importers: version: 3.6.1(@types/react@19.3.0)(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -1968,13 +2126,13 @@ importers: dependencies: '@bynder/compact-view': specifier: ^6.0.1 - version: 6.0.1(@types/react@19.3.0)(immer@11.1.17)(react-dom@19.3.0)(react@19.3.0)(supports-color@10.2.2)(use-sync-external-store@1.7.0) + version: 6.0.1(@types/react@19.3.0)(debug@4.4.3)(immer@11.1.17)(react-dom@19.3.0)(react@19.3.0)(supports-color@10.2.2)(use-sync-external-store@1.7.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) video.js: specifier: 'catalog:' version: 7.21.7 @@ -2023,19 +2181,19 @@ importers: version: 1.22.0 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/studio-secrets': specifier: workspace:^ version: link:../@sanity/studio-secrets '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) nanoid: specifier: 'catalog:' version: 6.0.1 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -2069,7 +2227,7 @@ importers: dependencies: '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) lodash-es: specifier: 'catalog:' version: 4.18.1 @@ -2078,7 +2236,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/dashboard': specifier: workspace:* @@ -2115,10 +2273,10 @@ importers: dependencies: '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/dashboard': specifier: workspace:* @@ -2161,10 +2319,10 @@ importers: version: 3.0.8 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/uuid': specifier: 'catalog:' version: 3.0.3 @@ -2185,7 +2343,7 @@ importers: version: 7.4.4(react-dom@19.3.0)(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.3.0) @@ -2234,10 +2392,10 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/util': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) @@ -2252,7 +2410,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) sanity-plugin-utils: specifier: workspace:^ version: link:../sanity-plugin-utils @@ -2292,10 +2450,10 @@ importers: dependencies: '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -2332,7 +2490,7 @@ importers: version: 3.0.8 '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) bezier-easing: specifier: ^2.1.0 version: 2.1.0 @@ -2347,7 +2505,7 @@ importers: version: 1.29.1(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) uuid: specifier: ^14.0.1 version: 14.0.2 @@ -2387,7 +2545,7 @@ importers: version: 2.1.1 '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/util': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) @@ -2396,10 +2554,10 @@ importers: version: 4.18.1 motion: specifier: 'catalog:' - version: 13.1.0(react-dom@19.3.0)(react@19.3.0) + version: 13.4.4(react-dom@19.3.0)(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -2442,22 +2600,22 @@ importers: version: 8.6.1(vitest@4.1.11) '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/preview-url-secret': specifier: 'catalog:' version: 4.1.5(@sanity/client@8.6.1) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) dequal: specifier: 'catalog:' version: 2.0.3 motion: specifier: 'catalog:' - version: 13.1.0(react-dom@19.3.0)(react@19.3.0) + version: 13.4.4(react-dom@19.3.0)(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) suspend-react: specifier: 'catalog:' version: 0.1.3(react@19.3.0) @@ -2500,10 +2658,10 @@ importers: version: link:../@sanity/assist '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/util': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) @@ -2512,7 +2670,7 @@ importers: version: 4.18.1 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/language-filter': specifier: workspace:* @@ -2567,7 +2725,7 @@ importers: version: 0.18.4 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -2601,13 +2759,13 @@ importers: version: 8.6.1(vitest@4.1.11) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) react-simplemde-editor: specifier: ^5.2.0 version: 5.2.0(easymde@2.21.0)(react-dom@19.3.0)(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -2653,10 +2811,10 @@ importers: version: 3.0.8 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/uuid': specifier: 'catalog:' version: 3.0.3 @@ -2713,7 +2871,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) zod: specifier: ^3.25.76 version: 3.25.76 @@ -2777,10 +2935,10 @@ importers: version: 3.5.0 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/uuid': specifier: 'catalog:' version: 3.0.3 @@ -2804,7 +2962,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) scroll-into-view-if-needed: specifier: ^3.1.0 version: 3.1.0 @@ -2865,10 +3023,10 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) axios: specifier: ^1.19.0 version: 1.20.0(debug@4.4.3)(supports-color@10.2.2) @@ -2889,7 +3047,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) video.js: specifier: 'catalog:' version: 7.21.7 @@ -2929,7 +3087,7 @@ importers: dependencies: sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) sanity-translations-tab: specifier: workspace:^ version: link:../sanity-translations-tab @@ -2966,7 +3124,7 @@ importers: dependencies: sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) sanity-translations-tab: specifier: workspace:^ version: link:../sanity-translations-tab @@ -3006,13 +3164,13 @@ importers: version: 2.3.0 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/image-url': specifier: 'catalog:' version: 2.1.1 '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) dequal: specifier: 'catalog:' version: 2.0.3 @@ -3021,7 +3179,7 @@ importers: version: 7.8.2 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -3058,10 +3216,10 @@ importers: version: 18.0.1(@types/react@19.3.0)(react-dom@19.3.0)(react@19.3.0) '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@tanstack/react-virtual': specifier: ^3.14.10 version: 3.14.13(react-dom@19.3.0)(react@19.3.0) @@ -3070,10 +3228,10 @@ importers: version: 1.0.5 motion: specifier: 'catalog:' - version: 13.1.0(react-dom@19.3.0)(react@19.3.0) + version: 13.4.4(react-dom@19.3.0)(react@19.3.0) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) sanity-plugin-utils: specifier: workspace:^ version: link:../sanity-plugin-utils @@ -3113,16 +3271,16 @@ importers: dependencies: '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) react-is: specifier: 'catalog:' version: 19.3.0 sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) devDependencies: '@sanity/tsconfig': specifier: 'catalog:' @@ -3162,16 +3320,16 @@ importers: version: 5.0.3 '@sanity/icons': specifier: 'catalog:' - version: 5.2.1(react@19.3.0) + version: 5.2.2(react@19.3.0) '@sanity/ui': specifier: 'catalog:' - version: 4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) + version: 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) '@sanity/util': specifier: next version: 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) sanity: specifier: next - version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) + version: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) sanity-naive-html-serializer: specifier: workspace:^ version: link:../sanity-naive-html-serializer @@ -7541,12 +7699,6 @@ packages: resolution: {integrity: sha512-+fC2CBbbL5kk4rSO5oDOawJQU+nC2qlyvR8WfJtcrlB7sYJq0vBoj16jyE+cKSw7zt5ZpxhYWkAEgSM6BkQXAQ==} engines: {node: '>=20'} - '@sanity/icons@5.2.1': - resolution: {integrity: sha512-P5gY1HRungh4RgCcypdIpu/SKoTwRBTttpbHntZjdW1MO3MK6xEOs+pbAzSARyhh22OcN9PkBBEYk2FL34BvfQ==} - engines: {node: '>=20.19 <22 || >=22.12'} - peerDependencies: - react: ^18 || ^19 - '@sanity/icons@5.2.2': resolution: {integrity: sha512-v+5dMjYJ6pC4x8IS/4O/GvQBet5GqsXsqJxBiiS6WHZt21EgntpW+q5hxU3dO4q/njiyR8O1JsdLAs3NranoXA==} engines: {node: '>=20.19 <22 || >=22.12'} @@ -7734,14 +7886,6 @@ packages: peerDependencies: '@types/react': '*' - '@sanity/ui@4.0.7': - resolution: {integrity: sha512-hdXAqZDlctHUKVH7UJmQpCgeHefVjDIa3b6QUkCiLxS+tPhlRvNjOJRB32HAftWNw7scS6aJhXlqJp2/KvH8SA==} - engines: {node: '>=22.12'} - peerDependencies: - react: ^19.2 - react-dom: ^19.2 - styled-components: ^6.1 - '@sanity/ui@4.2.7': resolution: {integrity: sha512-P/np7nq69M3bmCjzbs2c60M06R4lga2z68ttFV6VFvMFcyw+3aa3qIb73L37e9GkhQS3vEWjnO1G3tcm5OI8sw==} engines: {node: '>=22.12'} @@ -12026,17 +12170,6 @@ packages: motion-utils@13.3.0: resolution: {integrity: sha512-sgSschQp7EseHInIlR7hBbMuvet3RA0bs28KPZAXJcGKGdxHGvh1ogpYDilY3bOMtl73EqPNmp75sAKHYPU5sg==} - motion@13.1.0: - resolution: {integrity: sha512-qtvscq59uCPdWnNW4SdSkrxR+BS/QYsa923bx7ocA+4p+ZGNbbVQwkSnG4aukB81QWjtl3AxX36plxNyZLmHCA==} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - motion@13.4.4: resolution: {integrity: sha512-lyX5kpAum2MmigecKWrFdIj3Sjn7pHek2EUrXY0WGZbOjJ1f5NfX0g4KQAb2Bp2EqL0a6dUzse11s1n7OYr5jg==} peerDependencies: @@ -17234,7 +17367,7 @@ snapshots: dependencies: css-tree: 3.2.1 - '@bynder/compact-view@6.0.1(@types/react@19.3.0)(immer@11.1.17)(react-dom@19.3.0)(react@19.3.0)(supports-color@10.2.2)(use-sync-external-store@1.7.0)': + '@bynder/compact-view@6.0.1(@types/react@19.3.0)(debug@4.4.3)(immer@11.1.17)(react-dom@19.3.0)(react@19.3.0)(supports-color@10.2.2)(use-sync-external-store@1.7.0)': dependencies: '@sentry/browser': 10.75.3 axios: 1.20.0(debug@4.4.3)(supports-color@10.2.2) @@ -20232,62 +20365,6 @@ snapshots: - vue-tsc - yaml - '@sanity/cli-build@6.4.1(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@types/node@24.13.3)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxc-transform-react@0.147.0)(rolldown@1.2.11)(sanity@6.17.0-next.108)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11)(yaml@2.9.0)': - dependencies: - '@oclif/core': 4.14.0 - '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.11)(vite@8.3.1) - '@sanity/cli-core': 3.8.1(@noble/hashes@2.3.0)(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(oxc-transform-react@0.147.0)(tsx@4.23.12)(vitest@4.1.11)(yaml@2.9.0) - '@sanity/generate-help-url': 4.0.0 - '@sanity/schema': 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) - '@sanity/telemetry': 1.1.0(react@19.3.0) - '@sanity/types': 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) - '@sanity/workbench-cli': 2.8.0(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxc-transform-react@0.147.0)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11)(yaml@2.9.0) - '@vitejs/plugin-react': 6.1.1(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.147.0)(vite@8.3.1) - chokidar: 5.0.0 - cjs-module-lexer: 2.2.1 - dompurify: 3.4.15 - empathic: 2.0.1 - jsdom: 29.1.1(@noble/hashes@2.3.0) - lightningcss: 1.33.0 - lodash-es: 4.18.1 - node-html-parser: 7.1.0 - oneline: 2.0.0 - picomatch: 4.0.7 - react: 19.3.0 - react-is: 19.3.0 - semver: 7.8.5 - vite: 8.3.1(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0) - zod: 4.5.4 - optionalDependencies: - babel-plugin-react-compiler: 1.0.0 - oxc-transform-react: 0.147.0 - sanity: 6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11) - transitivePeerDependencies: - - '@babel/core' - - '@babel/plugin-transform-runtime' - - '@babel/runtime' - - '@noble/hashes' - - '@types/node' - - '@types/react' - - '@vitejs/devtools' - - bufferutil - - canvas - - esbuild - - jiti - - less - - rolldown - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - typescript - - utf-8-validate - - vitest - - vue-tsc - - yaml - '@sanity/cli-core@3.8.1(@noble/hashes@2.3.0)(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(oxc-transform-react@0.147.0)(tsx@4.23.12)(vitest@4.1.11)(yaml@2.9.0)': dependencies: '@inquirer/prompts': 8.7.2(@types/node@24.13.3) @@ -20770,133 +20847,32 @@ snapshots: - vue-tsc - xstate - '@sanity/cli@8.13.0(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react@19.3.0)(rolldown@1.2.11)(sanity@6.17.0-next.108)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11)(xstate@5.33.2)': + '@sanity/client@7.26.2': dependencies: - '@oclif/core': 4.14.0 - '@oclif/plugin-help': 6.3.0 - '@oclif/plugin-not-found': 3.2.93(@types/node@24.13.3) - '@sanity/cli-build': 6.4.1(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@types/node@24.13.3)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxc-transform-react@0.147.0)(rolldown@1.2.11)(sanity@6.17.0-next.108)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11)(yaml@2.9.0) - '@sanity/cli-core': 3.8.1(@noble/hashes@2.3.0)(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(oxc-transform-react@0.147.0)(tsx@4.23.12)(vitest@4.1.11)(yaml@2.9.0) - '@sanity/client': 8.6.1(vitest@4.1.11) - '@sanity/codegen': 8.1.0(oxfmt@0.63.0)(react@19.3.0)(supports-color@10.2.2)(typescript@7.0.2) - '@sanity/descriptors': 1.3.0 - '@sanity/export': 6.2.1(supports-color@10.2.2) - '@sanity/generate-help-url': 4.0.0 - '@sanity/id-utils': 1.1.0 - '@sanity/import': 7.0.4(@sanity/client@8.6.1)(@types/react@19.3.0)(vitest@4.1.11) - '@sanity/migrate': 8.0.5(@types/react@19.3.0)(vitest@4.1.11)(xstate@5.33.2) - '@sanity/runtime-cli': 17.14.0(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@types/node@24.13.3)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(oxc-transform-react@0.147.0)(rolldown@1.2.11)(sanity@6.17.0-next.108)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11)(yaml@2.9.0) - '@sanity/schema': 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) - '@sanity/telemetry': 1.1.0(react@19.3.0) - '@sanity/template-validator': 3.1.1 - '@sanity/types': 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) - '@sanity/workbench-cli': 2.8.0(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react@19.3.0)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxc-transform-react@0.147.0)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11)(yaml@2.9.0) - '@sanity/worker-channels': 2.0.0 - '@sanity/workflow-cli': 0.32.0(@sanity/cli-core@3.8.1)(@sanity/workflow-engine@0.32.0)(react@19.3.0) - '@sanity/workflow-engine': 0.32.0(@types/react@19.3.0)(supports-color@10.2.2)(typescript@7.0.2)(vitest@4.1.11) - '@vercel/frameworks': 3.29.0 - chokidar: 5.0.0 - console-table-printer: 2.16.1 - eventsource: 5.1.1 - execa: 10.0.1 - form-data: 4.0.6 - get-latest-version: 6.0.1 - groq-js: 2.0.0 - gunzip-maybe: 1.4.2 - import-meta-resolve: 4.2.0 - is-installed-globally: 1.0.0 - json5: 2.2.3 - jsonc-parser: 3.3.1 - lodash-es: 4.18.1 - minimist: 1.2.8 - obug: 3.0.0 - oneline: 2.0.0 - open: 11.0.1 - p-map: 7.0.6 - peek-stream: 1.1.3 - picomatch: 4.0.7 - pluralize-esm: 9.0.5 - pretty-ms: 9.3.0 - promise-props-recursive: 2.0.2 - rxjs: 7.8.2 - semver: 7.8.5 - skills: 1.5.22 - smol-toml: 1.8.0 - string-argv: 0.3.2 - string-width: 7.2.0 - tar: 7.5.22 - tar-stream: 3.2.1 - tinyglobby: 0.2.17 - typeid-js: 1.2.0 - valibot: 1.4.2(typescript@7.0.2) - vite: 8.3.1(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0) - which: 6.0.1 - wrap-ansi: 9.0.2 - yaml: 2.9.0 - zod: 4.5.4 - optionalDependencies: - babel-plugin-react-compiler: 1.0.0 - oxc-transform-react: 0.147.0 - transitivePeerDependencies: - - '@babel/core' - - '@babel/plugin-transform-runtime' - - '@babel/runtime' - - '@noble/hashes' - - '@rolldown/plugin-babel' - - '@types/node' - - '@types/react' - - '@vitejs/devtools' - - bare-abort-controller - - bare-buffer - - bufferutil - - canvas - - esbuild - - jiti - - less - - oxfmt - - react - - react-native-b4a - - rolldown - - sanity - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - utf-8-validate - - vitest - - vue-tsc - - xstate - - '@sanity/client@7.26.2': - dependencies: - '@sanity/eventsource': 5.0.4 - get-it: 8.8.3 - nanoid: 3.3.18 - rxjs: 7.8.2 - - '@sanity/client@8.6.1(vitest@4.1.11)': - dependencies: - eventsource: 5.1.1 - get-it: 9.6.0(vitest@4.1.11) - obug: 2.1.4 - rxjs: 7.8.2 - transitivePeerDependencies: - - vitest - - '@sanity/codegen@8.1.0(oxfmt@0.63.0)(react@19.3.0)(supports-color@10.2.2)(typescript@7.0.2)': - dependencies: - '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/generator': 7.29.8 - '@babel/preset-env': 7.29.7(@babel/core@7.29.7)(supports-color@10.2.2) - '@babel/preset-react': 7.29.7(@babel/core@7.29.7)(supports-color@10.2.2) - '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7)(supports-color@10.2.2) - '@babel/register': 7.29.7(@babel/core@7.29.7) - '@babel/traverse': 7.29.8(supports-color@10.2.2) - '@babel/types': 7.29.8 + '@sanity/eventsource': 5.0.4 + get-it: 8.8.3 + nanoid: 3.3.18 + rxjs: 7.8.2 + + '@sanity/client@8.6.1(vitest@4.1.11)': + dependencies: + eventsource: 5.1.1 + get-it: 9.6.0(vitest@4.1.11) + obug: 2.1.4 + rxjs: 7.8.2 + transitivePeerDependencies: + - vitest + + '@sanity/codegen@8.1.0(oxfmt@0.63.0)(react@19.3.0)(supports-color@10.2.2)(typescript@7.0.2)': + dependencies: + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/generator': 7.29.8 + '@babel/preset-env': 7.29.7(@babel/core@7.29.7)(supports-color@10.2.2) + '@babel/preset-react': 7.29.7(@babel/core@7.29.7)(supports-color@10.2.2) + '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7)(supports-color@10.2.2) + '@babel/register': 7.29.7(@babel/core@7.29.7) + '@babel/traverse': 7.29.8(supports-color@10.2.2) + '@babel/types': 7.29.8 '@sanity/telemetry': 1.1.0(react@19.3.0) '@sanity/worker-channels': 2.0.0 chokidar: 3.6.0 @@ -21072,10 +21048,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@sanity/icons@5.2.1(react@19.3.0)': - dependencies: - react: 19.3.0 - '@sanity/icons@5.2.2(react@19.3.0)': dependencies: react: 19.3.0 @@ -21173,13 +21145,13 @@ snapshots: dependencies: zod: 4.5.4 - '@sanity/pkg-utils@12.3.4(@babel/runtime@7.29.7)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(oxc-resolver@11.24.2)(oxc-transform-react@0.145.0)(rolldown@1.2.11)(supports-color@5.5.0)(typescript@7.0.2)(vite@8.3.1)': + '@sanity/pkg-utils@12.3.4(@babel/runtime@7.29.7)(@types/node@24.13.3)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(oxc-resolver@11.24.2)(oxc-transform-react@0.145.0)(rolldown@1.2.11)(supports-color@5.5.0)(typescript@7.0.2)(vite@8.3.1)': dependencies: '@babel/core': 7.29.7(supports-color@5.5.0) '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.11)(vite@8.3.1) '@sanity/browserslist-config': 1.0.5 '@sanity/parse-package-json': 2.3.3 - '@sanity/tsdown-config': 0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1) + '@sanity/tsdown-config': 0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1) '@typescript/typescript6': 6.0.2 browserslist: 4.28.8 browserslist-to-esbuild: 2.1.1(browserslist@4.28.8) @@ -21360,66 +21332,6 @@ snapshots: - vue-tsc - yaml - '@sanity/runtime-cli@17.14.0(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@types/node@24.13.3)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(oxc-transform-react@0.147.0)(rolldown@1.2.11)(sanity@6.17.0-next.108)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11)(yaml@2.9.0)': - dependencies: - '@architect/hydrate': 6.0.2 - '@architect/inventory': 6.1.0 - '@inquirer/prompts': 8.7.2(@types/node@24.13.3) - '@oclif/core': 4.14.0 - '@oclif/plugin-help': 6.3.0 - '@sanity-labs/oclif-plugin-skills-flag': 0.2.1(@oclif/core@4.14.0) - '@sanity/blueprints': 0.24.0(vite@8.3.1) - '@sanity/blueprints-parser': 0.5.0 - '@sanity/cli-build': 6.4.1(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@types/node@24.13.3)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxc-transform-react@0.147.0)(rolldown@1.2.11)(sanity@6.17.0-next.108)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11)(yaml@2.9.0) - '@sanity/cli-core': 3.8.1(@noble/hashes@2.3.0)(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(oxc-transform-react@0.147.0)(tsx@4.23.12)(vitest@4.1.11)(yaml@2.9.0) - '@sanity/client': 8.6.1(vitest@4.1.11) - adm-zip: 0.6.1 - array-treeify: 0.2.0 - cardinal: 2.1.1 - empathic: 2.0.1 - eventsource: 5.1.1 - groq-js: 2.0.0 - jiti: 2.7.0 - mime-types: 3.0.2 - ora: 9.4.1 - signal-exit: 4.1.0 - strip-ansi: 7.2.0 - tar-fs: 3.1.3 - tar-stream: 3.2.1 - vite: 8.3.1(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0) - ws: 8.21.3 - xdg-basedir: 5.1.0 - transitivePeerDependencies: - - '@babel/core' - - '@babel/plugin-transform-runtime' - - '@babel/runtime' - - '@noble/hashes' - - '@types/node' - - '@types/react' - - '@vitejs/devtools' - - babel-plugin-react-compiler - - bare-abort-controller - - bare-buffer - - bufferutil - - canvas - - esbuild - - less - - oxc-transform-react - - react-native-b4a - - rolldown - - sanity - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - typescript - - utf-8-validate - - vitest - - vue-tsc - - yaml - '@sanity/schema@6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11)': dependencies: '@sanity/descriptors': 1.3.0 @@ -21534,14 +21446,14 @@ snapshots: '@sanity/tsconfig@2.2.1': {} - '@sanity/tsdown-config@0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.147.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1)': + '@sanity/tsdown-config@0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1)': dependencies: '@microsoft/api-extractor': 7.59.0(@types/node@24.13.3) '@microsoft/tsdoc-config': 0.18.1 '@sanity/browserslist-config': 1.0.5 '@sanity/vanilla-extract-tsdown-plugin': 0.3.6(babel-plugin-macros@3.1.0)(rolldown@1.2.11)(tsdown@0.22.14) '@typescript/typescript6': 6.0.2 - '@vitejs/plugin-react': 6.1.1(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.147.0)(vite@8.3.1) + '@vitejs/plugin-react': 6.1.1(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(vite@8.3.1) browserslist: 4.28.8 jsonc-parser: 3.3.1 lightningcss: 1.33.0 @@ -21551,23 +21463,23 @@ snapshots: tsdown: 0.22.14(@vitejs/devtools@0.4.12)(oxc-resolver@11.24.2)(publint@0.3.24)(tsx@4.23.12)(typescript@7.0.2) typescript: 7.0.2 optionalDependencies: - '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/core': 7.29.7(supports-color@5.5.0) '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.11)(vite@8.3.1) babel-plugin-react-compiler: 1.0.0 - oxc-transform-react: 0.147.0 + oxc-transform-react: 0.145.0 transitivePeerDependencies: - '@types/node' - babel-plugin-macros - vite - '@sanity/tsdown-config@0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1)': + '@sanity/tsdown-config@0.27.1(@babel/core@7.29.7)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.147.0)(tsdown@0.22.14)(typescript@7.0.2)(vite@8.3.1)': dependencies: '@microsoft/api-extractor': 7.59.0(@types/node@24.13.3) '@microsoft/tsdoc-config': 0.18.1 '@sanity/browserslist-config': 1.0.5 '@sanity/vanilla-extract-tsdown-plugin': 0.3.6(babel-plugin-macros@3.1.0)(rolldown@1.2.11)(tsdown@0.22.14) '@typescript/typescript6': 6.0.2 - '@vitejs/plugin-react': 6.1.1(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.145.0)(vite@8.3.1) + '@vitejs/plugin-react': 6.1.1(@rolldown/plugin-babel@0.2.3)(babel-plugin-react-compiler@1.0.0)(oxc-transform-react@0.147.0)(vite@8.3.1) browserslist: 4.28.8 jsonc-parser: 3.3.1 lightningcss: 1.33.0 @@ -21577,10 +21489,10 @@ snapshots: tsdown: 0.22.14(@vitejs/devtools@0.4.12)(oxc-resolver@11.24.2)(publint@0.3.24)(tsx@4.23.12)(typescript@7.0.2) typescript: 7.0.2 optionalDependencies: - '@babel/core': 7.29.7(supports-color@5.5.0) + '@babel/core': 7.29.7(supports-color@10.2.2) '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.7)(@babel/runtime@7.29.7)(rolldown@1.2.11)(vite@8.3.1) babel-plugin-react-compiler: 1.0.0 - oxc-transform-react: 0.145.0 + oxc-transform-react: 0.147.0 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -21594,20 +21506,6 @@ snapshots: transitivePeerDependencies: - vitest - '@sanity/ui@4.0.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3)': - dependencies: - '@floating-ui/react-dom': 2.1.9(react-dom@19.3.0)(react@19.3.0) - '@sanity/color': 3.0.8 - '@sanity/icons': 5.2.2(react@19.3.0) - csstype: 3.2.3 - motion: 13.4.4(react-dom@19.3.0)(react@19.3.0) - react: 19.3.0 - react-dom: 19.3.0(react@19.3.0) - react-is: 19.3.0 - react-refractor: 4.0.0(react@19.3.0) - styled-components: 6.5.3(react-dom@19.3.0)(react@19.3.0) - use-effect-event: 2.0.4(react@19.3.0) - '@sanity/ui@4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3)': dependencies: '@floating-ui/react-dom': 2.1.9(react-dom@19.3.0)(react@19.3.0) @@ -21703,7 +21601,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@sanity/vision@6.17.0-next.108(@babel/runtime@7.29.7)(@codemirror/theme-one-dark@6.1.3)(codemirror@6.0.2)(react-dom@19.3.0)(react@19.3.0)(sanity@6.17.0-next.108)(styled-components@6.5.3)(vitest@4.1.11)': + '@sanity/vision@6.17.0-next.108(@babel/runtime@7.29.7)(@codemirror/lint@6.9.7)(@codemirror/theme-one-dark@6.1.3)(codemirror@6.0.2)(react-dom@19.3.0)(react@19.3.0)(sanity@6.17.0-next.108)(styled-components@6.5.3)(vitest@4.1.11)': dependencies: '@codemirror/autocomplete': 6.20.3 '@codemirror/commands': 6.11.1 @@ -26303,14 +26201,6 @@ snapshots: motion-utils@13.3.0: {} - motion@13.1.0(react-dom@19.3.0)(react@19.3.0): - dependencies: - framer-motion: 13.4.4(react-dom@19.3.0)(react@19.3.0) - tslib: 2.8.1 - optionalDependencies: - react: 19.3.0 - react-dom: 19.3.0(react@19.3.0) - motion@13.4.4(react-dom@19.3.0)(react@19.3.0): dependencies: framer-motion: 13.4.4(react-dom@19.3.0)(react@19.3.0) @@ -28665,157 +28555,6 @@ snapshots: - vitest - vue-tsc - sanity@6.17.0-next.108(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react-dom@19.3.0)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(immer@11.1.17)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react-dom@19.3.0)(react@19.3.0)(rolldown@1.2.11)(styled-components@6.5.3)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11): - dependencies: - '@algorithm.ts/lcs': 4.0.6 - '@date-fns/tz': 1.5.0 - '@dnd-kit/core': 6.3.1(react-dom@19.3.0)(react@19.3.0) - '@dnd-kit/modifiers': 9.0.0(@dnd-kit/core@6.3.1)(react@19.3.0) - '@dnd-kit/sortable': 10.0.0(@dnd-kit/core@6.3.1)(react@19.3.0) - '@dnd-kit/utilities': 3.2.2(react@19.3.0) - '@isaacs/ttlcache': 2.1.5 - '@mux/mux-player-react': 3.13.4(@types/react-dom@19.3.0)(@types/react@19.3.0)(react-dom@19.3.0)(react@19.3.0) - '@portabletext/editor': 8.2.2(@types/react@19.3.0)(react@19.3.0) - '@portabletext/html': 2.0.0 - '@portabletext/patches': 3.0.1 - '@portabletext/plugin-dnd': 2.0.17(@portabletext/editor@8.2.2)(react@19.3.0) - '@portabletext/plugin-list-index': 2.0.15(@portabletext/editor@8.2.2)(react@19.3.0) - '@portabletext/plugin-markdown-shortcuts': 9.0.16(@portabletext/editor@8.2.2)(@types/react@19.3.0)(react@19.3.0) - '@portabletext/plugin-one-line': 8.0.15(@portabletext/editor@8.2.2)(react@19.3.0) - '@portabletext/plugin-paste-link': 5.0.15(@portabletext/editor@8.2.2)(react@19.3.0) - '@portabletext/plugin-table': 2.0.15(@portabletext/editor@8.2.2)(react-dom@19.3.0)(react@19.3.0) - '@portabletext/plugin-typography': 9.0.16(@portabletext/editor@8.2.2)(@types/react@19.3.0)(react@19.3.0) - '@portabletext/react': 8.0.1(react@19.3.0) - '@portabletext/sanity-bridge': 4.1.1(@types/react@19.3.0)(vitest@4.1.11) - '@portabletext/to-html': 6.0.0 - '@portabletext/toolkit': 6.0.0 - '@rexxars/react-json-inspector': 9.0.1(react@19.3.0) - '@sanity/access-ui': 6.17.0-next.108(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3)(vitest@4.1.11) - '@sanity/asset-utils': 2.3.0 - '@sanity/bifur-client': 2.0.2 - '@sanity/cli': 8.13.0(@babel/core@7.29.7)(@babel/runtime@7.29.7)(@noble/hashes@2.3.0)(@rolldown/plugin-babel@0.2.3)(@types/node@24.13.3)(@types/react@19.3.0)(babel-plugin-react-compiler@1.0.0)(esbuild@0.28.1)(jiti@2.7.0)(oxc-transform-react@0.147.0)(oxfmt@0.63.0)(react@19.3.0)(rolldown@1.2.11)(sanity@6.17.0-next.108)(supports-color@10.2.2)(tsx@4.23.12)(typescript@7.0.2)(vitest@4.1.11)(xstate@5.33.2) - '@sanity/client': 8.6.1(vitest@4.1.11) - '@sanity/color': 3.0.8 - '@sanity/comlink': 4.0.3 - '@sanity/diff': 6.17.0-next.108 - '@sanity/diff-match-patch': 3.2.1 - '@sanity/diff-patch': 5.0.0 - '@sanity/eventsource': 5.0.4 - '@sanity/generate-help-url': 4.0.0 - '@sanity/icons': 5.2.2(react@19.3.0) - '@sanity/id-utils': 1.1.0 - '@sanity/image-url': 2.1.1 - '@sanity/logos': 2.2.5(react@19.3.0) - '@sanity/media-library-types': 1.7.1(@sanity/types@6.17.0-next.108) - '@sanity/message-protocol': 0.24.0 - '@sanity/migrate': 8.0.5(@types/react@19.3.0)(vitest@4.1.11)(xstate@5.33.2) - '@sanity/mutate': 0.18.2(vitest@4.1.11)(xstate@5.33.2) - '@sanity/mutator': 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) - '@sanity/presentation-comlink': 2.2.3(@sanity/types@6.17.0-next.108) - '@sanity/preview-url-secret': 4.1.5(@sanity/client@8.6.1) - '@sanity/prism-groq': 1.1.2 - '@sanity/schema': 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) - '@sanity/sdk': 3.5.0(@types/react@19.3.0)(immer@11.1.17)(react@19.3.0)(use-sync-external-store@1.7.0)(vitest@4.1.11)(xstate@5.33.2) - '@sanity/sdk-react': 3.5.0(@types/react@19.3.0)(immer@11.1.17)(react-dom@19.3.0)(react@19.3.0)(use-sync-external-store@1.7.0)(vitest@4.1.11)(xstate@5.33.2) - '@sanity/telemetry': 1.1.0(react@19.3.0) - '@sanity/types': 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) - '@sanity/ui': 4.2.7(react-dom@19.3.0)(react@19.3.0)(styled-components@6.5.3) - '@sanity/util': 6.17.0-next.108(@types/react@19.3.0)(vitest@4.1.11) - '@sanity/uuid': 3.0.3 - '@sanity/validation': 6.17.0-next.108(@types/react@19.3.0)(typescript@7.0.2)(vitest@4.1.11) - '@sentry/react': 10.75.3(react@19.3.0) - '@tanstack/react-virtual': 3.14.13(react-dom@19.3.0)(react@19.3.0) - '@vanilla-extract/dynamic': 2.1.5 - '@xstate/react': 6.1.0(@types/react@19.3.0)(react@19.3.0)(xstate@5.33.2) - clsx: 2.1.1 - color2k: 2.0.4 - dataloader: 2.2.3 - date-fns: 4.4.0 - dequal: 2.0.3 - exif-component: 1.0.1 - groq-js: 2.0.0 - history: 5.3.0 - i18next: 26.4.2(typescript@7.0.2) - is-hotkey-esm: 1.0.0 - is-network-error: 1.3.2 - isomorphic-dompurify: 2.36.0(@noble/hashes@2.3.0)(supports-color@10.2.2) - json-reduce: 3.0.0 - json-stable-stringify: 1.3.0 - lodash-es: 4.18.1 - mendoza: 3.0.8 - motion: 13.4.4(react-dom@19.3.0)(react@19.3.0) - nano-pubsub: 3.0.0 - nanoid: 6.0.1 - observable-callback: 1.0.3(rxjs@7.8.2) - obug: 3.0.0 - player.style: 0.3.4(react@19.3.0) - polished: 4.3.1 - quick-lru: 7.3.0 - raf: 3.4.1 - react: 19.3.0 - react-dom: 19.3.0(react@19.3.0) - react-fast-compare: 3.2.2 - react-focus-lock: 2.13.7(@types/react@19.3.0)(react@19.3.0) - react-i18next: 17.0.15(i18next@26.4.2)(react-dom@19.3.0)(react@19.3.0)(typescript@7.0.2) - react-is: 19.3.0 - react-refractor: 4.0.0(react@19.3.0) - react-rx: 7.0.1(react@19.3.0)(rxjs@7.8.2) - refractor: 5.0.0 - rxjs: 7.8.2 - rxjs-exhaustmap-with-trailing: 2.1.1(rxjs@7.8.2) - rxjs-mergemap-array: 0.1.0(rxjs@7.8.2) - scroll-into-view-if-needed: 3.1.0 - scrollmirror: 1.2.4 - semver: 7.8.5 - speakingurl: 14.0.1 - styled-components: 6.5.3(react-dom@19.3.0)(react@19.3.0) - swr: 2.5.1(react@19.3.0) - ui5: '@sanity/ui@5.0.0-alpha.11(react-dom@19.3.0)(react@19.3.0)' - urlpattern-polyfill: 10.1.0 - use-device-pixel-ratio: 1.1.2(react@19.3.0) - use-effect-event: 2.0.4(react@19.3.0) - use-hot-module-reload: 2.0.0(react@19.3.0) - use-sync-external-store: 1.7.0(react@19.3.0) - uuid: 14.0.2 - web-vitals: 6.2.2 - xstate: 5.33.2 - transitivePeerDependencies: - - '@babel/core' - - '@babel/plugin-transform-runtime' - - '@babel/runtime' - - '@noble/hashes' - - '@rolldown/plugin-babel' - - '@types/node' - - '@types/react' - - '@types/react-dom' - - '@vitejs/devtools' - - babel-plugin-react-compiler - - bare-abort-controller - - bare-buffer - - bufferutil - - canvas - - esbuild - - immer - - jiti - - less - - oxc-transform-react - - oxfmt - - prismjs - - react-native - - react-native-b4a - - rolldown - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - utf-8-validate - - vitest - - vue-tsc - saxes@6.0.0: dependencies: xmlchars: 2.2.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ea01e96b72..0b6be78ac4 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -96,6 +96,11 @@ catalogs: sanity: ^5 || ^6.0.0-0 styled-components: ^6.1 +# Collapse compatible versions of the same dependency on every install, so the +# lockfile stays deduped without waiting for the `Dedupe lockfile` workflow to +# open a follow-up PR. Frozen installs leave the lockfile untouched. +autoDedupe: true + # When running `pnpm add`, reuse a dependency's catalog version automatically if # it already exists in a catalog, so shared deps stay aligned on a single version. catalogMode: prefer @@ -104,7 +109,7 @@ dedupeDirectDeps: true dedupePeers: true linkWorkspacePackages: deep -# minimumReleaseAge defaults to 1440 (1 day) in pnpm v11 — do not set it +# minimumReleaseAge defaults to 1440 (1 day) since pnpm v11 — do not set it # explicitly unless overriding the default. # # Keep this list to first-party packages and closely tracked tooling that may @@ -154,10 +159,7 @@ minimumReleaseAgeExclude: - react-is - react-is@19.3.0 - react-rx@4.2.5 - - react-rx@5.1.1 - - react-rx@6.0.0 - rolldown-plugin-dts - - rollup - sanity - tsdown - verkit @@ -209,17 +211,8 @@ trustPolicy: no-downgrade trustPolicyExcludePrune: true trustPolicyExclude: - - '@octokit/endpoint@9.0.6' - - '@octokit/plugin-paginate-rest@9.2.2' - - '@sanity/import@7.0.1' - - '@sanity/sdk@2.1.2 || 3.0.0-rc.1 || 3.5.0' + - '@sanity/sdk@3.5.0' - '@sanity/sdk-react@3.5.0' - - chokidar@4.0.3 - - groq@3.88.1-typegen-experimental.0 - - react-redux@8.1.3 || 9.2.0 - - reselect@5.1.1 - rxjs@7.8.2 - semver@5.7.2 || 6.3.1 - - ts-api-utils@2.3.0 - undici@5.29.0 - - vite@6.4.1 From 0ca67f47b0d8018a60c2fed38601a1a63bcbfde5 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 28 Sep 2026 15:48:07 +0000 Subject: [PATCH 02/12] docs: require pnpm v12 and document autoDedupe + exclude pruning Raise the documented minimum global pnpm to v12 now that packageManager pins 12.6.0, and record two things this upgrade surfaced: regenerating the lockfile through an older pnpm shim silently skips the packageManagerDependencies block, and the prune settings shrink the exclude lists once stale versions leave the tree. (cherry picked from commit e1738e621c1a92893683d813d86192c22c778b43) --- AGENTS.md | 10 +++++++--- CONTRIBUTING.md | 2 +- README.md | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 936fcceff8..7349372870 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -27,7 +27,7 @@ Use the **latest LTS** release of Node.js. ### pnpm Version -The exact pnpm version is managed via the `packageManager` field in root `package.json`. You only need pnpm **v11 or later** installed globally—corepack or pnpm itself will auto-install the exact version specified. +The exact pnpm version is managed via the `packageManager` field in root `package.json` (currently pnpm **v12**). You only need pnpm **v12 or later** installed globally—corepack or pnpm itself will auto-install the exact version specified. ```bash # Enable corepack to automatically use the correct pnpm version @@ -37,7 +37,11 @@ corepack enable pnpm install ``` -pnpm v11 defaults `minimumReleaseAge` to 1 day. `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. +Install the pinned version globally before regenerating `pnpm-lock.yaml`. When an older global pnpm self-switches to the pinned version, the outer shim injects `pnpm_config_pm_on_fail=ignore`, and the inner pnpm then leaves the lockfile's `packageManagerDependencies` block unwritten. Running the pinned version directly (what `pnpm/action-setup` does in CI) records it correctly. + +`autoDedupe: true` in `pnpm-workspace.yaml` collapses compatible duplicate versions on every non-frozen install, so the lockfile arrives deduped instead of waiting for the `Dedupe lockfile` workflow to open a follow-up PR. Frozen installs never rewrite the lockfile. It requires pnpm >= 12.6.0. + +pnpm defaults `minimumReleaseAge` to 1 day (since v11). `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. With `minimumReleaseAgeExcludePrune` and `trustPolicyExcludePrune` enabled, an install also drops exclude entries that no longer match anything in the tree—expect those lists to shrink on the first install after a stale entry's version leaves the lockfile. Do **not** bypass the maturity check with `pnpm add … --config.minimumReleaseAge=0` (or any other `--config.minimumReleaseAge` override). That is not allowed. If `pnpm install` fails because a needed version is too new, add that exact `name@version` to `minimumReleaseAgeExclude` instead. @@ -576,7 +580,7 @@ Run `pnpm build` first—some packages need to be built for type information to ### "Command not found: pnpm" -Ensure you have pnpm v11+ installed, then run: +Ensure you have pnpm v12+ installed, then run: ```bash corepack enable diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9678c41a0f..78f392ef7e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -20,7 +20,7 @@ Thank you for your interest in contributing to the Sanity Plugins monorepo! This ### Prerequisites - Node.js (latest LTS) -- [pnpm](https://pnpm.io/) v11 or later — the exact version is managed via `packageManager` in root `package.json` +- [pnpm](https://pnpm.io/) v12 or later — the exact version is managed via `packageManager` in root `package.json` ### Initial Setup diff --git a/README.md b/README.md index c512075e0f..19bd75c8b5 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ The packages folder contains two types of packages: ### Prerequisites - Node.js (latest LTS) -- [pnpm](https://pnpm.io/) v11 or later (managed via corepack) +- [pnpm](https://pnpm.io/) v12 or later (managed via corepack) ### Installation From b7de1ef8605459b282bf503ebb9686251488d291 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 28 Sep 2026 16:03:18 +0000 Subject: [PATCH 03/12] docs: state that exclude pruning needs a lockfile-rewriting install Verified on a throwaway worktree: pnpm 11.21.0 and pnpm 12.6.0 both leave the exclude lists alone when an install has nothing to rewrite. Only the install that actually rewrites pnpm-lock.yaml applies the prune. (cherry picked from commit e4f2e4b741936b594a0f7cdf95b0bfe00be48526) --- AGENTS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index 7349372870..ec9e5db171 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,7 +41,7 @@ Install the pinned version globally before regenerating `pnpm-lock.yaml`. When a `autoDedupe: true` in `pnpm-workspace.yaml` collapses compatible duplicate versions on every non-frozen install, so the lockfile arrives deduped instead of waiting for the `Dedupe lockfile` workflow to open a follow-up PR. Frozen installs never rewrite the lockfile. It requires pnpm >= 12.6.0. -pnpm defaults `minimumReleaseAge` to 1 day (since v11). `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. With `minimumReleaseAgeExcludePrune` and `trustPolicyExcludePrune` enabled, an install also drops exclude entries that no longer match anything in the tree—expect those lists to shrink on the first install after a stale entry's version leaves the lockfile. +pnpm defaults `minimumReleaseAge` to 1 day (since v11). `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. `minimumReleaseAgeExcludePrune` and `trustPolicyExcludePrune` drop exclude entries that no longer match anything in the tree, but only on an install that actually rewrites the lockfile—a no-op install leaves stale entries in place. Expect both lists to shed a backlog of stale entries the next time some other change makes pnpm rewrite `pnpm-lock.yaml`. Do **not** bypass the maturity check with `pnpm add … --config.minimumReleaseAge=0` (or any other `--config.minimumReleaseAge` override). That is not allowed. If `pnpm install` fails because a needed version is too new, add that exact `name@version` to `minimumReleaseAgeExclude` instead. From 062e17ba67529d4d2c78272e354ea5ef6fd29929 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 28 Sep 2026 16:42:13 +0000 Subject: [PATCH 04/12] chore(deps): force-bump vercel CLI to 60.1.3 past the provenance gap vercel@58.9.5+ is the first CLI whose bundled @vercel/build-utils parses pnpm 12's two-document pnpm-lock.yaml. Every vercel release from 58.7.0 on, and its @vercel/* dependencies, ship without npm provenance attestations (Vercel rotated its trusted-publishing OIDC config; still GitHub trusted publishing, same publisher), so trustPolicy: no-downgrade rejects them. List the exact versions in trustPolicyExclude so trustPolicyExcludePrune retires them on the next bump. (cherry picked from commit a5b0f9b65652b8911b464cc6f602a2f96af62988) --- package.json | 2 +- pnpm-lock.yaml | 1664 ++++++++++++++++++++++++++++++++++++++++--- pnpm-workspace.yaml | 36 + 3 files changed, 1589 insertions(+), 113 deletions(-) diff --git a/package.json b/package.json index a0f067f913..26776efc5f 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "devDependencies": { "@vitest/coverage-v8": "catalog:", "knip": "^6.33.0", - "vercel": "^57.0.0" + "vercel": "^60.1.3" }, "lint-staged": { "*.{ts,tsx,js,jsx,json,jsonc,md}": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c718629433..28dc54accb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -386,7 +386,7 @@ importers: version: 7.0.2 vitest: specifier: 'catalog:' - version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) + version: 4.1.11(@edge-runtime/vm@3.2.0)(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) vitest-package-exports: specifier: ^1.2.0 version: 1.2.0 @@ -398,8 +398,8 @@ importers: specifier: ^6.33.0 version: 6.33.0 vercel: - specifier: ^57.0.0 - version: 57.0.0(supports-color@10.2.2) + specifier: ^60.1.3 + version: 60.1.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(supports-color@10.2.2) dev/e2e-studio: dependencies: @@ -3372,7 +3372,7 @@ importers: version: 7.0.2 vitest: specifier: 'catalog:' - version: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) + version: 4.1.11(@edge-runtime/vm@3.2.0)(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) turbo/generators: devDependencies: @@ -4607,6 +4607,26 @@ packages: peerDependencies: react: '>=16.8.0' + '@edge-runtime/format@2.2.1': + resolution: {integrity: sha512-JQTRVuiusQLNNLe2W9tnzBlV/GvSVcozLl4XZHk5swnRZ/v6jp8TqR8P7sqmJsQqblDZ3EztcWmLDbhRje/+8g==} + engines: {node: '>=16'} + + '@edge-runtime/node-utils@2.3.0': + resolution: {integrity: sha512-uUtx8BFoO1hNxtHjp3eqVPC/mWImGb2exOfGjMLUoipuWgjej+f4o/VP4bUI8U40gu7Teogd5VTeZUkGvJSPOQ==} + engines: {node: '>=16'} + + '@edge-runtime/ponyfill@2.4.2': + resolution: {integrity: sha512-oN17GjFr69chu6sDLvXxdhg0Qe8EZviGSuqzR9qOiKh4MhFYGdBBcqRNzdmYeAdeRzOW2mM9yil4RftUQ7sUOA==} + engines: {node: '>=16'} + + '@edge-runtime/primitives@4.1.0': + resolution: {integrity: sha512-Vw0lbJ2lvRUqc7/soqygUX216Xb8T3WBZ987oywz6aJqRxcwSVWwr9e+Nqo2m9bxobA9mdbWNNoRY6S9eko1EQ==} + engines: {node: '>=16'} + + '@edge-runtime/vm@3.2.0': + resolution: {integrity: sha512-0dEVyRLM/lG4gp1R/Ik5bfPl/1wX00xFwd5KcNH602tzBa09oF7pbTKETEhR1GjZ75K6OJnYFu8II2dyMhONMw==} + engines: {node: '>=16'} + '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} @@ -5638,6 +5658,11 @@ packages: resolution: {integrity: sha512-6QEf6yqFbETdwGITKq57aYoPfX/3K8XFNwsAlx0C1M7o8cb79sv1M3w+tWuWvIcSbNqrLF7OD7YpZMVVz335hQ==} engines: {node: '>=20.0.0'} + '@mapbox/node-pre-gyp@2.0.3': + resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} + engines: {node: '>=18'} + hasBin: true + '@marijn/find-cluster-break@1.0.3': resolution: {integrity: sha512-FY+MKLBoTsLNJF/eLWaOsXGdz6uh3Iu1axjPf6TUq92IYumcTcXWHoS747JARLkcdlJ/Waiaxc5wQfFO8jC6NA==} @@ -6110,6 +6135,12 @@ packages: resolution: {integrity: sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg==} engines: {node: '>=14'} + '@oxc-parser/binding-android-arm-eabi@0.121.0': + resolution: {integrity: sha512-n07FQcySwOlzap424/PLMtOkbS7xOu8nsJduKL8P3COGHKgKoDYXwoAHCbChfgFpHnviehrLWIPX0lKGtbEk/A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxc-parser/binding-android-arm-eabi@0.129.0': resolution: {integrity: sha512-sG37CfXLlYXdDrggAFO/mKcO4w36piwf862xAZXIuf3nzKhWK1FvW4dqie+06++z+mDto2QeOQSvhyzBeK5jsQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6122,6 +6153,12 @@ packages: cpu: [arm] os: [android] + '@oxc-parser/binding-android-arm64@0.121.0': + resolution: {integrity: sha512-/Dd1xIXboYAicw+twT2utxPD7bL8qh7d3ej0qvaYIMj3/EgIrGR+tSnjCUkiCT6g6uTC0neSS4JY8LxhdSU/sA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-parser/binding-android-arm64@0.129.0': resolution: {integrity: sha512-DVyLFN2+S0VOhT6lm5++tFqlu3x2Njiby6y5DhTzjV5uRsZWpifsBn6+yjtwAxl105peEjs5BHE3ToBJuQjLTg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6134,6 +6171,12 @@ packages: cpu: [arm64] os: [android] + '@oxc-parser/binding-darwin-arm64@0.121.0': + resolution: {integrity: sha512-A0jNEvv7QMtCO1yk205t3DWU9sWUjQ2KNF0hSVO5W9R9r/R1BIvzG01UQAfmtC0dQm7sCrs5puixurKSfr2bRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-parser/binding-darwin-arm64@0.129.0': resolution: {integrity: sha512-QeqThtB8qax4IL+NFBWgshudyKkj5c076L8vyd8PCEx7U1wHyIbH49MEQ5J5iURFhUW5jiFmdnLKEwyOo0GAJA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6146,6 +6189,12 @@ packages: cpu: [arm64] os: [darwin] + '@oxc-parser/binding-darwin-x64@0.121.0': + resolution: {integrity: sha512-SsHzipdxTKUs3I9EOAPmnIimEeJOemqRlRDOp9LIj+96wtxZejF51gNibmoGq8KoqbT1ssAI5po/E3J+vEtXGA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-parser/binding-darwin-x64@0.129.0': resolution: {integrity: sha512-zn5+7nv4DlK4uFgblmhKm6xRV0QUHXOHyIDkjmhxJ53xSA9ahkb3pHNiHesNPXn/nK/VWU+C+Z6JYHdatZBh7g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6158,6 +6207,12 @@ packages: cpu: [x64] os: [darwin] + '@oxc-parser/binding-freebsd-x64@0.121.0': + resolution: {integrity: sha512-v1APOTkCp+RWOIDAHRoaeW/UoaHF15a60E8eUL6kUQXh+i4K7PBwq2Wi7jm8p0ymID5/m/oC1w3W31Z/+r7HQw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-parser/binding-freebsd-x64@0.129.0': resolution: {integrity: sha512-SPTcDBiHWlgRpWFC1jnoi0sBWqCw4DFR+4b8+dV+NAhUu2ONERWyIVIOCfcE9a8BlvZsDCuXf3l/x7wQUs1Rsw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6170,6 +6225,12 @@ packages: cpu: [x64] os: [freebsd] + '@oxc-parser/binding-linux-arm-gnueabihf@0.121.0': + resolution: {integrity: sha512-PmqPQuqHZyFVWA4ycr0eu4VnTMmq9laOHZd+8R359w6kzuNZPvmmunmNJ8ybkm769A0nCoVp3TJ6dUz7B3FYIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm-gnueabihf@0.129.0': resolution: {integrity: sha512-Rgc9+WNKLbc+chyDTXyyJ7gbgLo+ve27CrRnmIwGgucGflrBZbutge5jdPPegcgf46RrR4dkBbMCp0/x16mdig==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6182,6 +6243,12 @@ packages: cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.121.0': + resolution: {integrity: sha512-vF24htj+MOH+Q7y9A8NuC6pUZu8t/C2Fr/kDOi2OcNf28oogr2xadBPXAbml802E8wRAVfbta6YLDQTearz+jw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.129.0': resolution: {integrity: sha512-YtSsJ51VysXqlO8Cs2mWTyXvxBRemTHj4WDQjXwKl0SAxh+CVrEdXrdH+RnjxLj3JCUMFeYuHs5c+/DImfbKkg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6194,6 +6261,13 @@ packages: cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm64-gnu@0.121.0': + resolution: {integrity: sha512-wjH8cIG2Lu/3d64iZpbYr73hREMgKAfu7fqpXjgM2S16y2zhTfDIp8EQjxO8vlDtKP5Rc7waZW72lh8nZtWrpA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-arm64-gnu@0.129.0': resolution: {integrity: sha512-9oK8iQr9KtgI5JhaJ+5IwiQsXEo6NuasFgovtJGrdK/RxbA0bO4YKRvVY7M+8lozUCVz1U7XrFFODv3emIOPRA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6208,6 +6282,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-arm64-musl@0.121.0': + resolution: {integrity: sha512-qT663J/W8yQFw3dtscbEi9LKJevr20V7uWs2MPGTnvNZ3rm8anhhE16gXGpxDOHeg9raySaSHKhd4IGa3YZvuw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-arm64-musl@0.129.0': resolution: {integrity: sha512-GghE/bf9ZqgqZFxLacgP0ImVD6UiLKQOpvpgUoIsqjopu2ms/+p1L0d0Dv2Sck+8p0FbKS2WE3IjqmIlLbxJgA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6222,6 +6303,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-ppc64-gnu@0.121.0': + resolution: {integrity: sha512-mYNe4NhVvDBbPkAP8JaVS8lC1dsoJZWH5WCjpw5E+sjhk1R08wt3NnXYUzum7tIiWPfgQxbCMcoxgeemFASbRw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-ppc64-gnu@0.129.0': resolution: {integrity: sha512-A2PW0UbERzKGV6fKX1zoe2Tkc1zVcEJSSPW9IUSKbZAPuPe+M5/5hTA+6fQbWmevabe2B3IDky66a1lFGjpBKA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6236,6 +6324,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.121.0': + resolution: {integrity: sha512-+QiFoGxhAbaI/amqX567784cDyyuZIpinBrJNxUzb+/L2aBRX67mN6Jv40pqduHf15yYByI+K5gUEygCuv0z9w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.129.0': resolution: {integrity: sha512-omwxd9H+jrl1T72RI666k4ho7Eli2iHdELzf+dL0D+uXThNZXYJCbKjm5rK2hrHmDy4O+NWv7+khBrEkorLsgw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6250,6 +6345,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-riscv64-musl@0.121.0': + resolution: {integrity: sha512-9ykEgyTa5JD/Uhv2sttbKnCfl2PieUfOjyxJC/oDL2UO0qtXOtjPLl7H8Kaj5G7p3hIvFgu3YWvAxvE0sqY+hQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-riscv64-musl@0.129.0': resolution: {integrity: sha512-v2hi8id+M8C0uY8uuG2t2a5vr8H9XyHXiHL12yMdMNtgn04nnM/8hlOGuoJuxVc07PhClNiaoSaY2eXehSRa7w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6264,6 +6366,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-s390x-gnu@0.121.0': + resolution: {integrity: sha512-DB1EW5VHZdc1lIRjOI3bW/wV6R6y0xlfvdVrqj6kKi7Ayu2U3UqUBdq9KviVkcUGd5Oq+dROqvUEEFRXGAM7EQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-s390x-gnu@0.129.0': resolution: {integrity: sha512-UXrdDyLh1Obgj5X+IVVXWoo5/FJbFsU8/uLQ/M9lkVUwBUKpRFxNEhzwBNv21qqdKgAh+pr2CCVD8J1JfRPsIQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6278,6 +6387,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.121.0': + resolution: {integrity: sha512-s4lfobX9p4kPTclvMiH3gcQUd88VlnkMTF6n2MTMDAyX5FPNRhhRSFZK05Ykhf8Zy5NibV4PbGR6DnK7FGNN6A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.129.0': resolution: {integrity: sha512-hsL/3/kdX9FGLqOj8DR3Eki4Y6zO1i3+ZHhiPwX0hDt4n+18abkfUzePCv3h8SShprwCmwdxPnlrebZ5+MZ+cw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6292,6 +6408,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-x64-musl@0.121.0': + resolution: {integrity: sha512-P9KlyTpuBuMi3NRGpJO8MicuGZfOoqZVRP1WjOecwx8yk4L/+mrCRNc5egSi0byhuReblBF2oVoDSMgV9Bj4Hw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-x64-musl@0.129.0': resolution: {integrity: sha512-kdXvJ4crOeRld3vWl0J0VU4nmnT4pZ3lKGA5tZ1y0UPWsBtElDYd+jsz4lE36tpAbCiWm0M0PG0laUNBSE+Wlw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6306,6 +6429,12 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-openharmony-arm64@0.121.0': + resolution: {integrity: sha512-R+4jrWOfF2OAPPhj3Eb3U5CaKNAH9/btMveMULIrcNW/hjfysFQlF8wE0GaVBr81dWz8JLgQlsxwctoL78JwXw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-parser/binding-openharmony-arm64@0.129.0': resolution: {integrity: sha512-DusJfcK7EGwf9TEakB+z6SXCLdHGvDZ8U8882bzWb4oVrORHpbkFl9npS7cN3YC2axcVKoktbxZevS1nxVCKFw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6318,11 +6447,22 @@ packages: cpu: [arm64] os: [openharmony] + '@oxc-parser/binding-wasm32-wasi@0.121.0': + resolution: {integrity: sha512-5TFISkPTymKvsmIlKasPVTPuWxzCcrT8pM+p77+mtQbIZDd1UC8zww4CJcRI46kolmgrEX6QpKO8AvWMVZ+ifw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-parser/binding-wasm32-wasi@0.129.0': resolution: {integrity: sha512-Iie9CcII+ELSinKFnxTR15xhI9qriVivEhbFh3driRNbzms/5ioDAU0fwe8Mf1FEaz3n2FtiUVX0h0nwKLYk0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] + '@oxc-parser/binding-win32-arm64-msvc@0.121.0': + resolution: {integrity: sha512-V0pxh4mql4XTt3aiEtRNUeBAUFOw5jzZNxPABLaOKAWrVzSr9+XUaB095lY7jqMf5t8vkfh8NManGB28zanYKw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-parser/binding-win32-arm64-msvc@0.129.0': resolution: {integrity: sha512-99kH1udLyrts+wGm+u0VhPbogkb2wxc/6J1XMKOpS6Kx5DjBWGRZZfBjfCGI3xKSInpYbZn4TLWLX1Q1GURYwg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6335,6 +6475,12 @@ packages: cpu: [arm64] os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.121.0': + resolution: {integrity: sha512-4Ob1qvYMPnlF2N9rdmKdkQFdrq16QVcQwBsO8yiPZXof0fHKFF+LmQV501XFbi7lHyrKm8rlJRfQ/M8bZZPVLw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.129.0': resolution: {integrity: sha512-tmSBR1A4yH697qV291xKyDe4OAWFchJ+cXf2wuipx/vK3n5d5Ej9MVLRtXlIcZ38n8qAjsF0/AnskaYgxM151A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6347,6 +6493,12 @@ packages: cpu: [ia32] os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.121.0': + resolution: {integrity: sha512-BOp1KCzdboB1tPqoCPXgntgFs0jjeSyOXHzgxVFR7B/qfr3F8r4YDacHkTOUNXtDgM8YwKnkf3rE5gwALYX7NA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.129.0': resolution: {integrity: sha512-Z1PbJvkPeLASIUxa3AnrQ5H+vv1K9zC0IGnQqoKfM0ZvsvCSe0d3u5m7d9iuy+HB7GrcElHuwKb0d0qFdtG0iA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6359,6 +6511,12 @@ packages: cpu: [x64] os: [win32] + '@oxc-project/types@0.110.0': + resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} + + '@oxc-project/types@0.121.0': + resolution: {integrity: sha512-CGtOARQb9tyv7ECgdAlFxi0Fv7lmzvmlm2rpD/RdijOO9rfk/JvB1CjT8EnoD+tjna/IYgKKw3IV7objRb+aYw==} + '@oxc-project/types@0.129.0': resolution: {integrity: sha512-3oz8m3FGdr2nDXVqmFUw7jolKliC4MoyXYIG2c7gpjBnzUWQpUGIYcXYKxTdTi+N2jusvt610ckTMkxdwHkYEg==} @@ -6718,6 +6876,133 @@ packages: cpu: [x64] os: [win32] + '@oxc-transform/binding-android-arm-eabi@0.111.0': + resolution: {integrity: sha512-NdFLicvorfHYu0g2ftjVJaH7+Dz27AQUNJOq8t/ofRUoWmczOodgUCHx8C1M1htCN4ZmhS/FzfSy6yd/UngJGg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-transform/binding-android-arm64@0.111.0': + resolution: {integrity: sha512-J2v9ajarD2FYlhHtjbgZUFsS2Kvi27pPxDWLGCy7i8tO60xBoozX9/ktSgbiE/QsxKaUhfv4zVKppKWUo71PmQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-transform/binding-darwin-arm64@0.111.0': + resolution: {integrity: sha512-2UYmExxpXzmiHTldhNlosWqG9Nc4US51K0GB9RLcGlTE23WO33vVo1NVAKwxPE+KYuhffwDnRYTovTMUjzwvZA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-transform/binding-darwin-x64@0.111.0': + resolution: {integrity: sha512-c4YRwfLV8Pj/ToiTCbndZaHxM2BD4W3bltr/fjXZcGypEK+U2RZFDL7tIZYT/tyneAC9hCORZKDaKhLLNuzPtA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-transform/binding-freebsd-x64@0.111.0': + resolution: {integrity: sha512-prvf32IcEuLnLZbNVomFosBu0CaZpyj3YsZ6epbOgJy8iJjfLsXBb+PrkO/NBKzjuJoJa2+u7jFKRE0KT7gSOw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-transform/binding-linux-arm-gnueabihf@0.111.0': + resolution: {integrity: sha512-+se3579Wp7VOk8TnTZCpT+obTAyzOw2b/UuoM0+51LtbzCSfjKxd4A+o7zRl7GyPrPZvx57KdbMOC9rWB1xNrw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-transform/binding-linux-arm-musleabihf@0.111.0': + resolution: {integrity: sha512-8faC99pStqaSDPK/vBgaagAHUeL0LcIzfeSjSiDTtvPGc3AwZIeqC1tx3CP15a6tWXjdgS/IUw4IjfD5HweBlg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-transform/binding-linux-arm64-gnu@0.111.0': + resolution: {integrity: sha512-HtfQv8j796gzI5WR/RaP6IMwFpiL0vYeDrUA1hYhlPzTHKYan/B+NlhJkKOI1v24yAl/yEnFmb0pxIxLNqBqBA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxc-transform/binding-linux-arm64-musl@0.111.0': + resolution: {integrity: sha512-ARyfcMCIxVLDgLf6FQ8Oo1/TFySpnquV+vuSb4SFQZfYDqgMklzwv0NYXxWD0aB6enElyMDs6pQJBzusEKCkOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxc-transform/binding-linux-ppc64-gnu@0.111.0': + resolution: {integrity: sha512-PKpVRrSvBNK3tv9vwxn7Fay+QWZmprPGlEqJcseBJllQc5mFMD4Q/w44chu5iR9ZLsDeSHzmNWrgMLo4J0sP2A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxc-transform/binding-linux-riscv64-gnu@0.111.0': + resolution: {integrity: sha512-9bUml6rMgk+8GF5rvNMweFspkzSiCjqpV6HduwiUyexqfGKrmjq9IZOxxvnzkE2RGdQzP507NNDoVNYIoGQYuA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxc-transform/binding-linux-riscv64-musl@0.111.0': + resolution: {integrity: sha512-tzGCohGxaeH6KRJjfYZd4mHCoGjCai6N+zZi1Oj+tSDMAAdyvs1dRzYb8PNUGnybCg3Te4M0jLPzWZaSmnKraQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxc-transform/binding-linux-s390x-gnu@0.111.0': + resolution: {integrity: sha512-sRG1KIfZ0ML9ToEygm5aM/5GJeBA05uHlgW3M0Rx/DNWMJhuahLmqWuB02aWSmijndLfEKXLLXIWhvWupRG8lg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxc-transform/binding-linux-x64-gnu@0.111.0': + resolution: {integrity: sha512-T0Kmvk+OdlUdABdXlDIf3MQReMzFfC75NEI9x8jxy5pKooACEFg0k0V8gyR3gq4DzbDCfucqFQDWNvSgIopAbQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxc-transform/binding-linux-x64-musl@0.111.0': + resolution: {integrity: sha512-EgoutsP3YfqzN8a9vpc9+XLr0bmBl0dA3uOMiP77+exATCPxJBkJErGmQkqk6RtTp5XqX6q6mB45qWQyKk6+pA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxc-transform/binding-openharmony-arm64@0.111.0': + resolution: {integrity: sha512-d8J+ejc0j5WODbVwR/QxFaI65YMwvG0W53vcVCHwa6ja1QI5lpe7sislrefG2EFYgnY47voMRzlXab5d4gEcDw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-transform/binding-wasm32-wasi@0.111.0': + resolution: {integrity: sha512-HtyIZO8IwuZgXkyb56rysLz1OLbfLhEu8A3BeuyJXzUseAj96yuxgGt3cu3QYX9AXb9pfRfA3c/fvlhsDugyTQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-transform/binding-win32-arm64-msvc@0.111.0': + resolution: {integrity: sha512-YeP80Riptc0MkVVBnzbmoFuHVLUq278+MbwNo9sTLALmzTIJxJqN029xRZbG+Bun7aLsoZhmRnm3J5JZ1NcP5w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-transform/binding-win32-ia32-msvc@0.111.0': + resolution: {integrity: sha512-A6ztCXpoSHt6PbvGAFqB0MLOcGG7ZJrrPXY1iB0zfOB1atLgI8oNePGxPl03XSbwpiTsFJ1oo8rj9DXcBzgT9g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-transform/binding-win32-x64-msvc@0.111.0': + resolution: {integrity: sha512-QddKW4kBH0Wof6Y65eYCNHM4iOGmCTWLLcNYY1FGswhzmTYOUVXajNROR+iCXAOFnOF0ldtsR79SyqgyHH1Bgg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxfmt/binding-android-arm-eabi@0.63.0': resolution: {integrity: sha512-YmRth4ZPGgEXcgmkhvANbC9uD67dxmSobW7DQuyt5tOBOKvPnIpk5SVHBj88E+7wMNRI2FhqaDbOhQFBix+b8A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7309,6 +7594,12 @@ packages: cpu: [arm] os: [android] + '@rolldown/binding-android-arm64@1.0.0-rc.1': + resolution: {integrity: sha512-He6ZoCfv5D7dlRbrhNBkuMVIHd0GDnjJwbICE1OWpG7G3S2gmJ+eXkcNLJjzjNDpeI2aRy56ou39AJM9AD8YFA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-android-arm64@1.2.11': resolution: {integrity: sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7321,6 +7612,12 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-rc.1': + resolution: {integrity: sha512-YzJdn08kSOXnj85ghHauH2iHpOJ6eSmstdRTLyaziDcUxe9SyQJgGyx/5jDIhDvtOcNvMm2Ju7m19+S/Rm1jFg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-arm64@1.2.11': resolution: {integrity: sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7333,6 +7630,12 @@ packages: cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-rc.1': + resolution: {integrity: sha512-cIvAbqM+ZVV6lBSKSBtlNqH5iCiW933t1q8j0H66B3sjbe8AxIRetVqfGgcHcJtMzBIkIALlL9fcDrElWLJQcQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.2.11': resolution: {integrity: sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7345,6 +7648,12 @@ packages: cpu: [x64] os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-rc.1': + resolution: {integrity: sha512-rVt+B1B/qmKwCl1XD02wKfgh3vQPXRXdB/TicV2w6g7RVAM1+cZcpigwhLarqiVCxDObFZ7UgXCxPC7tpDoRog==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-freebsd-x64@1.2.11': resolution: {integrity: sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7357,6 +7666,12 @@ packages: cpu: [x64] os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': + resolution: {integrity: sha512-69YKwJJBOFprQa1GktPgbuBOfnn+EGxu8sBJ1TjPER+zhSpYeaU4N07uqmyBiksOLGXsMegymuecLobfz03h8Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': resolution: {integrity: sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7369,6 +7684,13 @@ packages: cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': + resolution: {integrity: sha512-9JDhHUf3WcLfnViFWm+TyorqUtnSAHaCzlSNmMOq824prVuuzDOK91K0Hl8DUcEb9M5x2O+d2/jmBMsetRIn3g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.2.11': resolution: {integrity: sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7383,6 +7705,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': + resolution: {integrity: sha512-UvApLEGholmxw/HIwmUnLq3CwdydbhaHHllvWiCTNbyGom7wTwOtz5OAQbAKZYyiEOeIXZNPkM7nA4Dtng7CLw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.2.11': resolution: {integrity: sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7425,6 +7754,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': + resolution: {integrity: sha512-uVctNgZHiGnJx5Fij7wHLhgw4uyZBVi6mykeWKOqE7bVy9Hcxn0fM/IuqdMwk6hXlaf9fFShDTFz2+YejP+x0A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.2.11': resolution: {integrity: sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7439,6 +7775,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': + resolution: {integrity: sha512-T6Eg0xWwcxd/MzBcuv4Z37YVbUbJxy5cMNnbIt/Yr99wFwli30O4BPlY8hKeGyn6lWNtU0QioBS46lVzDN38bg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-x64-musl@1.2.11': resolution: {integrity: sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7453,6 +7796,12 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': + resolution: {integrity: sha512-PuGZVS2xNJyLADeh2F04b+Cz4NwvpglbtWACgrDOa5YDTEHKwmiTDjoD5eZ9/ptXtcpeFrMqD2H4Zn33KAh1Eg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.2.11': resolution: {integrity: sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7465,6 +7814,17 @@ packages: cpu: [arm64] os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.1': + resolution: {integrity: sha512-2mOxY562ihHlz9lEXuaGEIDCZ1vI+zyFdtsoa3M62xsEunDXQE+DVPO4S4x5MPK9tKulG/aFcA/IH5eVN257Cw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': + resolution: {integrity: sha512-oQVOP5cfAWZwRD0Q3nGn/cA9FW3KhMMuQ0NIndALAe6obqjLhqYVYDiGGRGrxvnjJsVbpLwR14gIUYnpIcHR1g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.2.11': resolution: {integrity: sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7477,6 +7837,12 @@ packages: cpu: [arm64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': + resolution: {integrity: sha512-Ydsxxx++FNOuov3wCBPaYjZrEvKOOGq3k+BF4BPridhg2pENfitSRD2TEuQ8i33bp5VptuNdC9IzxRKU031z5A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.2.11': resolution: {integrity: sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7509,9 +7875,21 @@ packages: vite: optional: true + '@rolldown/pluginutils@1.0.0-rc.1': + resolution: {integrity: sha512-UTBjtTxVOhodhzFVp/ayITaTETRHPUPYZPXQe0WU0wOgxghMojXxYjOiPOauKIYNWJAWS2fd7gJgGQK8GU8vDA==} + '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + '@rollup/pluginutils@5.4.0': + resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-linux-x64-gnu@4.62.4': resolution: {integrity: sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==} cpu: [x64] @@ -8018,6 +8396,9 @@ packages: '@simple-git/argv-parser@1.1.1': resolution: {integrity: sha512-Q9lBcfQ+VQCpQqGJFHe5yooOS5hGdLFFbJ5R+R5aDsnkPCahtn1hSkMcORX65J2Z5lxSkD0lQorMsncuBQxYUw==} + '@sinclair/typebox@0.25.24': + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} + '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} @@ -8239,6 +8620,9 @@ packages: '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + '@ts-morph/common@0.11.1': + resolution: {integrity: sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==} + '@tsconfig/vite-react@8.1.1': resolution: {integrity: sha512-TdLtRE9INt7aupEC2yhem6y4RN8T+B4oa2OUYsay0ioxSDl8Q4yaq0k2yc86Gb2BEHjKp4RUxgIzqOTk4IQ8dQ==} @@ -8616,49 +9000,178 @@ packages: '@vanilla-extract/private@1.0.9': resolution: {integrity: sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==} - '@vercel/blob@2.4.0': - resolution: {integrity: sha512-ncQ8CRb6XoEAYJwjOTRGpACRT6h/AeY+/33gLyeVxG5BIes27OPm1jmqreF+JHjcTmGhClTP+kBpmyLfbV0xew==} + '@vercel/backends@11.0.1': + resolution: {integrity: sha512-kqdSfsTBsLFUBjQsGhpTGgYuArUzNLj38iIRU+girCOn4OqZCDNRuQjqyjLiPK/Y5KCJH6noWmVdOP/urlxVRg==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/blob@2.8.0': + resolution: {integrity: sha512-Nu+HWKpkgovCh/ezlG7wCVwF7RErTzLzZMbGKFBdGBCbTKyK+s5VXPLl+0+TpNEQPH8AVaGzOpIsXUOtkqylCQ==} engines: {node: '>=20.0.0'} - '@vercel/build-utils@13.35.0': - resolution: {integrity: sha512-UQmy2Ht1S3Evz7V9IfA1MyK452gjfPwZRnjGVRV/iVrB9MSCg4tMKmXTVYIarRMuUPbBmnJpoJ1mXPI/pHkJvg==} + '@vercel/build-utils@14.13.1': + resolution: {integrity: sha512-O2wh5N/8mWLTc8oKuoCQKU4h8EHAL1dZDw11YHmu25pT0b54txEkLhkIFyW5h1lXD6gNMW4YpCSrtVw9QUNfxw==} + + '@vercel/cervel@0.1.70': + resolution: {integrity: sha512-LitbcZqixlu9crNpIpw/2Dph/7EZafgOnuVHc55kcDNQOHTmwK11MTDHJvxKyRNIXBMneLFXUWnJ/xvgnxGhow==} + hasBin: true + + '@vercel/cli-auth@0.3.9': + resolution: {integrity: sha512-T98jvrTIVUTP0X44oteRXCoHAFssOdnr+ENtnfylPsm71DWCmQzLuLXr8FWQ3FzwJbBF2hQDhMVhMqXUP18VMw==} - '@vercel/cli-auth@0.3.1': - resolution: {integrity: sha512-TaMXMiPrwcLoLxu6ExcJ8yEw8b8Qss6UZkNYF4xIq+/VdvAk0l8JCpeAwzuHgKuJqmIDrOvtfjHO2+T/MBR3dg==} + '@vercel/cli-config@0.3.0': + resolution: {integrity: sha512-kQLt5Pm8wKd7/imzDY9/9u0tf8OuRkAuXI+s7j057FSUrXapAmumJSKwDqnR4ZZqdWoUcNLlFAgVIAdiwcGTcw==} - '@vercel/cli-config@0.2.1': - resolution: {integrity: sha512-RhfyXmRLHdbnry8RJqHDc+5rGxMZ0bu+fpysZjtv3bE+BubpuwxTancHOKiH5zKQREsdwFVr3mOI2kOvxlOyxA==} + '@vercel/cli-exec@1.0.1': + resolution: {integrity: sha512-g9XerViJ/paZujufXYcu5XYI2vU2rtB4sgdpjUHde5RnOkdmpu0ngH46LCFGHoPXO/C+qDPSczIHIRN+8Q2YKQ==} + engines: {node: '>= 18'} + + '@vercel/container@11.0.1': + resolution: {integrity: sha512-xB6pV5yHbB7TZ/ZahI6kJn5H5CqWK9IDPpvdpkrsJixCI8lf7bdGpDYW/TrVBzwvmtAMTePwT8BkP2gPI7gAHA==} + peerDependencies: + '@vercel/build-utils': 14.13.1 - '@vercel/detect-agent@1.2.3': - resolution: {integrity: sha512-VYNCgUc0nOmC4WJmWw9GkrKdfr8Zl4/rxhC5SvgacBgxiW9W/9NRttUoHHXV8xdII3MaRgkZZVX8Ikzc/Jmjag==} + '@vercel/detect-agent@1.2.5': + resolution: {integrity: sha512-0krENrjuitlW8s6TJu0MlqCevyCU7K7JK63jZAf7xZ6n17tx+vUEwzHT3sTxawtwZxaW21hu+oFUpoOrm49FsQ==} engines: {node: '>=14'} - '@vercel/error-utils@2.2.0': - resolution: {integrity: sha512-WFWiRxfPzoYWYifaj4thSKvAaZZwUOqD4k5GINRIgZgCiS2E3iAJbWbIsIZmkQdTecWFHcWGA6q48CjisgpOBA==} + '@vercel/elysia@11.0.1': + resolution: {integrity: sha512-WNVjWPmtRTaO+HCJcI8XtVPLazvLocNMgSkzmmnVGVPLZ2Oqwd0eqAkZed0E3Czd4WvVaUEoQ7j24TfZKlsTRw==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/error-utils@2.2.0': + resolution: {integrity: sha512-WFWiRxfPzoYWYifaj4thSKvAaZZwUOqD4k5GINRIgZgCiS2E3iAJbWbIsIZmkQdTecWFHcWGA6q48CjisgpOBA==} + + '@vercel/error-utils@2.2.1': + resolution: {integrity: sha512-9DhP8jP7raLML4hGsBemxX5fXuQnu5xxMV+HjGygGbzEmVK/+KyJ3QP2Cw7PdF0uXdb9N0Qa4c3tRGH34ZX6vw==} + + '@vercel/express@11.0.1': + resolution: {integrity: sha512-IEwEEc3WyhkPEQYr2+1Ea2Kq4KXV0cG7NscHNwSrTNf1jv2lxethIEvgWu7RJx7K8yQOxIFZnUHbIOLRqz+i9Q==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/fastify@11.0.1': + resolution: {integrity: sha512-Apgr5UqdUYX9gRzM871BRkOCWyL0007ivyUqCIaEPR4BNt93sQfttmnOhLb6HLQ0/2qKSr3KunqMb0r0OwuzHg==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/frameworks@3.29.0': + resolution: {integrity: sha512-qqkIhTkSkWdaGOs6+oOTliY/1bLd8cLLNQYCBVYSRFU5RiPjm5pM2fhZGFJaosQpFBBBOLEKeCZqYhTcphs6OQ==} + + '@vercel/fun@1.3.0': + resolution: {integrity: sha512-8erw9uPe0dFg45THkNxmjtvMX143SkZebmjgSVbcM3XCkXu3RIiBaJMcMNG8aaS+rnTuw8+d4De9HVT0M/r3wg==} + engines: {node: '>= 18'} + + '@vercel/gatsby-plugin-vercel-analytics@1.0.12': + resolution: {integrity: sha512-Ejlhwxr7EBYJxtwYnlh6Vm6A2dPsUSPxMdYrfv0koZkgAzVwo7cG4aDQiy7iASMaGzwuI/PAnwlY2sJBF5b4OA==} + + '@vercel/gatsby-plugin-vercel-builder@2.2.62': + resolution: {integrity: sha512-Sjvn7QX6zezfwoj7ZtVQlKteSYQ72Nkjr2UsMwfRvVSWitla2/9fA1KbNZ5zURDyY1ZJ/bO4cNjlMXW3UJZ6Xg==} + + '@vercel/go@14.0.1': + resolution: {integrity: sha512-q7x91iZALTZA63OvazH9b10D5tDokmflJ5exx54zOIYBd2OBqd8UV+diL5v/L3y7TsvQqLUYiVc463V5NvVYZQ==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/h3@11.0.1': + resolution: {integrity: sha512-5ILzRYQFqOV5drF68vDeloiPG24EdAPTpe8IUCFwlSiZ5Nzc1uwsKJn/DeLO4LzmLuyrAkWSVQ7Etj/orIoZ+A==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/hono@11.0.1': + resolution: {integrity: sha512-k1LhktoZO2pSHX18t2J2ifmMntkRPisj8tIqFOOsYjqeexQY9pZMpxW6QLHPteqFuKyDnfyqGZevAVxB8a0AoA==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/hydrogen@12.0.1': + resolution: {integrity: sha512-nXF//k8zAIqFP3AGgORQGMwPthg/Xq7Zjo/qlrq0J7LjMOlOQaWGixjfoq+ypWA5/BNuEAIpPU+XR75HcwQ5tw==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/koa@11.0.1': + resolution: {integrity: sha512-6kLqfeB9ocbMICNEphdRIaIHy4YGh8pFY2/W0VU9X8jwUFVVUsupTv9e0xJt45hezLxz1soK7s/ZUlZFa0e53w==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/nestjs@11.0.1': + resolution: {integrity: sha512-YJMugvA26tpyPLJh10+jt5w4sbKsDnyfIMXag5+w+RsjngN3/ZHJKS1+ab3sxWlIP67js5VJlTnOQjec/VwLdA==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/next@15.0.1': + resolution: {integrity: sha512-Cck2/NeDUqcMUldohCQtAjTZh4tLCJzm+owYm1jrdiFP/68ZlZ5KB3I35nMTljOaCN2OHiqLzbxdNGC3GTn0tA==} + peerDependencies: + '@vercel/build-utils': 14.13.1 - '@vercel/frameworks@3.29.0': - resolution: {integrity: sha512-qqkIhTkSkWdaGOs6+oOTliY/1bLd8cLLNQYCBVYSRFU5RiPjm5pM2fhZGFJaosQpFBBBOLEKeCZqYhTcphs6OQ==} + '@vercel/nft@1.10.0': + resolution: {integrity: sha512-iLOW4fcsgkipfOh2Bw3wB38YDfxTlxr7+j4uFeui2OswkNT28jIitS/aMce7tS0mef1YPQ8zLIDYr3a0aahNrA==} + engines: {node: '>=20'} + hasBin: true - '@vercel/fun@1.3.0': - resolution: {integrity: sha512-8erw9uPe0dFg45THkNxmjtvMX143SkZebmjgSVbcM3XCkXu3RIiBaJMcMNG8aaS+rnTuw8+d4De9HVT0M/r3wg==} - engines: {node: '>= 18'} + '@vercel/node@16.0.1': + resolution: {integrity: sha512-jWNlamCPNCv1USW1oMGujpRX3VAmiBUi0zfqA3grYt8H3KCzrm3gKRyzH6NmztfEdtYbTgEAaGJYvuQiCUKDuQ==} + peerDependencies: + '@vercel/build-utils': 14.13.1 '@vercel/oidc@3.2.0': resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} engines: {node: '>= 20'} + '@vercel/oidc@3.8.9': + resolution: {integrity: sha512-TcbdH3YtGS2KU98T99dN4sbf+E4vbJZsJTRN97wKQ7QWQ0BR7U02QX3KN4+5GHxBtKTj1c5CnvTTitc2ZRad0A==} + engines: {node: '>= 20'} + '@vercel/prepare-flags-definitions@0.3.0': resolution: {integrity: sha512-/0nuDFwYje0nqZnVKSd2VfJy2wOPQwbkas1qO1JQgtb0sLl+EeSCW4O9hrvq55pN50PNlAZ/APSeWHIAT9ZGHg==} - '@vercel/python-analysis@0.11.1': - resolution: {integrity: sha512-EPPLuXJQhIDUx08H9nG76AR2HSgBquwe3OAX5s2w20M923iaWeGGVkhX/4yZ89CJfXEZgE1Aj/mX7lVHOVIcYA==} + '@vercel/python-analysis@0.14.0': + resolution: {integrity: sha512-qyVxbaU14gAi/AsaR8syZLukUsOp69Jkm1xn80rZPy4k9+zRUTIfqs0AOk7L8wwBxDDB6LLjcBUAmafhbJQnUQ==} + + '@vercel/python@17.0.1': + resolution: {integrity: sha512-rFsvUHyfFPqU1vncXB/kCEEaF7VJJvMJUfIxyI3/eUacP1KigLrIioZbKgArUtp90kMkq3I/RcqdSvBKT5wdLg==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/redwood@13.0.1': + resolution: {integrity: sha512-6uC8+4oUwZjy77akgSQapjYPkGoNu+vLR6cUZ0rpK6ohXAvJhrmWoqJx+H7Ga0JrdV8BMmNJOVhwAK4b41doZw==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/remix-builder@16.0.1': + resolution: {integrity: sha512-oXlYClyigC/+OaTBX9RW5eqQoHi7cxL2hi7EUy5uxaUT6YG56bAdCc8CmdC6vQTDYDw+E/daGb9hdHT2iW1ccQ==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/ruby@13.0.1': + resolution: {integrity: sha512-h4m8we05zVBAckO6RMUjSeNyS3Vm5YEBkjLaqw7+MmYkIn5WTO9lKrhICImWzfRkIbCkXRbr1SIDHguIrXgKWg==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/rust@12.0.1': + resolution: {integrity: sha512-ntvVQNWDSTHship0UsJ8mLZ+QT0Ixy2YJKwQ+Wculr/oL85LGvW4R72tot+oqFrLgZuq8Jw9DAPhhaiXfwflDQ==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/sandbox@3.1.0': + resolution: {integrity: sha512-z124E4rsmNpwGtTnLImiYzEXk972bWniQyhlvkEt35UtwKTdfBAFXcNG2OvqYqwzAsdQaP3B7teQ2pqA9B5Viw==} - '@vercel/sandbox@2.4.0': - resolution: {integrity: sha512-pifnr8hex/rgQ3EPyLYHYwHyf0Kwmc4Vbya9kHGk4aERFVGj44P+742S8/SDdt2guMxBriXBOMkMLq1Kaiyyeg==} + '@vercel/static-build@13.0.1': + resolution: {integrity: sha512-AyZFkfjoGxaMUVsPkK0edxOeJqw2kN+A5LqH8U5KxXCW585bDbolVzyZ1uR2oPo+c4aMZVwrlVk8vV+oKghEUg==} + peerDependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/static-config@3.4.3': + resolution: {integrity: sha512-BY1sL8rNJvIm3TK/8TQ+Q6jIx7NpO5xckQzv7s6c1ypHvRnTl+vf6rmgY5WFXmoYDeGm3tMy4jiy/5M/5jGr/g==} '@vercel/stega@1.1.0': resolution: {integrity: sha512-DFOm3Gk78nKDkppQEG5aj8Wj8R8hPKu/xrz4Rtp0AfiaNbZNCoJbxn7VI6iMxqhGeLdUDy/8mTuTWMz/izAtPA==} + '@vercel/vc-native-win32-arm64@60.1.3': + resolution: {integrity: sha512-d9Vy3PDMPgpqJUzBE7hADW+FTEbh8QiriFz4eHeI16YHs2CdD6G4dkqXbzEgYElZh0KTIn7/S4CSWvnTVJ6zYg==} + cpu: [arm64] + os: [win32] + '@videojs/http-streaming@2.16.3': resolution: {integrity: sha512-91CJv5PnFBzNBvyEjt+9cPzTK/xoVixARj2g7ZAvItA+5bx8VKdk5RxCz/PP2kdzz9W+NiDUMPkdmTsosmy69Q==} engines: {node: '>=8', npm: '>=5'} @@ -9019,6 +9532,10 @@ packages: a-sync-waterfall@1.0.1: resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -9035,6 +9552,11 @@ packages: resolution: {integrity: sha512-rkAofCwe/FvYFUlMB0v0gWmhqtfAtV1IUkdPbfhTUyYniu5LrC0A0UJkTH0Jv3S8SvwkmfuAlY+mQIJATdocMA==} engines: {node: '>=12'} + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + acorn-loose@8.5.2: resolution: {integrity: sha512-PPvV6g8UGMGgjrMu+n/f9E/tCSkNQ2Y97eFvuVdJfG11+xdIeDcLyNdC8SHcrHbRqkfwLASdplyR6B6sKM1U4A==} engines: {node: '>=0.4.0'} @@ -9097,6 +9619,9 @@ packages: ajv@8.20.0: resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + ajv@8.6.3: + resolution: {integrity: sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -9216,9 +9741,16 @@ packages: resolution: {integrity: sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==} engines: {node: '>= 14'} + async-listen@3.0.1: + resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} + engines: {node: '>= 14'} + async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -9626,6 +10158,9 @@ packages: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} + code-block-writer@10.1.1: + resolution: {integrity: sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==} + code-excerpt@4.0.0: resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -9731,6 +10266,10 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + console-table-printer@2.16.1: resolution: {integrity: sha512-Sc9FRJ4O9xKGNrvulNdPfK5SyBcZ6lcaRnDE4AQ/uw6IDtjHhsqyzzqcnMikjyGaiOOF2tNOKoBhbVjRvFy9Lw==} @@ -9750,6 +10289,10 @@ packages: resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==} engines: {node: '>=18'} + convert-hrtime@3.0.0: + resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} + engines: {node: '>=8'} + convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -10328,6 +10871,11 @@ packages: ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + edge-runtime@2.5.9: + resolution: {integrity: sha512-pk+k0oK0PVXdlT4oRp4lwh+unuKB7Ng4iZ2HB+EZ7QCEQizX360Rp/F4aRpgpRgdP2ufB35N+1KppHmYjqIGSg==} + engines: {node: '>=16'} + hasBin: true + editions@6.22.0: resolution: {integrity: sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ==} engines: {ecmascript: '>= es5', node: '>=4'} @@ -10420,6 +10968,9 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + es-module-lexer@1.5.0: resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} @@ -10559,6 +11110,14 @@ packages: resolution: {integrity: sha512-ge98qjkRK4IB7tL7Ju/6qmm5LHoH1eEMt5FNZrz3f4UIYhF28lggX20z3FaX1sgc67msLEn0N0BscOs29iuwyw==} engines: {node: '>=22'} + execa@3.2.0: + resolution: {integrity: sha512-kJJfVbI/lZE1PZYDI5VPxp8zXPO9rtxOkhpZ0jMKha56AI9y2gGVC6bkukStQf0ka5Rh15BA5m7cCCH4jmHqkw==} + engines: {node: ^8.12.0 || >=9.7.0} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + execa@9.6.1: resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} engines: {node: ^18.19.0 || >=20.5.0} @@ -10807,6 +11366,10 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} + fs-extra@11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} + fs-extra@11.1.1: resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} @@ -10904,10 +11467,22 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + get-stream@9.0.1: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} @@ -11161,6 +11736,14 @@ packages: resolution: {integrity: sha512-K3GbkIWqyvvlpfhBPlbEvD97TtqBpAYA4kt+cn2lD2x2HuohzZCibcA2nOlnJT6exqvJLggoB5nv2dNf192nEA==} hasBin: true + human-signals@1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + human-signals@8.0.1: resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} @@ -11605,6 +12188,9 @@ packages: json-reduce@3.0.0: resolution: {integrity: sha512-zvnhEvwhqTOxBIcXnxvHvhqtubdwFRp+FascmCaL56BT9jdttRU8IFc+Ilh2HPJ0AtioF8mFPxmReuJKLW0Iyw==} + json-schema-to-ts@1.6.4: + resolution: {integrity: sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==} + json-schema-to-ts@3.1.1: resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==} engines: {node: '>=16'} @@ -12015,6 +12601,9 @@ packages: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} engines: {node: '>=18'} + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -12114,6 +12703,11 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} @@ -12296,6 +12890,15 @@ packages: encoding: optional: true + node-fetch@2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -12313,6 +12916,10 @@ packages: resolution: {integrity: sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==} engines: {node: '>= 6.13.0'} + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + node-html-parser@7.1.0: resolution: {integrity: sha512-iJo8b2uYGT40Y8BTyy5ufL6IVbN8rbm/1QK2xffXU/1a/v3AAa0d1YAoqBNYqaS4R/HajkWIpIfdE6KcyFh1AQ==} @@ -12338,6 +12945,11 @@ packages: engines: {node: '>=10'} hasBin: true + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -12356,6 +12968,10 @@ packages: engines: {node: '>=10'} hasBin: true + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + npm-run-path@6.0.0: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} @@ -12511,6 +13127,10 @@ packages: outdent@0.8.0: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} + oxc-parser@0.121.0: + resolution: {integrity: sha512-ek9o58+SCv6AV7nchiAcUJy1DNE2CC5WRdBcO0mF+W4oRjNQfPO7b3pLjTHSFECpHkKGOZSQxx3hk8viIL5YCg==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.129.0: resolution: {integrity: sha512-S6eFI+VLkpyA+/Lf8z6qURjDV6Mgo74SLNznNopHTlQW3hedv2MB/z31kBRuBCCTqZN9HHdva0ojljEhPnBKFA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12530,6 +13150,10 @@ packages: resolution: {integrity: sha512-u3u8qZFlcQPawQx/kvMnK6csGPAQW5JJ4WWsmqYb3djL4SHfvsu5ftHCTkWgzdYkGfIjq5aSoBetVXfPb1ZiXw==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-transform@0.111.0: + resolution: {integrity: sha512-oa5KKSDNLHZGaiqIGAbCWXeN9IJUAz9MElWcQX90epDxdKc9Hrt/BsLj3K4gDqfAYa5dwdH+ZCFJG9hR74fiGg==} + engines: {node: ^20.19.0 || >=22.12.0} + oxfmt@0.63.0: resolution: {integrity: sha512-kgdDwv35wvVf6554U2Ab8Jnd0zTM+TsEQWwaB70RAjK3gICFAFGO+2Hd3Be27GMoXj3XRL9IKSNRVl7KBQL6iw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -12564,6 +13188,10 @@ packages: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} + p-finally@2.0.1: + resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} + engines: {node: '>=8'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -12643,6 +13271,10 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-ms@2.1.0: + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} + parse-ms@3.0.0: resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} engines: {node: '>=12'} @@ -12662,6 +13294,9 @@ packages: resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -12693,10 +13328,19 @@ packages: resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} engines: {node: 18 || 20 || >=22} + path-to-regexp@6.1.0: + resolution: {integrity: sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + path-to-regexp@8.2.0: resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} engines: {node: '>=16'} + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + path-to-regexp@8.4.2: resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} @@ -12766,6 +13410,9 @@ packages: pgpass@1.0.5: resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -12906,6 +13553,10 @@ packages: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + pretty-ms@7.0.1: + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} + pretty-ms@8.0.0: resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} engines: {node: '>=14.16'} @@ -13422,9 +14073,17 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + resolve@1.22.12: resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} engines: {node: '>= 0.4'} @@ -13498,6 +14157,11 @@ packages: vue-tsc: optional: true + rolldown@1.0.0-rc.1: + resolution: {integrity: sha512-M3AeZjYE6UclblEf531Hch0WfVC/NOL43Cc+WdF3J50kk5/fvouHhDumSGTh0oRjbZ8C4faaVr5r6Nx1xMqDGg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rolldown@1.2.11: resolution: {integrity: sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -13566,8 +14230,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sandbox@3.4.0: - resolution: {integrity: sha512-JPdADikobt6zFuuCRhl6whNrCJlLPxpUmT/hNxLij70mkpeejHKDN+HeVlrdHI8snDTzRIiF3Ye8KyMIyVWA+A==} + sandbox@4.1.0: + resolution: {integrity: sha512-kzDiAyvrGHGdrQ/7mT6Md18K9OUVgZW/KUKO/wBJ/gHouDh6oJPWcGWfOV5i7CSep2map3Pl7vV9gszm3Cvu7Q==} hasBin: true sanity@6.17.0-next.108: @@ -13703,6 +14367,10 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@4.0.2: + resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} + engines: {node: '>=14'} + signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -13821,6 +14489,11 @@ packages: sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + srvx@0.11.16: + resolution: {integrity: sha512-bp07zRuycfTY43IjAvvTFnmnJi8ikW0VFiHwOhhYcVW/L4xQ1XY4PAd4Nuum1rsA17C39zL7x+CDhrn5AL32Rw==} + engines: {node: '>=20.16.0'} + hasBin: true + srvx@0.11.22: resolution: {integrity: sha512-LqZxxBDMKuMAZzFzJnDCkFOrs9MZQZr0LvHiO/SuSZVdQaXD7xQ5UWTUxheJrQPve1qk9MG2B/yttUvJxw8egQ==} engines: {node: '>=20.16.0'} @@ -13921,6 +14594,10 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + strip-final-newline@4.0.0: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} @@ -14034,6 +14711,10 @@ packages: tar-stream@3.2.1: resolution: {integrity: sha512-nqsEO8zLZJvrOMdEwkA0QdCLFbetHMn95Zqu4fKwX+hkaTWJPZZOrxx/PwtxoK0MMGQmBQNRW3CPs8IFYQz4cQ==} + tar@7.5.11: + resolution: {integrity: sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==} + engines: {node: '>=18'} + tar@7.5.22: resolution: {integrity: sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==} engines: {node: '>=18'} @@ -14086,6 +14767,10 @@ packages: through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + time-span@4.0.0: + resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} + engines: {node: '>=10'} + tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} @@ -14191,6 +14876,12 @@ packages: ts-brand@0.2.0: resolution: {integrity: sha512-H5uo7OqMvd91D2EefFmltBP9oeNInNzWLAZUSt6coGDn8b814Eis6SnEtzyXORr9ccEb38PfzyiRVDacdkycSQ==} + ts-morph@12.0.0: + resolution: {integrity: sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA==} + + ts-toolbelt@6.15.5: + resolution: {integrity: sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==} + tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} @@ -14327,6 +15018,10 @@ packages: undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + undici@5.29.0: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} @@ -14401,6 +15096,9 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} @@ -14503,6 +15201,10 @@ packages: resolution: {integrity: sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==} hasBin: true + uuid@14.0.1: + resolution: {integrity: sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==} + hasBin: true + uuid@14.0.2: resolution: {integrity: sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==} hasBin: true @@ -14532,69 +15234,10 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vercel@57.0.0: - resolution: {integrity: sha512-usxKPD1Lgewjq713pc1yE0MF2R5lLmWf1ws/WHyY5EQST/WZnkPPx6JkUirzMd1uxyO9PIjUR1c73AQsP6p7Xg==} + vercel@60.1.3: + resolution: {integrity: sha512-2fRL3MRNmC79ugbLD7O7R0rONa0E+HUQz2fnOWXqQI6+KZiTf4hFwKfEyR2zEIyHx91v7W1YPofnscSkxxXXRg==} engines: {node: '>= 18'} hasBin: true - peerDependencies: - '@vercel/backends': 0.8.26 - '@vercel/container': 0.1.0 - '@vercel/elysia': 0.1.103 - '@vercel/express': 0.1.117 - '@vercel/fastify': 0.1.106 - '@vercel/go': 3.10.2 - '@vercel/h3': 0.1.112 - '@vercel/hono': 0.2.106 - '@vercel/hydrogen': 1.4.0 - '@vercel/koa': 0.1.86 - '@vercel/nestjs': 0.2.107 - '@vercel/next': 4.20.4 - '@vercel/node': 5.8.27 - '@vercel/python': 6.52.0 - '@vercel/redwood': 2.5.0 - '@vercel/remix-builder': 5.9.1 - '@vercel/ruby': 2.5.1 - '@vercel/rust': 1.4.0 - '@vercel/static-build': 2.11.9 - peerDependenciesMeta: - '@vercel/backends': - optional: true - '@vercel/container': - optional: true - '@vercel/elysia': - optional: true - '@vercel/express': - optional: true - '@vercel/fastify': - optional: true - '@vercel/go': - optional: true - '@vercel/h3': - optional: true - '@vercel/hono': - optional: true - '@vercel/hydrogen': - optional: true - '@vercel/koa': - optional: true - '@vercel/nestjs': - optional: true - '@vercel/next': - optional: true - '@vercel/node': - optional: true - '@vercel/python': - optional: true - '@vercel/redwood': - optional: true - '@vercel/remix-builder': - optional: true - '@vercel/ruby': - optional: true - '@vercel/rust': - optional: true - '@vercel/static-build': - optional: true verkit@0.3.2: resolution: {integrity: sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==} @@ -14754,6 +15397,9 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} + web-vitals@0.2.4: + resolution: {integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==} + web-vitals@6.2.2: resolution: {integrity: sha512-oto5x6dLEgrRqfcWed+pZEUb2q6ikbFmqF54CRDhI/QGbn+qxC49b4C4OkbH+kb9C3a8shpFD3SgR9kRcs80ZQ==} @@ -17770,6 +18416,18 @@ snapshots: react: 19.3.0 tslib: 2.8.1 + '@edge-runtime/format@2.2.1': {} + + '@edge-runtime/node-utils@2.3.0': {} + + '@edge-runtime/ponyfill@2.4.2': {} + + '@edge-runtime/primitives@4.1.0': {} + + '@edge-runtime/vm@3.2.0': + dependencies: + '@edge-runtime/primitives': 4.1.0 + '@emnapi/core@1.10.0': dependencies: '@emnapi/wasi-threads': 1.2.1 @@ -18695,6 +19353,19 @@ snapshots: tinyglobby: 0.2.17 yaml: 2.9.0 + '@mapbox/node-pre-gyp@2.0.3(supports-color@10.2.2)': + dependencies: + consola: 3.4.2 + detect-libc: 2.1.2 + https-proxy-agent: 7.0.6(supports-color@10.2.2) + node-fetch: 2.7.0 + nopt: 8.1.0 + semver: 7.8.5 + tar: 7.5.22 + transitivePeerDependencies: + - encoding + - supports-color + '@marijn/find-cluster-break@1.0.3': {} '@mdit/plugin-alert@0.23.2(markdown-it@14.3.0)': @@ -18968,6 +19639,13 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true + '@napi-rs/wasm-runtime@1.2.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)': + dependencies: + '@emnapi/core': 1.11.2 + '@emnapi/runtime': 1.11.3 + '@tybys/wasm-util': 0.10.3 + optional: true + '@noble/ed25519@3.1.0': {} '@noble/hashes@2.3.0': {} @@ -19237,102 +19915,158 @@ snapshots: '@opentelemetry/semantic-conventions@1.43.0': {} + '@oxc-parser/binding-android-arm-eabi@0.121.0': + optional: true + '@oxc-parser/binding-android-arm-eabi@0.129.0': optional: true '@oxc-parser/binding-android-arm-eabi@0.147.0': optional: true + '@oxc-parser/binding-android-arm64@0.121.0': + optional: true + '@oxc-parser/binding-android-arm64@0.129.0': optional: true '@oxc-parser/binding-android-arm64@0.147.0': optional: true + '@oxc-parser/binding-darwin-arm64@0.121.0': + optional: true + '@oxc-parser/binding-darwin-arm64@0.129.0': optional: true '@oxc-parser/binding-darwin-arm64@0.147.0': optional: true + '@oxc-parser/binding-darwin-x64@0.121.0': + optional: true + '@oxc-parser/binding-darwin-x64@0.129.0': optional: true '@oxc-parser/binding-darwin-x64@0.147.0': optional: true + '@oxc-parser/binding-freebsd-x64@0.121.0': + optional: true + '@oxc-parser/binding-freebsd-x64@0.129.0': optional: true '@oxc-parser/binding-freebsd-x64@0.147.0': optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.121.0': + optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.129.0': optional: true '@oxc-parser/binding-linux-arm-gnueabihf@0.147.0': optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.121.0': + optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.129.0': optional: true '@oxc-parser/binding-linux-arm-musleabihf@0.147.0': optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.121.0': + optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.129.0': optional: true '@oxc-parser/binding-linux-arm64-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-arm64-musl@0.121.0': + optional: true + '@oxc-parser/binding-linux-arm64-musl@0.129.0': optional: true '@oxc-parser/binding-linux-arm64-musl@0.147.0': optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.121.0': + optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.129.0': optional: true '@oxc-parser/binding-linux-ppc64-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.121.0': + optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.129.0': optional: true '@oxc-parser/binding-linux-riscv64-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.121.0': + optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.129.0': optional: true '@oxc-parser/binding-linux-riscv64-musl@0.147.0': optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.121.0': + optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.129.0': optional: true '@oxc-parser/binding-linux-s390x-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-x64-gnu@0.121.0': + optional: true + '@oxc-parser/binding-linux-x64-gnu@0.129.0': optional: true '@oxc-parser/binding-linux-x64-gnu@0.147.0': optional: true + '@oxc-parser/binding-linux-x64-musl@0.121.0': + optional: true + '@oxc-parser/binding-linux-x64-musl@0.129.0': optional: true '@oxc-parser/binding-linux-x64-musl@0.147.0': optional: true + '@oxc-parser/binding-openharmony-arm64@0.121.0': + optional: true + '@oxc-parser/binding-openharmony-arm64@0.129.0': optional: true '@oxc-parser/binding-openharmony-arm64@0.147.0': optional: true + '@oxc-parser/binding-wasm32-wasi@0.121.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)': + dependencies: + '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + optional: true + '@oxc-parser/binding-wasm32-wasi@0.129.0': dependencies: '@emnapi/core': 1.10.0 @@ -19340,24 +20074,37 @@ snapshots: '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.121.0': + optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.129.0': optional: true '@oxc-parser/binding-win32-arm64-msvc@0.147.0': optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.121.0': + optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.129.0': optional: true '@oxc-parser/binding-win32-ia32-msvc@0.147.0': optional: true + '@oxc-parser/binding-win32-x64-msvc@0.121.0': + optional: true + '@oxc-parser/binding-win32-x64-msvc@0.129.0': optional: true '@oxc-parser/binding-win32-x64-msvc@0.147.0': optional: true + '@oxc-project/types@0.110.0': {} + + '@oxc-project/types@0.121.0': {} + '@oxc-project/types@0.129.0': {} '@oxc-project/types@0.147.0': {} @@ -19541,6 +20288,71 @@ snapshots: '@oxc-transform-react/binding-win32-x64-msvc@0.147.0': optional: true + '@oxc-transform/binding-android-arm-eabi@0.111.0': + optional: true + + '@oxc-transform/binding-android-arm64@0.111.0': + optional: true + + '@oxc-transform/binding-darwin-arm64@0.111.0': + optional: true + + '@oxc-transform/binding-darwin-x64@0.111.0': + optional: true + + '@oxc-transform/binding-freebsd-x64@0.111.0': + optional: true + + '@oxc-transform/binding-linux-arm-gnueabihf@0.111.0': + optional: true + + '@oxc-transform/binding-linux-arm-musleabihf@0.111.0': + optional: true + + '@oxc-transform/binding-linux-arm64-gnu@0.111.0': + optional: true + + '@oxc-transform/binding-linux-arm64-musl@0.111.0': + optional: true + + '@oxc-transform/binding-linux-ppc64-gnu@0.111.0': + optional: true + + '@oxc-transform/binding-linux-riscv64-gnu@0.111.0': + optional: true + + '@oxc-transform/binding-linux-riscv64-musl@0.111.0': + optional: true + + '@oxc-transform/binding-linux-s390x-gnu@0.111.0': + optional: true + + '@oxc-transform/binding-linux-x64-gnu@0.111.0': + optional: true + + '@oxc-transform/binding-linux-x64-musl@0.111.0': + optional: true + + '@oxc-transform/binding-openharmony-arm64@0.111.0': + optional: true + + '@oxc-transform/binding-wasm32-wasi@0.111.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)': + dependencies: + '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + optional: true + + '@oxc-transform/binding-win32-arm64-msvc@0.111.0': + optional: true + + '@oxc-transform/binding-win32-ia32-msvc@0.111.0': + optional: true + + '@oxc-transform/binding-win32-x64-msvc@0.111.0': + optional: true + '@oxfmt/binding-android-arm-eabi@0.63.0': optional: true @@ -19999,22 +20811,34 @@ snapshots: '@rolldown/binding-android-arm-eabi@1.2.9': optional: true + '@rolldown/binding-android-arm64@1.0.0-rc.1': + optional: true + '@rolldown/binding-android-arm64@1.2.11': optional: true '@rolldown/binding-android-arm64@1.2.9': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-rc.1': + optional: true + '@rolldown/binding-darwin-arm64@1.2.11': optional: true '@rolldown/binding-darwin-arm64@1.2.9': optional: true + '@rolldown/binding-darwin-x64@1.0.0-rc.1': + optional: true + '@rolldown/binding-darwin-x64@1.2.11': optional: true - '@rolldown/binding-darwin-x64@1.2.9': + '@rolldown/binding-darwin-x64@1.2.9': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.1': optional: true '@rolldown/binding-freebsd-x64@1.2.11': @@ -20023,18 +20847,27 @@ snapshots: '@rolldown/binding-freebsd-x64@1.2.9': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.2.11': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.2.9': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.2.11': optional: true '@rolldown/binding-linux-arm64-gnu@1.2.9': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': + optional: true + '@rolldown/binding-linux-arm64-musl@1.2.11': optional: true @@ -20053,30 +20886,53 @@ snapshots: '@rolldown/binding-linux-s390x-gnu@1.2.9': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': + optional: true + '@rolldown/binding-linux-x64-gnu@1.2.11': optional: true '@rolldown/binding-linux-x64-gnu@1.2.9': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': + optional: true + '@rolldown/binding-linux-x64-musl@1.2.11': optional: true '@rolldown/binding-linux-x64-musl@1.2.9': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': + optional: true + '@rolldown/binding-openharmony-arm64@1.2.11': optional: true '@rolldown/binding-openharmony-arm64@1.2.9': optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)': + dependencies: + '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': + optional: true + '@rolldown/binding-win32-arm64-msvc@1.2.11': optional: true '@rolldown/binding-win32-arm64-msvc@1.2.9': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': + optional: true + '@rolldown/binding-win32-x64-msvc@1.2.11': optional: true @@ -20094,8 +20950,16 @@ snapshots: '@babel/runtime': 7.29.7 vite: 8.3.1(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0) + '@rolldown/pluginutils@1.0.0-rc.1': {} + '@rolldown/pluginutils@1.0.1': {} + '@rollup/pluginutils@5.4.0': + dependencies: + '@types/estree': 1.0.9 + estree-walker: 2.0.2 + picomatch: 4.0.7 + '@rollup/rollup-linux-x64-gnu@4.62.4': optional: true @@ -21830,6 +22694,8 @@ snapshots: dependencies: '@simple-git/args-pathspec': 1.0.3 + '@sinclair/typebox@0.25.24': {} + '@sindresorhus/merge-streams@4.0.0': {} '@slack/logger@4.0.1': @@ -22015,7 +22881,7 @@ snapshots: picocolors: 1.1.1 redent: 3.0.0 optionalDependencies: - vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) + vitest: 4.1.11(@edge-runtime/vm@3.2.0)(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) '@testing-library/react@16.3.3(@testing-library/dom@10.4.1)(@types/react-dom@19.3.0)(@types/react@19.3.0)(react-dom@19.3.0)(react@19.3.0)': dependencies: @@ -22048,6 +22914,13 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': {} + '@ts-morph/common@0.11.1': + dependencies: + fast-glob: 3.3.3 + minimatch: 3.1.5 + mkdirp: 1.0.4 + path-browserify: 1.0.1 + '@tsconfig/vite-react@8.1.1': {} '@turbo/darwin-64@2.10.9': @@ -22370,37 +23243,125 @@ snapshots: '@vanilla-extract/private@1.0.9': {} - '@vercel/blob@2.4.0': + '@vercel/backends@11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/nft': 1.10.0(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + execa: 3.2.0 + fs-extra: 11.1.0 + get-port: 5.1.1 + oxc-transform: 0.111.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + path-to-regexp: 8.3.0 + resolve.exports: 2.0.3 + rolldown: 1.0.0-rc.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + srvx: 0.11.16 + ts-morph: 12.0.0 + tsx: 4.23.12 + zod: 3.22.4 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + + '@vercel/blob@2.8.0': dependencies: + '@vercel/oidc': 3.8.9 async-retry: 1.3.3 is-buffer: 2.0.5 is-node-process: 1.2.0 throttleit: 2.1.0 undici: 6.28.0 - '@vercel/build-utils@13.35.0': + '@vercel/build-utils@14.13.1': dependencies: - '@vercel/python-analysis': 0.11.1 cjs-module-lexer: 1.2.3 es-module-lexer: 1.5.0 - '@vercel/cli-auth@0.3.1': + '@vercel/cervel@0.1.70(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/backends': 11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - '@vercel/build-utils' + - encoding + - rollup + - supports-color + + '@vercel/cli-auth@0.3.9': dependencies: '@napi-rs/keyring': 1.2.0 - '@vercel/cli-config': 0.2.1 + '@vercel/cli-config': 0.3.0 async-listen: 3.0.0 open: 8.4.0 zod: 4.1.11 - '@vercel/cli-config@0.2.1': + '@vercel/cli-config@0.3.0': dependencies: xdg-app-paths: 5.5.1 zod: 4.1.11 - '@vercel/detect-agent@1.2.3': {} + '@vercel/cli-exec@1.0.1': + dependencies: + execa: 5.1.1 + + '@vercel/container@11.0.1(@vercel/build-utils@14.13.1)': + dependencies: + '@vercel/build-utils': 14.13.1 + smol-toml: 1.5.2 + tar: 7.5.11 + + '@vercel/detect-agent@1.2.5': {} + + '@vercel/elysia@11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/node': 16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color '@vercel/error-utils@2.2.0': {} + '@vercel/error-utils@2.2.1': {} + + '@vercel/express@11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/cervel': 0.1.70(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/nft': 1.10.0(supports-color@10.2.2) + '@vercel/node': 16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + fs-extra: 11.1.0 + path-to-regexp: 8.3.0 + ts-morph: 12.0.0 + zod: 3.22.4 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + + '@vercel/fastify@11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/node': 16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + '@vercel/frameworks@3.29.0': dependencies: '@vercel/error-utils': 2.2.0 @@ -22431,11 +23392,154 @@ snapshots: - encoding - supports-color + '@vercel/gatsby-plugin-vercel-analytics@1.0.12': + dependencies: + web-vitals: 0.2.4 + + '@vercel/gatsby-plugin-vercel-builder@2.2.62': + dependencies: + '@sinclair/typebox': 0.25.24 + '@vercel/build-utils': 14.13.1 + esbuild: 0.27.0 + etag: 1.8.1 + fs-extra: 11.1.0 + + '@vercel/go@14.0.1(@vercel/build-utils@14.13.1)': + dependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/h3@11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/node': 16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + + '@vercel/hono@11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/nft': 1.10.0(supports-color@10.2.2) + '@vercel/node': 16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + fs-extra: 11.1.0 + path-to-regexp: 8.3.0 + ts-morph: 12.0.0 + zod: 3.22.4 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + + '@vercel/hydrogen@12.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + ts-morph: 12.0.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + + '@vercel/koa@11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/node': 16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + + '@vercel/nestjs@11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/node': 16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + + '@vercel/next@15.0.1(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/nft': 1.10.0(supports-color@10.2.2) + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@vercel/nft@1.10.0(supports-color@10.2.2)': + dependencies: + '@mapbox/node-pre-gyp': 2.0.3(supports-color@10.2.2) + '@rollup/pluginutils': 5.4.0 + acorn: 8.18.0 + acorn-import-attributes: 1.9.5(acorn@8.18.0) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 13.0.6 + graceful-fs: 4.2.11 + node-gyp-build: 4.8.4 + picomatch: 4.0.7 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@vercel/node@16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@edge-runtime/node-utils': 2.3.0 + '@edge-runtime/primitives': 4.1.0 + '@edge-runtime/vm': 3.2.0 + '@types/node': 24.13.3 + '@vercel/build-utils': 14.13.1 + '@vercel/error-utils': 2.2.1 + '@vercel/nft': 1.10.0(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + async-listen: 3.0.0 + cjs-module-lexer: 1.2.3 + edge-runtime: 2.5.9 + es-module-lexer: 1.4.1 + esbuild: 0.27.0 + etag: 1.8.1 + mime-types: 2.1.35 + node-fetch: 2.6.9 + path-to-regexp: 6.1.0 + path-to-regexp-updated: path-to-regexp@6.3.0 + ts-morph: 12.0.0 + tsx: 4.23.12 + typescript: 5.9.3 + undici: 5.28.4 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + '@vercel/oidc@3.2.0': {} + '@vercel/oidc@3.8.9': + dependencies: + '@vercel/cli-config': 0.3.0 + '@vercel/cli-exec': 1.0.1 + jose: 5.9.6 + '@vercel/prepare-flags-definitions@0.3.0': {} - '@vercel/python-analysis@0.11.1': + '@vercel/python-analysis@0.14.0': dependencies: '@bytecodealliance/preview2-shim': 0.17.6 '@renovatebot/pep440': 4.2.1 @@ -22445,13 +23549,60 @@ snapshots: smol-toml: 1.5.2 zod: 3.22.4 - '@vercel/sandbox@2.4.0': + '@vercel/python@17.0.1(@vercel/build-utils@14.13.1)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/python-analysis': 0.14.0 + + '@vercel/redwood@13.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/nft': 1.10.0(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + semver: 6.3.1 + ts-morph: 12.0.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + + '@vercel/remix-builder@16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/error-utils': 2.2.1 + '@vercel/nft': 1.10.0(supports-color@10.2.2) + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + path-to-regexp: 6.1.0 + path-to-regexp-updated: path-to-regexp@6.3.0 + ts-morph: 12.0.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - encoding + - rollup + - supports-color + + '@vercel/ruby@13.0.1(@vercel/build-utils@14.13.1)': + dependencies: + '@vercel/build-utils': 14.13.1 + + '@vercel/rust@12.0.1(@vercel/build-utils@14.13.1)': + dependencies: + '@vercel/build-utils': 14.13.1 + execa: 5.1.1 + get-port: 5.1.1 + smol-toml: 1.5.2 + + '@vercel/sandbox@3.1.0': dependencies: '@vercel/oidc': 3.2.0 '@workflow/serde': 4.1.0-beta.2 async-retry: 1.3.3 jose: 6.2.3 jsonlines: 0.1.1 + lru-cache: 10.4.3 ms: 2.1.3 picocolors: 1.1.1 tar-stream: 3.1.7 @@ -22462,8 +23613,32 @@ snapshots: - bare-abort-controller - react-native-b4a + '@vercel/static-build@13.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)': + dependencies: + '@vercel/build-utils': 14.13.1 + '@vercel/gatsby-plugin-vercel-analytics': 1.0.12 + '@vercel/gatsby-plugin-vercel-builder': 2.2.62 + '@vercel/static-config': 3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + ts-morph: 12.0.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + + '@vercel/static-config@3.4.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)': + dependencies: + ajv: 8.6.3 + json-schema-to-ts: 1.6.4 + oxc-parser: 0.121.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + ts-morph: 12.0.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + '@vercel/stega@1.1.0': {} + '@vercel/vc-native-win32-arm64@60.1.3': + optional: true + '@videojs/http-streaming@2.16.3(video.js@7.21.7)': dependencies: '@babel/runtime': 7.29.7 @@ -22622,7 +23797,7 @@ snapshots: obug: 2.1.4 std-env: 4.2.0 tinyrainbow: 3.1.1 - vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) + vitest: 4.1.11(@edge-runtime/vm@3.2.0)(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) '@vitest/expect@4.1.11': dependencies: @@ -22847,6 +24022,8 @@ snapshots: a-sync-waterfall@1.0.1: {} + abbrev@3.0.1: {} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -22863,6 +24040,10 @@ snapshots: accessor-fn@1.5.3: {} + acorn-import-attributes@1.9.5(acorn@8.18.0): + dependencies: + acorn: 8.18.0 + acorn-loose@8.5.2: dependencies: acorn: 8.18.0 @@ -22924,6 +24105,13 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + ajv@8.6.3: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -23017,10 +24205,14 @@ snapshots: async-listen@3.0.0: {} + async-listen@3.0.1: {} + async-retry@1.3.3: dependencies: retry: 0.13.1 + async-sema@3.1.1: {} + async@3.2.6: {} asynckit@0.4.0: {} @@ -23489,6 +24681,8 @@ snapshots: cluster-key-slot@1.1.2: optional: true + code-block-writer@10.1.1: {} + code-excerpt@4.0.0: dependencies: convert-to-spaces: 2.0.1 @@ -23597,6 +24791,8 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 + consola@3.4.2: {} + console-table-printer@2.16.1: dependencies: simple-wcswidth: 1.1.2 @@ -23609,6 +24805,8 @@ snapshots: content-type@2.1.0: {} + convert-hrtime@3.0.0: {} + convert-source-map@1.9.0: {} convert-source-map@2.0.0: {} @@ -24079,6 +25277,18 @@ snapshots: dependencies: safe-buffer: 5.2.1 + edge-runtime@2.5.9: + dependencies: + '@edge-runtime/format': 2.2.1 + '@edge-runtime/ponyfill': 2.4.2 + '@edge-runtime/vm': 3.2.0 + async-listen: 3.0.1 + mri: 1.2.0 + picocolors: 1.0.0 + pretty-ms: 7.0.1 + signal-exit: 4.0.2 + time-span: 4.0.0 + editions@6.22.0: dependencies: version-range: 4.15.0 @@ -24162,6 +25372,8 @@ snapshots: es-errors@1.3.0: {} + es-module-lexer@1.4.1: {} + es-module-lexer@1.5.0: {} es-module-lexer@2.3.2: {} @@ -24332,6 +25544,31 @@ snapshots: which-command: 0.1.0 yoctocolors: 2.2.0 + execa@3.2.0: + dependencies: + cross-spawn: 7.0.6 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + p-finally: 2.0.1 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + execa@9.6.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 @@ -24646,6 +25883,12 @@ snapshots: universalify: 2.0.1 optional: true + fs-extra@11.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + fs-extra@11.1.1: dependencies: graceful-fs: 4.2.11 @@ -24766,7 +26009,7 @@ snapshots: dependencies: undici: 7.30.0 optionalDependencies: - vitest: 4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) + vitest: 4.1.11(@edge-runtime/vm@3.2.0)(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1) get-latest-version@6.0.1: dependencies: @@ -24777,11 +26020,19 @@ snapshots: get-package-type@0.1.0: {} + get-port@5.1.1: {} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.2 + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + + get-stream@6.0.1: {} + get-stream@9.0.1: dependencies: '@sec-ant/readable-stream': 0.4.1 @@ -25160,6 +26411,10 @@ snapshots: human-id@4.2.0: {} + human-signals@1.1.1: {} + + human-signals@2.1.0: {} + human-signals@8.0.1: {} humanize-list@1.0.1: {} @@ -25651,6 +26906,11 @@ snapshots: json-reduce@3.0.0: {} + json-schema-to-ts@1.6.4: + dependencies: + '@types/json-schema': 7.0.15 + ts-toolbelt: 6.15.5 + json-schema-to-ts@3.1.1: dependencies: '@babel/runtime': 7.29.7 @@ -26068,6 +27328,8 @@ snapshots: merge-descriptors@2.0.0: {} + merge-stream@2.0.0: {} + merge2@1.4.1: {} methods@1.1.2: {} @@ -26147,6 +27409,8 @@ snapshots: mkdirp-classic@0.5.3: {} + mkdirp@1.0.4: {} + mkdirp@3.0.1: {} mlly@1.8.2: @@ -26307,6 +27571,10 @@ snapshots: dependencies: whatwg-url: 5.0.0 + node-fetch@2.6.9: + dependencies: + whatwg-url: 5.0.0 + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -26319,6 +27587,8 @@ snapshots: node-forge@1.4.0: {} + node-gyp-build@4.8.4: {} + node-html-parser@7.1.0: dependencies: css-select: 5.2.2 @@ -26353,6 +27623,10 @@ snapshots: touch: 3.1.1 undefsafe: 2.0.5 + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + normalize-path@3.0.0: {} nostics@1.2.0: {} @@ -26370,6 +27644,10 @@ snapshots: npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + npm-run-path@6.0.0: dependencies: path-key: 4.0.0 @@ -26519,6 +27797,34 @@ snapshots: outdent@0.8.0: {} + oxc-parser@0.121.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3): + dependencies: + '@oxc-project/types': 0.121.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.121.0 + '@oxc-parser/binding-android-arm64': 0.121.0 + '@oxc-parser/binding-darwin-arm64': 0.121.0 + '@oxc-parser/binding-darwin-x64': 0.121.0 + '@oxc-parser/binding-freebsd-x64': 0.121.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.121.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.121.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.121.0 + '@oxc-parser/binding-linux-arm64-musl': 0.121.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.121.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.121.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.121.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.121.0 + '@oxc-parser/binding-linux-x64-gnu': 0.121.0 + '@oxc-parser/binding-linux-x64-musl': 0.121.0 + '@oxc-parser/binding-openharmony-arm64': 0.121.0 + '@oxc-parser/binding-wasm32-wasi': 0.121.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + '@oxc-parser/binding-win32-arm64-msvc': 0.121.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.121.0 + '@oxc-parser/binding-win32-x64-msvc': 0.121.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + oxc-parser@0.129.0: dependencies: '@oxc-project/types': 0.129.0 @@ -26635,6 +27941,32 @@ snapshots: '@oxc-transform-react/binding-win32-ia32-msvc': 0.147.0 '@oxc-transform-react/binding-win32-x64-msvc': 0.147.0 + oxc-transform@0.111.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3): + optionalDependencies: + '@oxc-transform/binding-android-arm-eabi': 0.111.0 + '@oxc-transform/binding-android-arm64': 0.111.0 + '@oxc-transform/binding-darwin-arm64': 0.111.0 + '@oxc-transform/binding-darwin-x64': 0.111.0 + '@oxc-transform/binding-freebsd-x64': 0.111.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.111.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.111.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.111.0 + '@oxc-transform/binding-linux-arm64-musl': 0.111.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.111.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.111.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.111.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.111.0 + '@oxc-transform/binding-linux-x64-gnu': 0.111.0 + '@oxc-transform/binding-linux-x64-musl': 0.111.0 + '@oxc-transform/binding-openharmony-arm64': 0.111.0 + '@oxc-transform/binding-wasm32-wasi': 0.111.0(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + '@oxc-transform/binding-win32-arm64-msvc': 0.111.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.111.0 + '@oxc-transform/binding-win32-x64-msvc': 0.111.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + oxfmt@0.63.0: dependencies: tinypool: 2.1.0 @@ -26694,6 +28026,8 @@ snapshots: p-finally@1.0.0: optional: true + p-finally@2.0.1: {} + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -26790,6 +28124,8 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-ms@2.1.0: {} + parse-ms@3.0.0: {} parse-ms@4.0.0: {} @@ -26802,6 +28138,8 @@ snapshots: patch-console@2.0.0: {} + path-browserify@1.0.1: {} + path-exists@3.0.0: {} path-expression-matcher@1.6.2: {} @@ -26824,8 +28162,14 @@ snapshots: lru-cache: 11.5.2 minipass: 7.1.3 + path-to-regexp@6.1.0: {} + + path-to-regexp@6.3.0: {} + path-to-regexp@8.2.0: {} + path-to-regexp@8.3.0: {} + path-to-regexp@8.4.2: {} path-type@4.0.0: {} @@ -26904,6 +28248,8 @@ snapshots: split2: 4.2.0 optional: true + picocolors@1.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.2: {} @@ -27028,6 +28374,10 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 + pretty-ms@7.0.1: + dependencies: + parse-ms: 2.1.0 + pretty-ms@8.0.0: dependencies: parse-ms: 3.0.0 @@ -27759,8 +29109,12 @@ snapshots: resolve-from@4.0.0: {} + resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.3: {} + resolve@1.22.12: dependencies: es-errors: 1.3.0 @@ -27841,6 +29195,28 @@ snapshots: transitivePeerDependencies: - oxc-resolver + rolldown@1.0.0-rc.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3): + dependencies: + '@oxc-project/types': 0.110.0 + '@rolldown/pluginutils': 1.0.0-rc.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.1 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.1 + '@rolldown/binding-darwin-x64': 1.0.0-rc.1 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.1 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.1 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.1 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.1 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.1 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.1 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.1 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3) + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.1 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.1 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + rolldown@1.2.11: dependencies: '@oxc-project/types': 0.151.0 @@ -27937,9 +29313,9 @@ snapshots: safer-buffer@2.1.2: {} - sandbox@3.4.0(supports-color@10.2.2): + sandbox@4.1.0(supports-color@10.2.2): dependencies: - '@vercel/sandbox': 2.4.0 + '@vercel/sandbox': 3.1.0 async-retry: 1.3.3 debug: 4.4.3(supports-color@10.2.2) ws: 8.21.3 @@ -28720,6 +30096,8 @@ snapshots: signal-exit@3.0.7: {} + signal-exit@4.0.2: {} + signal-exit@4.1.0: {} simple-concat@1.0.1: {} @@ -28857,6 +30235,8 @@ snapshots: sprintf-js@1.1.3: optional: true + srvx@0.11.16: {} + srvx@0.11.22: {} srvx@0.12.5: {} @@ -28952,6 +30332,8 @@ snapshots: strip-bom@3.0.0: {} + strip-final-newline@2.0.0: {} + strip-final-newline@4.0.0: {} strip-indent@3.0.0: @@ -29083,6 +30465,14 @@ snapshots: - bare-buffer - react-native-b4a + tar@7.5.11: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + tar@7.5.22: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -29155,6 +30545,10 @@ snapshots: dependencies: readable-stream: 3.6.2 + time-span@4.0.0: + dependencies: + convert-hrtime: 3.0.0 + tiny-emitter@2.1.0: {} tiny-invariant@1.3.3: {} @@ -29238,6 +30632,13 @@ snapshots: ts-brand@0.2.0: {} + ts-morph@12.0.0: + dependencies: + '@ts-morph/common': 0.11.1 + code-block-writer: 10.1.1 + + ts-toolbelt@6.15.5: {} + tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 @@ -29376,6 +30777,10 @@ snapshots: undici-types@7.18.2: {} + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + undici@5.29.0: dependencies: '@fastify/busboy': 2.1.1 @@ -29440,6 +30845,10 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + url-parse@1.5.10: dependencies: querystringify: 2.2.0 @@ -29518,6 +30927,8 @@ snapshots: uuid@13.0.2: optional: true + uuid@14.0.1: {} + uuid@14.0.2: {} uuid@9.0.1: {} @@ -29532,29 +30943,55 @@ snapshots: vary@1.1.2: {} - vercel@57.0.0(supports-color@10.2.2): - dependencies: - '@vercel/blob': 2.4.0 - '@vercel/build-utils': 13.35.0 - '@vercel/cli-auth': 0.3.1 - '@vercel/cli-config': 0.2.1 - '@vercel/detect-agent': 1.2.3 + vercel@60.1.3(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(supports-color@10.2.2): + dependencies: + '@vercel/backends': 11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/blob': 2.8.0 + '@vercel/build-utils': 14.13.1 + '@vercel/cli-auth': 0.3.9 + '@vercel/cli-config': 0.3.0 + '@vercel/container': 11.0.1(@vercel/build-utils@14.13.1) + '@vercel/detect-agent': 1.2.5 + '@vercel/elysia': 11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/express': 11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/fastify': 11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) '@vercel/fun': 1.3.0(supports-color@10.2.2) + '@vercel/go': 14.0.1(@vercel/build-utils@14.13.1) + '@vercel/h3': 11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/hono': 11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/hydrogen': 12.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1) + '@vercel/koa': 11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/nestjs': 11.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/next': 15.0.1(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/node': 16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) '@vercel/prepare-flags-definitions': 0.3.0 + '@vercel/python': 17.0.1(@vercel/build-utils@14.13.1) + '@vercel/python-analysis': 0.14.0 + '@vercel/redwood': 13.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/remix-builder': 16.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1)(supports-color@10.2.2) + '@vercel/ruby': 13.0.1(@vercel/build-utils@14.13.1) + '@vercel/rust': 12.0.1(@vercel/build-utils@14.13.1) + '@vercel/static-build': 13.0.1(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.3)(@vercel/build-utils@14.13.1) chokidar: 4.0.0 esbuild: 0.27.0 jose: 5.9.6 jsonc-parser: 3.3.1 luxon: 3.7.2 - sandbox: 3.4.0(supports-color@10.2.2) + sandbox: 4.1.0(supports-color@10.2.2) smol-toml: 1.5.2 undici: 5.29.0 + uuid: 14.0.1 zod: 4.1.11 + optionalDependencies: + '@vercel/vc-native-win32-arm64': 60.1.3 transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' - bare-abort-controller - bufferutil - encoding - react-native-b4a + - rollup - supports-color - utf-8-validate @@ -29611,7 +31048,7 @@ snapshots: find-up-simple: 1.0.1 pathe: 2.0.3 - vitest@4.1.11(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1): + vitest@4.1.11(@edge-runtime/vm@3.2.0)(@opentelemetry/api@1.9.1)(@types/node@24.13.3)(@vitest/coverage-v8@4.1.11)(jsdom@29.1.1)(vite@8.3.1): dependencies: '@vitest/expect': 4.1.11 '@vitest/mocker': 4.1.11(vite@8.3.1) @@ -29634,6 +31071,7 @@ snapshots: vite: 8.3.1(@types/node@24.13.3)(@vitejs/devtools@0.4.12)(esbuild@0.28.1)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: + '@edge-runtime/vm': 3.2.0 '@opentelemetry/api': 1.9.1 '@types/node': 24.13.3 '@vitest/coverage-v8': 4.1.11(vitest@4.1.11) @@ -29665,6 +31103,8 @@ snapshots: web-streams-polyfill@3.3.3: {} + web-vitals@0.2.4: {} + web-vitals@6.2.2: {} webidl-conversions@3.0.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0b6be78ac4..4cca6d1071 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -213,6 +213,42 @@ trustPolicyExcludePrune: true trustPolicyExclude: - '@sanity/sdk@3.5.0' - '@sanity/sdk-react@3.5.0' + # vercel@58.7.0+ and its @vercel/* dependencies ship without npm provenance + # attestations (Vercel rotated its trusted-publishing OIDC config). Still GitHub + # trusted publishing, same publisher. Needed because only these releases parse pnpm 12's + # two-document pnpm-lock.yaml; drop them once Vercel publishes with provenance again. + - '@vercel/backends@11.0.1' + - '@vercel/build-utils@14.13.1' + - '@vercel/cervel@0.1.70' + - '@vercel/cli-auth@0.3.9' + - '@vercel/cli-config@0.3.0' + - '@vercel/cli-exec@1.0.1' + - '@vercel/container@11.0.1' + - '@vercel/detect-agent@1.2.5' + - '@vercel/elysia@11.0.1' + - '@vercel/error-utils@2.2.1' + - '@vercel/express@11.0.1' + - '@vercel/fastify@11.0.1' + - '@vercel/gatsby-plugin-vercel-analytics@1.0.12' + - '@vercel/gatsby-plugin-vercel-builder@2.2.62' + - '@vercel/go@14.0.1' + - '@vercel/h3@11.0.1' + - '@vercel/hono@11.0.1' + - '@vercel/hydrogen@12.0.1' + - '@vercel/koa@11.0.1' + - '@vercel/nestjs@11.0.1' + - '@vercel/next@15.0.1' + - '@vercel/node@16.0.1' + - '@vercel/oidc@3.8.9' + - '@vercel/python-analysis@0.14.0' + - '@vercel/python@17.0.1' + - '@vercel/redwood@13.0.1' + - '@vercel/remix-builder@16.0.1' + - '@vercel/ruby@13.0.1' + - '@vercel/rust@12.0.1' + - '@vercel/static-build@13.0.1' + - '@vercel/static-config@3.4.3' - rxjs@7.8.2 - semver@5.7.2 || 6.3.1 - undici@5.29.0 + - vercel@60.1.3 From 6ee85fb5d12027be2b671ba167465b6341edfb29 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 29 Sep 2026 00:16:53 +0000 Subject: [PATCH 05/12] docs(e2e): document the vercel CLI floor that pnpm 12's lockfile needs vercel@58.9.5 is the first CLI whose bundled @vercel/build-utils parses pnpm 12's two-document pnpm-lock.yaml; older releases fall back to npm, which fails on `workspace:*`. Document that floor and the trustPolicyExclude upkeep each CLI bump needs. This is the net of db1f38eb, a2dcefe5 and 2cbe482e from #2044, without the interim installCommand workaround in dev/e2e-studio/vercel.json that 2cbe482e removed again. It also narrows the trust-policy wording: no-downgrade only rejects versions whose trust evidence regressed, so only the versions pnpm reports as ERR_PNPM_TRUST_DOWNGRADE belong in trustPolicyExclude. --- AGENTS.md | 2 ++ e2e/README.md | 4 ++++ pnpm-workspace.yaml | 9 +++++---- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index ec9e5db171..d7c8024d57 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -39,6 +39,8 @@ pnpm install Install the pinned version globally before regenerating `pnpm-lock.yaml`. When an older global pnpm self-switches to the pinned version, the outer shim injects `pnpm_config_pm_on_fail=ignore`, and the inner pnpm then leaves the lockfile's `packageManagerDependencies` block unwritten. Running the pinned version directly (what `pnpm/action-setup` does in CI) records it correctly. +Because pnpm 12 records that block, `pnpm-lock.yaml` is **two YAML documents**: a leading env document with `packageManagerDependencies`, then the dependency graph. Any tool that reads the lockfile must parse multi-document YAML; a single-document parser silently sees only the env document and concludes the project has no dependencies. This is why the `vercel` CLI must stay at `58.9.5` or newer, with the versions `pnpm install` reports as trust downgrades listed in `trustPolicyExclude`—see [`e2e/README.md`](e2e/README.md) (`Vercel studio preview`). + `autoDedupe: true` in `pnpm-workspace.yaml` collapses compatible duplicate versions on every non-frozen install, so the lockfile arrives deduped instead of waiting for the `Dedupe lockfile` workflow to open a follow-up PR. Frozen installs never rewrite the lockfile. It requires pnpm >= 12.6.0. pnpm defaults `minimumReleaseAge` to 1 day (since v11). `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. `minimumReleaseAgeExcludePrune` and `trustPolicyExcludePrune` drop exclude entries that no longer match anything in the tree, but only on an install that actually rewrites the lockfile—a no-op install leaves stale entries in place. Expect both lists to shed a backlog of stale entries the next time some other change makes pnpm rewrite `pnpm-lock.yaml`. diff --git a/e2e/README.md b/e2e/README.md index b70a939034..d3709bb2c9 100644 --- a/e2e/README.md +++ b/e2e/README.md @@ -97,6 +97,10 @@ CI deploys the studio under test to Vercel per run (same as [`sanity-io/sanity`] The studio preview reuses the same Vercel project and secrets as report hosting (`VERCEL_E2E_REPORT_*`). Report deploys are `--prebuilt` static output, so they are unaffected by the project’s build settings. +`vercel build` runs with the repo's pinned `vercel` CLI, which must be **`vercel@58.9.5` or newer**. Older releases bundle an `@vercel/build-utils` that parses `pnpm-lock.yaml` as a single YAML document; pnpm 12 writes it as two (a leading env document holding `packageManagerDependencies`), so package-manager detection fails, silently falls back to npm, and `npm install` dies on `Unsupported URL Type "workspace:"`. If that error reappears, check the CLI version first. + +From `58.7.0` on, `vercel` and some of its `@vercel/*` dependencies are published without the npm provenance attestations earlier releases had, so `trustPolicy: no-downgrade` rejects those versions unless they are listed in `trustPolicyExclude` in `pnpm-workspace.yaml`. Each CLI bump therefore needs the exact versions that `pnpm install` reports as `ERR_PNPM_TRUST_DOWNGRADE` added there, one at a time (`trustPolicyExcludePrune` drops the old ones). Don't add `@vercel/*` versions that pnpm doesn't report. + ### One-time setup 1. **Set the Root Directory** of the Vercel project to `dev/e2e-studio` (Project Settings → General) and enable “Include source files outside of the Root Directory”. Build command and output dir come from `dev/e2e-studio/vercel.json`. diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4cca6d1071..34b349ddac 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -213,10 +213,11 @@ trustPolicyExcludePrune: true trustPolicyExclude: - '@sanity/sdk@3.5.0' - '@sanity/sdk-react@3.5.0' - # vercel@58.7.0+ and its @vercel/* dependencies ship without npm provenance - # attestations (Vercel rotated its trusted-publishing OIDC config). Still GitHub - # trusted publishing, same publisher. Needed because only these releases parse pnpm 12's - # two-document pnpm-lock.yaml; drop them once Vercel publishes with provenance again. + # The vercel CLI (root devDependency) only parses pnpm 12's two-document pnpm-lock.yaml + # from 58.9.5 on. From 58.7.0 on, vercel and some of its @vercel/* dependencies are still + # published from GitHub Actions, but without the npm provenance attestations earlier + # releases had. These are the exact versions `pnpm install` reports as + # ERR_PNPM_TRUST_DOWNGRADE; drop them once Vercel publishes with provenance again. - '@vercel/backends@11.0.1' - '@vercel/build-utils@14.13.1' - '@vercel/cervel@0.1.70' From 5bb822a92fcae3acce988d803949cb817c49caa3 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 29 Sep 2026 00:19:30 +0000 Subject: [PATCH 06/12] ci: set up pnpm and Node with pnpm/setup like sanity-io/ui Replace the composite setup action's pnpm/action-setup, actions/setup-node and `pnpm install` steps with sanity-io/ui's action verbatim: pnpm/setup@v3 installs the pnpm version from `packageManager`, a `runtime` input that defaults to node@lts, caches the pnpm store, and runs `pnpm install`. pnpm/setup also caches pnpm's lockfile verification verdict, which pnpm 12 otherwise recomputes against the registry on every run. ailf-eval passes `runtime: node@lts` instead of `node-version: lts/*`. release.yml keeps pnpm/action-setup and actions/setup-node, as in sanity-io/ui. --- .github/actions/setup/action.yml | 21 ++++++++------------- .github/workflows/ailf-eval.yml | 2 +- AGENTS.md | 2 +- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index b52ef2ccaa..eca4ff6207 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -1,21 +1,16 @@ name: 'Setup Environment' -description: 'Sets up Node.js, pnpm, and installs dependencies' +description: 'Sets up pnpm and a Node.js runtime, and installs dependencies' inputs: - node-version: - description: 'Node.js version to use' - required: true - default: lts/* + runtime: + description: 'Runtime to install, e.g. node@lts or node@latest' + required: false + default: node@lts runs: using: composite steps: - - uses: pnpm/action-setup@v6 - - - uses: actions/setup-node@v7 + - uses: pnpm/setup@v3 with: - cache: pnpm - node-version: ${{ inputs.node-version }} - - - run: pnpm install - shell: bash + runtime: ${{ inputs.runtime }} + cache: true diff --git a/.github/workflows/ailf-eval.yml b/.github/workflows/ailf-eval.yml index 98ada9828c..9500222e1d 100644 --- a/.github/workflows/ailf-eval.yml +++ b/.github/workflows/ailf-eval.yml @@ -65,7 +65,7 @@ jobs: - uses: ./.github/actions/setup with: - node-version: lts/* + runtime: node@lts - name: Compute plugin key id: key diff --git a/AGENTS.md b/AGENTS.md index d7c8024d57..506e332571 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -37,7 +37,7 @@ corepack enable pnpm install ``` -Install the pinned version globally before regenerating `pnpm-lock.yaml`. When an older global pnpm self-switches to the pinned version, the outer shim injects `pnpm_config_pm_on_fail=ignore`, and the inner pnpm then leaves the lockfile's `packageManagerDependencies` block unwritten. Running the pinned version directly (what `pnpm/action-setup` does in CI) records it correctly. +Install the pinned version globally before regenerating `pnpm-lock.yaml`. When an older global pnpm self-switches to the pinned version, the outer shim injects `pnpm_config_pm_on_fail=ignore`, and the inner pnpm then leaves the lockfile's `packageManagerDependencies` block unwritten. Running the pinned version directly (what `pnpm/setup` does in CI) records it correctly. Because pnpm 12 records that block, `pnpm-lock.yaml` is **two YAML documents**: a leading env document with `packageManagerDependencies`, then the dependency graph. Any tool that reads the lockfile must parse multi-document YAML; a single-document parser silently sees only the env document and concludes the project has no dependencies. This is why the `vercel` CLI must stay at `58.9.5` or newer, with the versions `pnpm install` reports as trust downgrades listed in `trustPolicyExclude`—see [`e2e/README.md`](e2e/README.md) (`Vercel studio preview`). From 997138a26770652f4fa2191386e396095544a833 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 29 Sep 2026 00:20:40 +0000 Subject: [PATCH 07/12] chore(pnpm): set strictPeerDependencies: false like sanity-io/ui sanity-io/ui's pnpm-workspace.yaml sets it next to linkWorkspacePackages: deep. It is pnpm's default, so installs and the lockfile don't change; this only makes the workspace settings match. --- pnpm-workspace.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 34b349ddac..33c7841712 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -108,6 +108,7 @@ dedupeDirectDeps: true dedupePeers: true linkWorkspacePackages: deep +strictPeerDependencies: false # minimumReleaseAge defaults to 1440 (1 day) since pnpm v11 — do not set it # explicitly unless overriding the default. From c005d22af5b28e334711a15ce646afde166fefe1 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 29 Sep 2026 00:21:23 +0000 Subject: [PATCH 08/12] docs: drop the note about a pending exclude-list backlog The regenerated lockfile in this branch already pruned the stale minimumReleaseAgeExclude and trustPolicyExclude entries. --- AGENTS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index 506e332571..e93657d3d7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -43,7 +43,7 @@ Because pnpm 12 records that block, `pnpm-lock.yaml` is **two YAML documents**: `autoDedupe: true` in `pnpm-workspace.yaml` collapses compatible duplicate versions on every non-frozen install, so the lockfile arrives deduped instead of waiting for the `Dedupe lockfile` workflow to open a follow-up PR. Frozen installs never rewrite the lockfile. It requires pnpm >= 12.6.0. -pnpm defaults `minimumReleaseAge` to 1 day (since v11). `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. `minimumReleaseAgeExcludePrune` and `trustPolicyExcludePrune` drop exclude entries that no longer match anything in the tree, but only on an install that actually rewrites the lockfile—a no-op install leaves stale entries in place. Expect both lists to shed a backlog of stale entries the next time some other change makes pnpm rewrite `pnpm-lock.yaml`. +pnpm defaults `minimumReleaseAge` to 1 day (since v11). `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. `minimumReleaseAgeExcludePrune` and `trustPolicyExcludePrune` drop exclude entries that no longer match anything in the tree, but only on an install that actually rewrites the lockfile—a no-op install leaves stale entries in place. Do **not** bypass the maturity check with `pnpm add … --config.minimumReleaseAge=0` (or any other `--config.minimumReleaseAge` override). That is not allowed. If `pnpm install` fails because a needed version is too new, add that exact `name@version` to `minimumReleaseAgeExclude` instead. From f59a3be0140250114eda73ba6858fe134deac445 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 29 Sep 2026 01:19:53 +0000 Subject: [PATCH 09/12] ci: drop the Dedupe lockfile workflow sanity-io/ui has no such workflow, and autoDedupe now dedupes on every non-frozen install. On the current lockfile, pnpm 12.6.0's `pnpm dedupe` is also not idempotent: each run toggles the optional peers (@vitejs/devtools, oxc-transform-react) of the sanity and @sanity/tsdown-config entries of plugins/@sanity/debug-preview-url-secret-plugin. Every dedupe PR the workflow automerged would change pnpm-lock.yaml on main and trigger the next one. Document the toggle so it doesn't get committed. --- .github/workflows/pnpm-if-needed.yml | 50 ---------------------------- AGENTS.md | 4 ++- pnpm-workspace.yaml | 5 ++- 3 files changed, 5 insertions(+), 54 deletions(-) delete mode 100644 .github/workflows/pnpm-if-needed.yml diff --git a/.github/workflows/pnpm-if-needed.yml b/.github/workflows/pnpm-if-needed.yml deleted file mode 100644 index 3efd47fe21..0000000000 --- a/.github/workflows/pnpm-if-needed.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: Dedupe lockfile - -on: - push: - branches: [main] - paths: - - 'pnpm-lock.yaml' - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.ref_name }} - -permissions: - contents: read - -jobs: - run: - name: Can pnpm-lock.yaml be deduped? 🤔 - runs-on: ubuntu-latest - # workflow_dispatch always lets you select the branch ref, even though in this case we only ever want to run the action on `main` thus we need an if check - if: ${{ github.ref_name == 'main' }} - steps: - - uses: actions/checkout@v7 - - uses: ./.github/actions/setup - - - run: pnpm dedupe --config.ignore-scripts=true - - uses: actions/create-github-app-token@v3 - id: app-token - with: - client-id: ${{ vars.ECOSPARK_CLIENT_ID }} - private-key: ${{ secrets.ECOSPARK_APP_PRIVATE_KEY }} - permission-contents: write - permission-pull-requests: write - - uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8 - id: create-pull-request - with: - body: I ran `pnpm dedupe` 🧑‍💻 - branch: actions/dedupe-if-needed - commit-message: 'chore(deps): dedupe pnpm-lock.yaml' - labels: 🤖 bot - sign-commits: true - title: 'chore(deps): dedupe pnpm-lock.yaml' - token: ${{ steps.app-token.outputs.token }} - - - name: Enable automerge on Pull Request - if: steps.create-pull-request.outputs.pull-request-operation == 'created' - env: - GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} - PR_NUMBER: ${{ steps.create-pull-request.outputs.pull-request-number }} - run: gh pr merge --squash --auto "$PR_NUMBER" diff --git a/AGENTS.md b/AGENTS.md index e93657d3d7..7ba027872f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,7 +41,9 @@ Install the pinned version globally before regenerating `pnpm-lock.yaml`. When a Because pnpm 12 records that block, `pnpm-lock.yaml` is **two YAML documents**: a leading env document with `packageManagerDependencies`, then the dependency graph. Any tool that reads the lockfile must parse multi-document YAML; a single-document parser silently sees only the env document and concludes the project has no dependencies. This is why the `vercel` CLI must stay at `58.9.5` or newer, with the versions `pnpm install` reports as trust downgrades listed in `trustPolicyExclude`—see [`e2e/README.md`](e2e/README.md) (`Vercel studio preview`). -`autoDedupe: true` in `pnpm-workspace.yaml` collapses compatible duplicate versions on every non-frozen install, so the lockfile arrives deduped instead of waiting for the `Dedupe lockfile` workflow to open a follow-up PR. Frozen installs never rewrite the lockfile. It requires pnpm >= 12.6.0. +`autoDedupe: true` in `pnpm-workspace.yaml` collapses compatible duplicate versions on every non-frozen install, so the lockfile arrives deduped without a separate dedupe workflow. Frozen installs never rewrite the lockfile. It requires pnpm >= 12.6.0. + +pnpm 12.6.0 doesn't settle on one set of optional peers for `plugins/@sanity/debug-preview-url-secret-plugin`. A fresh install, and any install or `pnpm dedupe` that re-resolves the lockfile, toggles `@vitejs/devtools` and `oxc-transform-react` in the peer suffixes of its `sanity` and `@sanity/tsdown-config` entries. No version changes and frozen installs are unaffected, so don't commit a `pnpm-lock.yaml` diff that only toggles those suffixes; restore the committed lockfile instead. pnpm defaults `minimumReleaseAge` to 1 day (since v11). `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. `minimumReleaseAgeExcludePrune` and `trustPolicyExcludePrune` drop exclude entries that no longer match anything in the tree, but only on an install that actually rewrites the lockfile—a no-op install leaves stale entries in place. diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 33c7841712..ba128faa21 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -96,9 +96,8 @@ catalogs: sanity: ^5 || ^6.0.0-0 styled-components: ^6.1 -# Collapse compatible versions of the same dependency on every install, so the -# lockfile stays deduped without waiting for the `Dedupe lockfile` workflow to -# open a follow-up PR. Frozen installs leave the lockfile untouched. +# Collapse compatible versions of the same dependency on every non-frozen +# install, so the lockfile stays deduped. Frozen installs leave it untouched. autoDedupe: true # When running `pnpm add`, reuse a dependency's catalog version automatically if From bddef7a47e028c03ca82ffb2975df4a0b841eeff Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 29 Sep 2026 01:20:18 +0000 Subject: [PATCH 10/12] ci: turn off pnpm/setup's store cache With `cache: true`, pnpm/setup uploads a new ~645 MiB store entry after every job, even when the lockfile is unchanged, because its cache keys include the run id. In this PR's CI that meant 12 entries (7.7 GB) per push, which evicts the Playwright browser caches the e2e jobs rely on. Each job also spent about 12s restoring and 12s saving that entry. pnpm/setup still restores and saves its small lockfile-verification cache, so jobs keep skipping the ~28s supply-chain check. sanity-io/ui keeps `cache: true` and has the same issue. Revert this commit to go back to ui's setting. --- .github/actions/setup/action.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index eca4ff6207..e52d701add 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -13,4 +13,7 @@ runs: - uses: pnpm/setup@v3 with: runtime: ${{ inputs.runtime }} - cache: true + # The store cache would upload a new ~645 MiB entry after every job (its keys + # include the run id) and evict the Playwright browser caches. The lockfile + # verification cache is restored and saved regardless of this setting. + cache: false From 82810b5e74b6660fc51bcc50dfdc443e6b81d0f9 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 29 Sep 2026 01:28:49 +0000 Subject: [PATCH 11/12] revert: restore the Dedupe lockfile workflow This reverts commit f59a3be0 ("ci: drop the Dedupe lockfile workflow"). The workflow stays; the next commit adapts it for pnpm 12. --- .github/workflows/pnpm-if-needed.yml | 50 ++++++++++++++++++++++++++++ AGENTS.md | 4 +-- pnpm-workspace.yaml | 5 +-- 3 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/pnpm-if-needed.yml diff --git a/.github/workflows/pnpm-if-needed.yml b/.github/workflows/pnpm-if-needed.yml new file mode 100644 index 0000000000..3efd47fe21 --- /dev/null +++ b/.github/workflows/pnpm-if-needed.yml @@ -0,0 +1,50 @@ +name: Dedupe lockfile + +on: + push: + branches: [main] + paths: + - 'pnpm-lock.yaml' + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref_name }} + +permissions: + contents: read + +jobs: + run: + name: Can pnpm-lock.yaml be deduped? 🤔 + runs-on: ubuntu-latest + # workflow_dispatch always lets you select the branch ref, even though in this case we only ever want to run the action on `main` thus we need an if check + if: ${{ github.ref_name == 'main' }} + steps: + - uses: actions/checkout@v7 + - uses: ./.github/actions/setup + + - run: pnpm dedupe --config.ignore-scripts=true + - uses: actions/create-github-app-token@v3 + id: app-token + with: + client-id: ${{ vars.ECOSPARK_CLIENT_ID }} + private-key: ${{ secrets.ECOSPARK_APP_PRIVATE_KEY }} + permission-contents: write + permission-pull-requests: write + - uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8 + id: create-pull-request + with: + body: I ran `pnpm dedupe` 🧑‍💻 + branch: actions/dedupe-if-needed + commit-message: 'chore(deps): dedupe pnpm-lock.yaml' + labels: 🤖 bot + sign-commits: true + title: 'chore(deps): dedupe pnpm-lock.yaml' + token: ${{ steps.app-token.outputs.token }} + + - name: Enable automerge on Pull Request + if: steps.create-pull-request.outputs.pull-request-operation == 'created' + env: + GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} + PR_NUMBER: ${{ steps.create-pull-request.outputs.pull-request-number }} + run: gh pr merge --squash --auto "$PR_NUMBER" diff --git a/AGENTS.md b/AGENTS.md index 7ba027872f..e93657d3d7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,9 +41,7 @@ Install the pinned version globally before regenerating `pnpm-lock.yaml`. When a Because pnpm 12 records that block, `pnpm-lock.yaml` is **two YAML documents**: a leading env document with `packageManagerDependencies`, then the dependency graph. Any tool that reads the lockfile must parse multi-document YAML; a single-document parser silently sees only the env document and concludes the project has no dependencies. This is why the `vercel` CLI must stay at `58.9.5` or newer, with the versions `pnpm install` reports as trust downgrades listed in `trustPolicyExclude`—see [`e2e/README.md`](e2e/README.md) (`Vercel studio preview`). -`autoDedupe: true` in `pnpm-workspace.yaml` collapses compatible duplicate versions on every non-frozen install, so the lockfile arrives deduped without a separate dedupe workflow. Frozen installs never rewrite the lockfile. It requires pnpm >= 12.6.0. - -pnpm 12.6.0 doesn't settle on one set of optional peers for `plugins/@sanity/debug-preview-url-secret-plugin`. A fresh install, and any install or `pnpm dedupe` that re-resolves the lockfile, toggles `@vitejs/devtools` and `oxc-transform-react` in the peer suffixes of its `sanity` and `@sanity/tsdown-config` entries. No version changes and frozen installs are unaffected, so don't commit a `pnpm-lock.yaml` diff that only toggles those suffixes; restore the committed lockfile instead. +`autoDedupe: true` in `pnpm-workspace.yaml` collapses compatible duplicate versions on every non-frozen install, so the lockfile arrives deduped instead of waiting for the `Dedupe lockfile` workflow to open a follow-up PR. Frozen installs never rewrite the lockfile. It requires pnpm >= 12.6.0. pnpm defaults `minimumReleaseAge` to 1 day (since v11). `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. `minimumReleaseAgeExcludePrune` and `trustPolicyExcludePrune` drop exclude entries that no longer match anything in the tree, but only on an install that actually rewrites the lockfile—a no-op install leaves stale entries in place. diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ba128faa21..33c7841712 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -96,8 +96,9 @@ catalogs: sanity: ^5 || ^6.0.0-0 styled-components: ^6.1 -# Collapse compatible versions of the same dependency on every non-frozen -# install, so the lockfile stays deduped. Frozen installs leave it untouched. +# Collapse compatible versions of the same dependency on every install, so the +# lockfile stays deduped without waiting for the `Dedupe lockfile` workflow to +# open a follow-up PR. Frozen installs leave the lockfile untouched. autoDedupe: true # When running `pnpm add`, reuse a dependency's catalog version automatically if From a7e1057fc2786857a80dc19d515298cf510c4317 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 29 Sep 2026 01:29:39 +0000 Subject: [PATCH 12/12] ci: run pnpm dedupe twice in the Dedupe lockfile workflow On the current lockfile, pnpm 12.6.0's `pnpm dedupe` is not idempotent: each run toggles the optional peers (@vitejs/devtools, oxc-transform-react) of plugins/@sanity/debug-preview-url-secret-plugin's sanity and @sanity/tsdown-config entries. With a single run, the workflow would open a toggle-only PR after every lockfile change on main, and each automerged dedupe PR would trigger the next. A second run undoes the toggle and keeps real dedupes, which are idempotent: starting from this lockfile with #2052's duplicates put back, two runs remove exactly those duplicates. Document the toggle in AGENTS.md so installs that only flip it don't get committed. --- .github/workflows/pnpm-if-needed.yml | 4 ++++ AGENTS.md | 2 ++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/pnpm-if-needed.yml b/.github/workflows/pnpm-if-needed.yml index 3efd47fe21..262af7af7e 100644 --- a/.github/workflows/pnpm-if-needed.yml +++ b/.github/workflows/pnpm-if-needed.yml @@ -23,6 +23,10 @@ jobs: - uses: actions/checkout@v7 - uses: ./.github/actions/setup + - run: pnpm dedupe --config.ignore-scripts=true + # pnpm 12.6.0's dedupe isn't idempotent for some optional peers: each run toggles the same peer + # suffixes back and forth. A second run undoes that toggle, so the PR only has real dedupes and + # merging it doesn't trigger another dedupe PR. - run: pnpm dedupe --config.ignore-scripts=true - uses: actions/create-github-app-token@v3 id: app-token diff --git a/AGENTS.md b/AGENTS.md index e93657d3d7..57c7c985a8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -43,6 +43,8 @@ Because pnpm 12 records that block, `pnpm-lock.yaml` is **two YAML documents**: `autoDedupe: true` in `pnpm-workspace.yaml` collapses compatible duplicate versions on every non-frozen install, so the lockfile arrives deduped instead of waiting for the `Dedupe lockfile` workflow to open a follow-up PR. Frozen installs never rewrite the lockfile. It requires pnpm >= 12.6.0. +pnpm 12.6.0 doesn't settle on one set of optional peers for `plugins/@sanity/debug-preview-url-secret-plugin`. A fresh install, and any install or `pnpm dedupe` that re-resolves the lockfile, toggles `@vitejs/devtools` and `oxc-transform-react` in the peer suffixes of its `sanity` and `@sanity/tsdown-config` entries. No version changes and frozen installs are unaffected, so don't commit a `pnpm-lock.yaml` diff that only toggles those suffixes. The `Dedupe lockfile` workflow runs `pnpm dedupe` twice for the same reason. + pnpm defaults `minimumReleaseAge` to 1 day (since v11). `minimumReleaseAgeExclude` in `pnpm-workspace.yaml` lists first-party packages and closely tracked tooling that may need immediate installs, plus version-specific pins (e.g. `react-rx@4.2.5`) for one-off upgrades still inside that window. `minimumReleaseAgeExcludePrune` and `trustPolicyExcludePrune` drop exclude entries that no longer match anything in the tree, but only on an install that actually rewrites the lockfile—a no-op install leaves stale entries in place. Do **not** bypass the maturity check with `pnpm add … --config.minimumReleaseAge=0` (or any other `--config.minimumReleaseAge` override). That is not allowed. If `pnpm install` fails because a needed version is too new, add that exact `name@version` to `minimumReleaseAgeExclude` instead.