From 1adfcc8be745765682da3762c41e3cb85f987c41 Mon Sep 17 00:00:00 2001 From: Jordan Lawrence Date: Tue, 24 Dec 2024 16:33:28 +0000 Subject: [PATCH] chore: merge next into corel --- dev/depcheck-test/package.json | 2 +- dev/design-studio/package.json | 4 +- dev/embedded-studio/package.json | 4 +- dev/page-building-studio/package.json | 2 +- dev/starter-next-studio/package.json | 2 +- dev/starter-studio/package.json | 2 +- dev/strict-studio/package.json | 2 +- dev/studio-e2e-testing/package.json | 6 +- .../package.json | 2 +- dev/test-next-studio/package.json | 4 +- dev/test-studio/package.json | 10 +- examples/blog-studio/package.json | 2 +- examples/clean-studio/package.json | 2 +- examples/ecommerce-studio/package.json | 4 +- examples/movies-studio/package.json | 2 +- lerna.json | 2 +- package.json | 2 +- packages/@repo/dev-aliases/package.json | 2 +- packages/@repo/package.bundle/package.json | 2 +- packages/@repo/package.config/package.json | 2 +- packages/@repo/test-config/package.json | 2 +- packages/@repo/test-exports/package.json | 2 +- packages/@repo/tsconfig/package.json | 2 +- packages/@sanity/block-tools/package.json | 6 +- packages/@sanity/cli/package.json | 9 +- .../init-project/bootstrapRemoteTemplate.ts | 17 +- .../src/actions/init-project/initProject.ts | 18 +- .../@sanity/cli/src/util/remoteTemplate.ts | 40 +- packages/@sanity/codegen/package.json | 2 +- packages/@sanity/diff/package.json | 2 +- packages/@sanity/migrate/package.json | 6 +- packages/@sanity/mutator/package.json | 4 +- packages/@sanity/schema/package.json | 4 +- packages/@sanity/types/package.json | 11 +- packages/@sanity/util/package.json | 4 +- packages/@sanity/vision/package.json | 2 +- packages/create-sanity/package.json | 4 +- packages/groq/package.json | 2 +- packages/sanity/package.json | 26 +- .../document/document-pair/checkoutPair.ts | 13 +- .../document/document-pair/memoizedPair.ts | 24 +- .../store/_legacy/document/getPairListener.ts | 4 +- .../src/structure/components/pane/Pane.tsx | 4 +- .../components/paneItem/PaneItem.tsx | 41 +- perf/studio/package.json | 2 +- perf/tests/package.json | 2 +- pnpm-lock.yaml | 662 +++++++++--------- 47 files changed, 472 insertions(+), 503 deletions(-) diff --git a/dev/depcheck-test/package.json b/dev/depcheck-test/package.json index 9a25915d4168..97766669cc49 100644 --- a/dev/depcheck-test/package.json +++ b/dev/depcheck-test/package.json @@ -1,6 +1,6 @@ { "name": "depcheck-test", - "version": "3.68.1", + "version": "3.68.3", "private": true, "license": "MIT", "author": "Sanity.io " diff --git a/dev/design-studio/package.json b/dev/design-studio/package.json index 191ef5809ed0..4f7a86a1bae9 100644 --- a/dev/design-studio/package.json +++ b/dev/design-studio/package.json @@ -1,6 +1,6 @@ { "name": "design-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Sanity Design Studio", "keywords": [ @@ -31,7 +31,7 @@ "start": "../.bin/sanity start --port 4000" }, "dependencies": { - "@sanity/icons": "^3.5.5", + "@sanity/icons": "^3.5.6", "@sanity/ui": "^2.10.12", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/dev/embedded-studio/package.json b/dev/embedded-studio/package.json index e494707dbc4a..15f76bfc885f 100644 --- a/dev/embedded-studio/package.json +++ b/dev/embedded-studio/package.json @@ -1,6 +1,6 @@ { "name": "embedded-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "scripts": { "build": "tsc && vite build && sanity manifest extract", @@ -15,7 +15,7 @@ "styled-components": "^6.1.0" }, "devDependencies": { - "@types/react": "^18.3.17", + "@types/react": "^18.3.18", "@types/react-dom": "^18.3.5", "@vitejs/plugin-react": "^4.3.4", "typescript": "5.7.2", diff --git a/dev/page-building-studio/package.json b/dev/page-building-studio/package.json index 78c205e11939..539a329cb465 100644 --- a/dev/page-building-studio/package.json +++ b/dev/page-building-studio/package.json @@ -1,6 +1,6 @@ { "name": "sanity-page-building-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "license": "MIT", "author": "Sanity.io ", diff --git a/dev/starter-next-studio/package.json b/dev/starter-next-studio/package.json index a8192cdd7a35..1077e9a4e596 100644 --- a/dev/starter-next-studio/package.json +++ b/dev/starter-next-studio/package.json @@ -1,6 +1,6 @@ { "name": "sanity-starter-next-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "license": "MIT", "author": "Sanity.io ", diff --git a/dev/starter-studio/package.json b/dev/starter-studio/package.json index 67b44acde9b2..77620d2002e6 100644 --- a/dev/starter-studio/package.json +++ b/dev/starter-studio/package.json @@ -1,6 +1,6 @@ { "name": "sanity-starter-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "license": "MIT", "author": "Sanity.io ", diff --git a/dev/strict-studio/package.json b/dev/strict-studio/package.json index 46f39fbd9349..cd9c3663660a 100644 --- a/dev/strict-studio/package.json +++ b/dev/strict-studio/package.json @@ -1,6 +1,6 @@ { "name": "sanity-strict-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "license": "MIT", "author": "Sanity.io ", diff --git a/dev/studio-e2e-testing/package.json b/dev/studio-e2e-testing/package.json index 93ffff161c07..f088b1b47a82 100644 --- a/dev/studio-e2e-testing/package.json +++ b/dev/studio-e2e-testing/package.json @@ -1,6 +1,6 @@ { "name": "studio-e2e-testing", - "version": "3.68.1", + "version": "3.68.3", "private": true, "keywords": [ "sanity" @@ -17,9 +17,9 @@ "dependencies": { "@sanity/color-input": "^4.0.1", "@sanity/google-maps-input": "^4.0.0", - "@sanity/icons": "^3.5.5", + "@sanity/icons": "^3.5.6", "@sanity/ui": "^2.10.12", - "@sanity/vision": "3.68.1", + "@sanity/vision": "3.68.3", "babel-plugin-react-compiler": "19.0.0-beta-201e55d-20241215", "react": "^18.3.1", "react-compiler-runtime": "19.0.0-beta-201e55d-20241215", diff --git a/dev/test-create-integration-studio/package.json b/dev/test-create-integration-studio/package.json index 1f822781cfd7..f92df10fe2f6 100644 --- a/dev/test-create-integration-studio/package.json +++ b/dev/test-create-integration-studio/package.json @@ -1,6 +1,6 @@ { "name": "test-create-integration-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "license": "MIT", "author": "Sanity.io ", diff --git a/dev/test-next-studio/package.json b/dev/test-next-studio/package.json index abe246ae31ec..9f78daa34233 100644 --- a/dev/test-next-studio/package.json +++ b/dev/test-next-studio/package.json @@ -1,6 +1,6 @@ { "name": "sanity-test-next-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "license": "MIT", "author": "Sanity.io ", @@ -13,7 +13,7 @@ "dependencies": { "@sanity/vision": "workspace:*", "babel-plugin-react-compiler": "19.0.0-beta-201e55d-20241215", - "next": "15.1.1", + "next": "15.1.2", "react": "rc", "react-dom": "rc", "react-is": "rc", diff --git a/dev/test-studio/package.json b/dev/test-studio/package.json index ee61fbf45c3b..74fcee406cfd 100644 --- a/dev/test-studio/package.json +++ b/dev/test-studio/package.json @@ -1,6 +1,6 @@ { "name": "sanity-test-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "license": "MIT", "author": "Sanity.io ", @@ -16,15 +16,15 @@ "workshop:dev": "node -r esbuild-register scripts/workshop/dev.ts" }, "dependencies": { - "@portabletext/editor": "^1.16.3", + "@portabletext/editor": "^1.18.5", "@portabletext/react": "^3.0.0", "@sanity/assist": "^3.0.2", - "@sanity/block-tools": "3.68.1", + "@sanity/block-tools": "3.68.3", "@sanity/client": "^6.24.1", "@sanity/color": "^3.0.0", "@sanity/color-input": "^4.0.1", "@sanity/google-maps-input": "^4.0.0", - "@sanity/icons": "^3.5.5", + "@sanity/icons": "^3.5.6", "@sanity/image-url": "^1.0.2", "@sanity/locale-ko-kr": "^1.0.1", "@sanity/locale-nb-no": "^1.0.1", @@ -42,7 +42,7 @@ "@sanity/util": "workspace:*", "@sanity/uuid": "^3.0.1", "@sanity/vision": "workspace:*", - "@sanity/visual-editing": "2.10.10", + "@sanity/visual-editing": "2.11.3", "@turf/helpers": "^6.0.1", "@turf/points-within-polygon": "^5.1.5", "@vercel/stega": "0.1.2", diff --git a/examples/blog-studio/package.json b/examples/blog-studio/package.json index b51703bb5a7a..c832ae455f3c 100644 --- a/examples/blog-studio/package.json +++ b/examples/blog-studio/package.json @@ -1,6 +1,6 @@ { "name": "blog-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Content studio running with schema from the blog init template", "keywords": [ diff --git a/examples/clean-studio/package.json b/examples/clean-studio/package.json index 299bd37d09f1..c64ea7e41342 100644 --- a/examples/clean-studio/package.json +++ b/examples/clean-studio/package.json @@ -1,6 +1,6 @@ { "name": "clean-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Content studio running with schema from the clean template", "keywords": [ diff --git a/examples/ecommerce-studio/package.json b/examples/ecommerce-studio/package.json index cdd92c4ad119..9d7999aa4734 100644 --- a/examples/ecommerce-studio/package.json +++ b/examples/ecommerce-studio/package.json @@ -1,6 +1,6 @@ { "name": "ecommerce-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "", "keywords": [ @@ -29,7 +29,7 @@ "start": "sanity dev --port 3337" }, "dependencies": { - "@sanity/cli": "3.68.1", + "@sanity/cli": "3.68.3", "@sanity/ui": "^2.10.12", "react": "^18.3.1", "react-barcode": "^1.4.1", diff --git a/examples/movies-studio/package.json b/examples/movies-studio/package.json index 2e423412598f..d710c5d9740f 100644 --- a/examples/movies-studio/package.json +++ b/examples/movies-studio/package.json @@ -1,6 +1,6 @@ { "name": "movies-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Content studio running with schema from the moviedb init template", "keywords": [ diff --git a/lerna.json b/lerna.json index 9b681c0de462..f1844f465090 100644 --- a/lerna.json +++ b/lerna.json @@ -12,5 +12,5 @@ "packages/groq", "packages/sanity" ], - "version": "3.68.1" + "version": "3.68.3" } diff --git a/package.json b/package.json index c83ac9af1d47..a760f1d0a934 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "check:deps": "pnpm --recursive --parallel exec depcheck", "check:format": "prettier . --check", "check:lint": "turbo run lint --continue -- --quiet", - "check:react-compiler": "eslint --cache --no-inline-config --no-eslintrc --ext .cjs,.mjs,.js,.jsx,.ts,.tsx --parser @typescript-eslint/parser --plugin react-compiler --rule 'react-compiler/react-compiler: [warn]' --ignore-path .eslintignore.react-compiler --max-warnings 27 .", + "check:react-compiler": "eslint --cache --no-inline-config --no-eslintrc --ext .cjs,.mjs,.js,.jsx,.ts,.tsx --parser @typescript-eslint/parser --plugin react-compiler --rule 'react-compiler/react-compiler: [warn]' --ignore-path .eslintignore.react-compiler --max-warnings 26 .", "report:react-compiler-bailout": "eslint --cache --no-inline-config --no-eslintrc --ext .cjs,.mjs,.js,.jsx,.ts,.tsx --parser @typescript-eslint/parser --plugin react-compiler --rule 'react-compiler/react-compiler: [error,{__unstable_donotuse_reportAllBailouts:true}]' --ignore-path .eslintignore.react-compiler -f ./scripts/reactCompilerBailouts.cjs . || true", "check:test": "run-s test -- --silent", "check:types": "tsc && turbo run check:types --filter='./packages/*' --filter='./packages/@sanity/*'", diff --git a/packages/@repo/dev-aliases/package.json b/packages/@repo/dev-aliases/package.json index 754027e47b08..f5ed6f97d43c 100644 --- a/packages/@repo/dev-aliases/package.json +++ b/packages/@repo/dev-aliases/package.json @@ -1,6 +1,6 @@ { "name": "@repo/dev-aliases", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Dev aliases for the sanity monorepo", "type": "module", diff --git a/packages/@repo/package.bundle/package.json b/packages/@repo/package.bundle/package.json index d9e79a0e9846..c5b889a36250 100644 --- a/packages/@repo/package.bundle/package.json +++ b/packages/@repo/package.bundle/package.json @@ -1,6 +1,6 @@ { "name": "@repo/package.bundle", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Shared package bundle configuration", "main": "./src/package.bundle.ts", diff --git a/packages/@repo/package.config/package.json b/packages/@repo/package.config/package.json index 1df3523d9e8a..7de1c3011d99 100644 --- a/packages/@repo/package.config/package.json +++ b/packages/@repo/package.config/package.json @@ -1,6 +1,6 @@ { "name": "@repo/package.config", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Shared @sanity/pkg-utils configuration", "main": "./src/package.config.ts", diff --git a/packages/@repo/test-config/package.json b/packages/@repo/test-config/package.json index 7f53eeb5c052..fa7164023531 100644 --- a/packages/@repo/test-config/package.json +++ b/packages/@repo/test-config/package.json @@ -1,6 +1,6 @@ { "name": "@repo/test-config", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Test (as in unit test) config shared across packages in the sanity monorepo", "type": "module", diff --git a/packages/@repo/test-exports/package.json b/packages/@repo/test-exports/package.json index 389084904dc5..93b0f17bfd37 100644 --- a/packages/@repo/test-exports/package.json +++ b/packages/@repo/test-exports/package.json @@ -1,6 +1,6 @@ { "name": "@repo/test-exports", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Ensures that all the monorepo packages that are published works in native node ESM and CJS runtimes", "exports": { diff --git a/packages/@repo/tsconfig/package.json b/packages/@repo/tsconfig/package.json index 2b01552fa197..1e526b46145c 100644 --- a/packages/@repo/tsconfig/package.json +++ b/packages/@repo/tsconfig/package.json @@ -1,5 +1,5 @@ { "name": "@repo/tsconfig", - "version": "3.68.1", + "version": "3.68.3", "private": true } diff --git a/packages/@sanity/block-tools/package.json b/packages/@sanity/block-tools/package.json index b6017047f720..34b53344f2a6 100644 --- a/packages/@sanity/block-tools/package.json +++ b/packages/@sanity/block-tools/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/block-tools", - "version": "3.68.1", + "version": "3.68.3", "description": "Can format HTML, Slate JSON or Sanity block array into any other format.", "keywords": [ "sanity", @@ -49,7 +49,7 @@ "watch": "pkg-utils watch" }, "dependencies": { - "@sanity/types": "3.68.1", + "@sanity/types": "3.68.3", "@types/react": "^18.3.5", "get-random-values-esm": "1.0.2", "lodash": "^4.17.21" @@ -57,7 +57,7 @@ "devDependencies": { "@repo/package.config": "workspace:*", "@repo/test-config": "workspace:*", - "@sanity/schema": "3.68.1", + "@sanity/schema": "3.68.3", "@types/jsdom": "^20.0.0", "@types/lodash": "^4.17.7", "@vercel/stega": "0.1.2", diff --git a/packages/@sanity/cli/package.json b/packages/@sanity/cli/package.json index fe0d0dd41a67..fdd0a5be2365 100644 --- a/packages/@sanity/cli/package.json +++ b/packages/@sanity/cli/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/cli", - "version": "3.68.1", + "version": "3.68.3", "description": "Sanity CLI tool for managing Sanity installations, managing plugins, schemas and datasets", "keywords": [ "sanity", @@ -58,10 +58,10 @@ "dependencies": { "@babel/traverse": "^7.23.5", "@sanity/client": "^6.24.1", - "@sanity/codegen": "3.68.1", + "@sanity/codegen": "3.68.3", "@sanity/telemetry": "^0.7.7", - "@sanity/template-validator": "^1.0.2", - "@sanity/util": "3.68.1", + "@sanity/template-validator": "^1.2.1", + "@sanity/util": "3.68.3", "chalk": "^4.1.2", "debug": "^4.3.4", "decompress": "^4.2.0", @@ -72,7 +72,6 @@ "pkg-dir": "^5.0.0", "prettier": "^3.3.0", "semver": "^7.3.5", - "silver-fleece": "1.1.0", "validate-npm-package-name": "^3.0.0" }, "devDependencies": { diff --git a/packages/@sanity/cli/src/actions/init-project/bootstrapRemoteTemplate.ts b/packages/@sanity/cli/src/actions/init-project/bootstrapRemoteTemplate.ts index 4f0aff7ddad4..e036924827dd 100644 --- a/packages/@sanity/cli/src/actions/init-project/bootstrapRemoteTemplate.ts +++ b/packages/@sanity/cli/src/actions/init-project/bootstrapRemoteTemplate.ts @@ -1,6 +1,7 @@ import {mkdir} from 'node:fs/promises' import {join} from 'node:path' +import {getMonoRepo, GitHubFileReader, validateTemplate} from '@sanity/template-validator' import {type Framework, frameworks} from '@vercel/frameworks' import {detectFrameworkRecord, LocalFileSystemDetector} from '@vercel/fs-detectors' @@ -12,11 +13,10 @@ import { checkNeedsReadToken, downloadAndExtractRepo, generateSanityApiReadToken, - getPackages, + getGitHubRawContentUrl, type RepoInfo, setCorsOrigin, tryApplyPackageName, - validateRemoteTemplate, } from '../../util/remoteTemplate' import {type GenerateConfigOptions} from './createStudioConfig' import {tryGitInit} from './git' @@ -39,11 +39,20 @@ export async function bootstrapRemoteTemplate( const {outputPath, repoInfo, bearerToken, variables, packageName} = opts const {output, apiClient} = context const name = [repoInfo.username, repoInfo.name, repoInfo.filePath].filter(Boolean).join('/') + const contentsUrl = getGitHubRawContentUrl(repoInfo) + const headers: Record = {} + if (bearerToken) { + headers.Authorization = `Bearer ${bearerToken}` + } const spinner = output.spinner(`Bootstrapping files from template "${name}"`).start() debug('Validating remote template') - const packages = await getPackages(repoInfo, bearerToken) - await validateRemoteTemplate(repoInfo, packages, bearerToken) + const fileReader = new GitHubFileReader(contentsUrl, headers) + const packages = await getMonoRepo(fileReader) + const validation = await validateTemplate(fileReader, packages) + if (!validation.isValid) { + throw new Error(validation.errors.join('\n')) + } debug('Create new directory "%s"', outputPath) await mkdir(outputPath, {recursive: true}) diff --git a/packages/@sanity/cli/src/actions/init-project/initProject.ts b/packages/@sanity/cli/src/actions/init-project/initProject.ts index 4a5324c882f0..37dad51c57f6 100644 --- a/packages/@sanity/cli/src/actions/init-project/initProject.ts +++ b/packages/@sanity/cli/src/actions/init-project/initProject.ts @@ -1,4 +1,4 @@ -import {existsSync, readFileSync} from 'node:fs' +import {existsSync} from 'node:fs' import fs from 'node:fs/promises' import path from 'node:path' @@ -11,7 +11,6 @@ import {deburr, noop} from 'lodash' import pFilter from 'p-filter' import resolveFrom from 'resolve-from' import semver from 'semver' -import {evaluate, patch} from 'silver-fleece' import {CLIInitStepCompleted} from '../../__telemetry__/init.telemetry' import {type InitFlags} from '../../commands/init/initCommand' @@ -434,21 +433,6 @@ export default async function initSanity( await writeSourceFiles(sanityFolder(useTypeScript, templateToUse), undefined, hasSrcFolder) - // set tsconfig.json target to ES2017 - const tsConfigPath = path.join(workDir, 'tsconfig.json') - - if (useTypeScript && existsSync(tsConfigPath)) { - const tsConfigFile = readFileSync(tsConfigPath, 'utf8') - const config = evaluate(tsConfigFile) - - if (config.compilerOptions.target?.toLowerCase() !== 'es2017') { - config.compilerOptions.target = 'ES2017' - - const newConfig = patch(tsConfigFile, config) - await fs.writeFile(tsConfigPath, Buffer.from(newConfig)) - } - } - const appendEnv = unattended ? true : await promptForAppendEnv(prompt, envFilename) if (appendEnv) { diff --git a/packages/@sanity/cli/src/util/remoteTemplate.ts b/packages/@sanity/cli/src/util/remoteTemplate.ts index 0995ccaacdd2..b42b153dbfcd 100644 --- a/packages/@sanity/cli/src/util/remoteTemplate.ts +++ b/packages/@sanity/cli/src/util/remoteTemplate.ts @@ -4,12 +4,7 @@ import {Readable} from 'node:stream' import {pipeline} from 'node:stream/promises' import {type ReadableStream} from 'node:stream/web' -import { - ENV_TEMPLATE_FILES, - getMonoRepo, - REQUIRED_ENV_VAR, - validateSanityTemplate, -} from '@sanity/template-validator' +import {ENV_TEMPLATE_FILES, REQUIRED_ENV_VAR} from '@sanity/template-validator' import {x} from 'tar' import {debug} from '../debug' @@ -42,7 +37,7 @@ export type RepoInfo = { filePath: string } -function getGitHubRawContentUrl(repoInfo: RepoInfo): string { +export function getGitHubRawContentUrl(repoInfo: RepoInfo): string { const {username, name, branch, filePath} = repoInfo return `https://raw.githubusercontent.com/${username}/${name}/${branch}/${filePath}` } @@ -196,37 +191,6 @@ export async function downloadAndExtractRepo( ) } -/** - * Checks if a GitHub repository is a monorepo by examining common monorepo configuration files. - * Supports pnpm workspaces, Lerna, Rush, and npm workspaces (package.json). - * @returns Promise that resolves to an array of package paths/names if monorepo is detected, undefined otherwise - */ -export async function getPackages( - repoInfo: RepoInfo, - bearerToken?: string, -): Promise { - const headers: Record = {} - if (bearerToken) { - headers.Authorization = `Bearer ${bearerToken}` - } - return getMonoRepo(getGitHubRawContentUrl(repoInfo), headers) -} - -export async function validateRemoteTemplate( - repoInfo: RepoInfo, - packages: string[] = [''], - bearerToken?: string, -): Promise { - const headers: Record = {} - if (bearerToken) { - headers.Authorization = `Bearer ${bearerToken}` - } - const result = await validateSanityTemplate(getGitHubRawContentUrl(repoInfo), packages, headers) - if (!result.isValid) { - throw new Error(result.errors.join('\n')) - } -} - export async function checkNeedsReadToken(root: string): Promise { try { const templatePath = await Promise.any( diff --git a/packages/@sanity/codegen/package.json b/packages/@sanity/codegen/package.json index 0fbb5cbd9654..6443272434de 100644 --- a/packages/@sanity/codegen/package.json +++ b/packages/@sanity/codegen/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/codegen", - "version": "3.68.1", + "version": "3.68.3", "description": "Codegen toolkit for Sanity.io", "keywords": [ "sanity", diff --git a/packages/@sanity/diff/package.json b/packages/@sanity/diff/package.json index de2688b573be..0299a2bf60f9 100644 --- a/packages/@sanity/diff/package.json +++ b/packages/@sanity/diff/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/diff", - "version": "3.68.1", + "version": "3.68.3", "description": "Generates diffs between documents and primitive types", "keywords": [ "sanity", diff --git a/packages/@sanity/migrate/package.json b/packages/@sanity/migrate/package.json index 7ba893a12e10..028cbd33d605 100644 --- a/packages/@sanity/migrate/package.json +++ b/packages/@sanity/migrate/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/migrate", - "version": "3.68.1", + "version": "3.68.3", "description": "Tooling for running data migrations on Sanity.io projects", "keywords": [ "sanity", @@ -52,8 +52,8 @@ "dependencies": { "@sanity/client": "^6.24.1", "@sanity/mutate": "^0.11.1", - "@sanity/types": "3.68.1", - "@sanity/util": "3.68.1", + "@sanity/types": "3.68.3", + "@sanity/util": "3.68.3", "arrify": "^2.0.1", "debug": "^4.3.4", "fast-fifo": "^1.3.2", diff --git a/packages/@sanity/mutator/package.json b/packages/@sanity/mutator/package.json index dc23fac5c0af..5bee2ae91a96 100644 --- a/packages/@sanity/mutator/package.json +++ b/packages/@sanity/mutator/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/mutator", - "version": "3.68.1", + "version": "3.68.3", "description": "A set of models to make it easier to utilize the powerful real time collaborative features of Sanity", "keywords": [ "sanity", @@ -50,7 +50,7 @@ }, "dependencies": { "@sanity/diff-match-patch": "^3.1.1", - "@sanity/types": "3.68.1", + "@sanity/types": "3.68.3", "@sanity/uuid": "^3.0.1", "debug": "^4.3.4", "lodash": "^4.17.21" diff --git a/packages/@sanity/schema/package.json b/packages/@sanity/schema/package.json index 6f149351501f..2b97a8557716 100644 --- a/packages/@sanity/schema/package.json +++ b/packages/@sanity/schema/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/schema", - "version": "3.68.1", + "version": "3.68.3", "description": "", "keywords": [ "sanity", @@ -64,7 +64,7 @@ }, "dependencies": { "@sanity/generate-help-url": "^3.0.0", - "@sanity/types": "3.68.1", + "@sanity/types": "3.68.3", "arrify": "^2.0.1", "groq-js": "^1.14.2", "humanize-list": "^1.0.1", diff --git a/packages/@sanity/types/package.json b/packages/@sanity/types/package.json index bea54a0993f4..05de0cdccb82 100644 --- a/packages/@sanity/types/package.json +++ b/packages/@sanity/types/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/types", - "version": "3.68.1", + "version": "3.68.3", "description": "Type definitions for common Sanity data structures", "keywords": [ "sanity", @@ -49,16 +49,19 @@ "watch": "pkg-utils watch" }, "dependencies": { - "@sanity/client": "^6.24.1", - "@types/react": "^18.3.5" + "@sanity/client": "^6.24.1" }, "devDependencies": { "@repo/package.config": "workspace:*", "@repo/test-config": "workspace:*", - "@sanity/insert-menu": "1.0.16", + "@sanity/insert-menu": "1.0.18", + "@types/react": "^18.3.5", "@vitejs/plugin-react": "^4.3.4", "react": "^18.3.1", "rimraf": "^5.0.10", "vitest": "^2.1.8" + }, + "peerDependencies": { + "@types/react": "18 || 19" } } diff --git a/packages/@sanity/util/package.json b/packages/@sanity/util/package.json index 2463308bf499..4c93852bb0cd 100644 --- a/packages/@sanity/util/package.json +++ b/packages/@sanity/util/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/util", - "version": "3.68.1", + "version": "3.68.3", "description": "Utilities shared across projects of Sanity", "keywords": [ "sanity", @@ -122,7 +122,7 @@ }, "dependencies": { "@sanity/client": "^6.24.1", - "@sanity/types": "3.68.1", + "@sanity/types": "3.68.3", "get-random-values-esm": "1.0.2", "moment": "^2.30.1", "rxjs": "^7.8.1" diff --git a/packages/@sanity/vision/package.json b/packages/@sanity/vision/package.json index 155f5cb89349..083e030af492 100644 --- a/packages/@sanity/vision/package.json +++ b/packages/@sanity/vision/package.json @@ -1,6 +1,6 @@ { "name": "@sanity/vision", - "version": "3.68.1", + "version": "3.68.3", "description": "Sanity plugin for running/debugging GROQ-queries against Sanity datasets", "keywords": [ "sanity", diff --git a/packages/create-sanity/package.json b/packages/create-sanity/package.json index 825ae8155549..63c01a182a43 100644 --- a/packages/create-sanity/package.json +++ b/packages/create-sanity/package.json @@ -1,6 +1,6 @@ { "name": "create-sanity", - "version": "3.68.1", + "version": "3.68.3", "description": "Initialize a new Sanity project", "keywords": [ "sanity", @@ -26,7 +26,7 @@ "index.js" ], "dependencies": { - "@sanity/cli": "3.68.1", + "@sanity/cli": "3.68.3", "resolve-pkg": "^2.0.0" }, "engines": { diff --git a/packages/groq/package.json b/packages/groq/package.json index 06655ac31fb2..634ad4f137f2 100644 --- a/packages/groq/package.json +++ b/packages/groq/package.json @@ -1,6 +1,6 @@ { "name": "groq", - "version": "3.68.1", + "version": "3.68.3", "description": "Tagged template literal for Sanity.io GROQ-queries", "keywords": [ "sanity", diff --git a/packages/sanity/package.json b/packages/sanity/package.json index dc822f03c0fe..546b8ad46685 100644 --- a/packages/sanity/package.json +++ b/packages/sanity/package.json @@ -1,6 +1,6 @@ { "name": "sanity", - "version": "3.68.1", + "version": "3.68.3", "description": "Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches", "keywords": [ "sanity", @@ -153,32 +153,32 @@ "@dnd-kit/sortable": "^7.0.1", "@dnd-kit/utilities": "^3.2.0", "@juggle/resize-observer": "^3.3.1", - "@portabletext/editor": "^1.16.3", + "@portabletext/editor": "^1.18.5", "@portabletext/react": "^3.0.0", "@rexxars/react-json-inspector": "^9.0.1", "@sanity/asset-utils": "^2.0.6", "@sanity/bifur-client": "^0.4.1", - "@sanity/block-tools": "3.68.1", - "@sanity/cli": "3.68.1", + "@sanity/block-tools": "3.68.3", + "@sanity/cli": "3.68.3", "@sanity/client": "^6.24.1", "@sanity/color": "^3.0.0", - "@sanity/diff": "3.68.1", + "@sanity/diff": "3.68.3", "@sanity/diff-match-patch": "^3.1.1", "@sanity/eventsource": "^5.0.0", - "@sanity/export": "^3.41.1", + "@sanity/export": "^3.42.0", "@sanity/icons": "^3.5.5", "@sanity/image-url": "^1.0.2", "@sanity/import": "^3.37.9", - "@sanity/insert-menu": "1.0.16", + "@sanity/insert-menu": "1.0.18", "@sanity/logos": "^2.1.4", - "@sanity/migrate": "3.68.1", - "@sanity/mutator": "3.68.1", + "@sanity/migrate": "3.68.3", + "@sanity/mutator": "3.68.3", "@sanity/presentation": "1.19.14-release.0", - "@sanity/schema": "3.68.1", + "@sanity/schema": "3.68.3", "@sanity/telemetry": "^0.7.7", - "@sanity/types": "3.68.1", + "@sanity/types": "3.68.3", "@sanity/ui": "^2.10.12", - "@sanity/util": "3.68.1", + "@sanity/util": "3.68.3", "@sanity/uuid": "^3.0.1", "@sentry/react": "^8.33.0", "@tanstack/react-table": "^8.16.0", @@ -272,7 +272,7 @@ "@repo/dev-aliases": "workspace:*", "@repo/package.config": "workspace:*", "@repo/test-config": "workspace:*", - "@sanity/codegen": "3.68.1", + "@sanity/codegen": "3.68.3", "@sanity/generate-help-url": "^3.0.0", "@sanity/pkg-utils": "6.12.2", "@sanity/tsdoc": "1.0.153", diff --git a/packages/sanity/src/core/store/_legacy/document/document-pair/checkoutPair.ts b/packages/sanity/src/core/store/_legacy/document/document-pair/checkoutPair.ts index 47333f273a68..a2e7de175390 100644 --- a/packages/sanity/src/core/store/_legacy/document/document-pair/checkoutPair.ts +++ b/packages/sanity/src/core/store/_legacy/document/document-pair/checkoutPair.ts @@ -2,7 +2,7 @@ import {type Action, type SanityClient} from '@sanity/client' import {type Mutation} from '@sanity/mutator' import {type SanityDocument} from '@sanity/types' import {omit} from 'lodash' -import {EMPTY, from, merge, type Observable, Subject} from 'rxjs' +import {EMPTY, from, merge, type Observable} from 'rxjs' import {filter, map, mergeMap, share, take, tap} from 'rxjs/operators' import {type DocumentVariantType} from '../../../../util/getDocumentVariantType' @@ -67,7 +67,7 @@ export type Pair = { published: DocumentVersion draft: DocumentVersion version?: DocumentVersion - complete: () => void + _keepalive: Observable } function setVersion(version: 'draft' | 'published' | 'version') { @@ -206,10 +206,7 @@ export function checkoutPair( ): Pair { const {publishedId, draftId, versionId} = idPair - const listenerEventsConnector = new Subject() - const listenerEvents$ = getPairListener(client, idPair, pairListenerOptions).pipe( - share({connector: () => listenerEventsConnector}), - ) + const listenerEvents$ = getPairListener(client, idPair, pairListenerOptions).pipe(share()) const reconnect$ = listenerEvents$.pipe( filter((ev) => ev.type === 'reconnect'), @@ -276,6 +273,8 @@ export function checkoutPair( events: merge(commits$, reconnect$, published.events).pipe(map(setVersion('published'))), remoteSnapshot$: published.remoteSnapshot$.pipe(map(setVersion('published'))), }, - complete: () => listenerEventsConnector.complete(), + // Use this to keep the mutation pipeline active. + // It won't ever emit any events, but it will prevent the eventsource connection from completing for as long as it is subscribed to + _keepalive: merge(listenerEvents$, commits$).pipe(mergeMap(() => EMPTY)), } } diff --git a/packages/sanity/src/core/store/_legacy/document/document-pair/memoizedPair.ts b/packages/sanity/src/core/store/_legacy/document/document-pair/memoizedPair.ts index cdce1271a741..f2d6dd1637e0 100644 --- a/packages/sanity/src/core/store/_legacy/document/document-pair/memoizedPair.ts +++ b/packages/sanity/src/core/store/_legacy/document/document-pair/memoizedPair.ts @@ -1,6 +1,5 @@ import {type SanityClient} from '@sanity/client' -import {Observable} from 'rxjs' -import {publishReplay, refCount} from 'rxjs/operators' +import {merge, type Observable, of, ReplaySubject, share, timer} from 'rxjs' import {type PairListenerOptions} from '../getPairListener' import {type IdPair} from '../types' @@ -8,6 +7,9 @@ import {memoize} from '../utils/createMemoizer' import {checkoutPair, type Pair} from './checkoutPair' import {memoizeKeyGen} from './memoizeKeyGen' +// How long to keep listener connected for after last unsubscribe +const LISTENER_RESET_DELAY = 10_000 + export const memoizedPair: ( client: SanityClient, idPair: IdPair, @@ -22,12 +24,18 @@ export const memoizedPair: ( serverActionsEnabled: Observable, pairListenerOptions?: PairListenerOptions, ): Observable => { - return new Observable((subscriber) => { - const pair = checkoutPair(client, idPair, serverActionsEnabled, pairListenerOptions) - subscriber.next(pair) - - return pair.complete - }).pipe(publishReplay(1), refCount()) + const pair = checkoutPair(client, idPair, serverActionsEnabled, pairListenerOptions) + return merge( + of(pair), + // makes sure the pair listener is kept alive for as long as there are subscribers + pair._keepalive, + ).pipe( + share({ + connector: () => new ReplaySubject(1), + resetOnComplete: true, + resetOnRefCountZero: () => timer(LISTENER_RESET_DELAY), + }), + ) }, memoizeKeyGen, ) diff --git a/packages/sanity/src/core/store/_legacy/document/getPairListener.ts b/packages/sanity/src/core/store/_legacy/document/getPairListener.ts index 5d11c36c3f78..774250a61950 100644 --- a/packages/sanity/src/core/store/_legacy/document/getPairListener.ts +++ b/packages/sanity/src/core/store/_legacy/document/getPairListener.ts @@ -2,10 +2,9 @@ import {type SanityClient} from '@sanity/client' import {type SanityDocument} from '@sanity/types' import {groupBy} from 'lodash' -import {defer, merge, type Observable, of, throwError, timer} from 'rxjs' +import {defer, merge, type Observable, of, throwError} from 'rxjs' import {catchError, concatMap, filter, map, mergeMap, scan, share} from 'rxjs/operators' -import {LISTENER_RESET_DELAY} from '../../../preview/constants' import {shareReplayLatest} from '../../../preview/utils/shareReplayLatest' import {getVersionFromId} from '../../../util' import {debug} from './debug' @@ -102,7 +101,6 @@ export function getPairListener( //filter((event) => Math.random() < 0.99 || event.type !== 'mutation'), shareReplayLatest({ predicate: (event) => event.type === 'welcome' || event.type === 'reconnect', - resetOnRefCountZero: () => timer(LISTENER_RESET_DELAY), }), ), ) as Observable diff --git a/packages/sanity/src/structure/components/pane/Pane.tsx b/packages/sanity/src/structure/components/pane/Pane.tsx index 2305019a0109..e02f81b24b7c 100644 --- a/packages/sanity/src/structure/components/pane/Pane.tsx +++ b/packages/sanity/src/structure/components/pane/Pane.tsx @@ -5,8 +5,8 @@ import { type HTMLProps, type ReactNode, useCallback, - useEffect, useImperativeHandle, + useLayoutEffect, useMemo, useRef, useState, @@ -89,7 +89,7 @@ export const Pane = forwardRef(function Pane( ref.current = refValue }, []) - useEffect(() => { + useLayoutEffect(() => { if (!rootElement) return undefined return mount(rootElement, { currentMinWidth: currentMinWidthProp, diff --git a/packages/sanity/src/structure/components/paneItem/PaneItem.tsx b/packages/sanity/src/structure/components/paneItem/PaneItem.tsx index 6195c896b8bc..3bd73a8d38fe 100644 --- a/packages/sanity/src/structure/components/paneItem/PaneItem.tsx +++ b/packages/sanity/src/structure/components/paneItem/PaneItem.tsx @@ -9,10 +9,11 @@ import {Box, type CardProps, Text} from '@sanity/ui' import { type ComponentType, type MouseEvent, - type ReactNode, + startTransition, useCallback, useEffect, useMemo, + useRef, useState, } from 'react' import { @@ -22,6 +23,7 @@ import { SanityDefaultPreview, useDocumentPresence, useDocumentPreviewStore, + useEditState, useSchema, } from 'sanity' @@ -124,14 +126,6 @@ export function PaneItem(props: PaneItemProps) { documentPresence, ]) - const Link = useMemo( - () => - function LinkComponent(linkProps: {children: ReactNode}) { - return - }, - [ChildLink, id], - ) - const handleClick = useCallback((e: MouseEvent) => { if (e.metaKey) { setClicked(false) @@ -144,16 +138,31 @@ export function PaneItem(props: PaneItemProps) { // Reset `clicked` state when `selected` prop changes useEffect(() => setClicked(false), [selected]) + // Preloads the edit state on hover, using concurrent rendering with `startTransition` so preloads can be interrupted and not block rendering + const [preloading, setPreload] = useState(false) + const timeoutRef = useRef | null>(null) + const handleMouseEnter = useCallback(() => { + timeoutRef.current = setTimeout(() => startTransition(() => setPreload(true)), 400) + }, []) + const handleMouseLeave = useCallback(() => { + if (timeoutRef.current) clearTimeout(timeoutRef.current) + startTransition(() => setPreload(false)) + }, []) + return ( {preview} + {preloading && schemaType?.name && value && isSanityDocument(value) && ( + + )} ) } + +function PreloadDocumentPane(props: {documentId: string; documentType: string}) { + const {documentId, documentType} = props + // Preload the edit state for the document, and keep it alive until mouse leave + useEditState(documentId, documentType) + + return null +} +PreloadDocumentPane.displayName = 'PreloadDocumentPane' diff --git a/perf/studio/package.json b/perf/studio/package.json index 7f535e60c148..e5c4c75555e2 100644 --- a/perf/studio/package.json +++ b/perf/studio/package.json @@ -1,6 +1,6 @@ { "name": "perf-studio", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Sanity Studio with various test cases for tracking performance", "license": "MIT", diff --git a/perf/tests/package.json b/perf/tests/package.json index a71939acf4d4..bd4bf20170ac 100644 --- a/perf/tests/package.json +++ b/perf/tests/package.json @@ -1,6 +1,6 @@ { "name": "sanity-perf-tests", - "version": "3.68.1", + "version": "3.68.3", "private": true, "description": "Sanity Studio perf tests", "license": "MIT", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index caae8eb7ae86..8ac637f8c0da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,7 @@ settings: overrides: '@npmcli/arborist': ^7.5.4 + '@sanity/ui@2': ^2.10.12 '@typescript-eslint/eslint-plugin': ^7.18.0 '@typescript-eslint/parser': ^7.18.0 @@ -76,7 +77,7 @@ importers: version: 22.10.2 '@types/react': specifier: ^18.3.12 - version: 18.3.17 + version: 18.3.18 '@types/semver': specifier: ^7.5.6 version: 7.5.8 @@ -233,8 +234,8 @@ importers: dev/design-studio: dependencies: '@sanity/icons': - specifier: ^3.5.5 - version: 3.5.5(react@18.3.1) + specifier: ^3.5.6 + version: 3.5.6(react@18.3.1) '@sanity/ui': specifier: ^2.10.12 version: 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) @@ -270,11 +271,11 @@ importers: version: 6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@types/react': - specifier: ^18.3.17 - version: 18.3.17 + specifier: ^18.3.18 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.5 - version: 18.3.5(@types/react@18.3.17) + version: 18.3.5(@types/react@18.3.18) '@vitejs/plugin-react': specifier: ^4.3.4 version: 4.3.4(vite@5.4.11(@types/node@22.10.2)(terser@5.37.0)) @@ -316,7 +317,7 @@ importers: dependencies: next: specifier: ^14.0.0 - version: 14.2.20(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.21(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -370,18 +371,18 @@ importers: dependencies: '@sanity/color-input': specifier: ^4.0.1 - version: 4.0.2(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.0.3(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/google-maps-input': specifier: ^4.0.0 version: 4.1.0(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/icons': - specifier: ^3.5.5 - version: 3.5.5(react@18.3.1) + specifier: ^3.5.6 + version: 3.5.6(react@18.3.1) '@sanity/ui': specifier: ^2.10.12 version: 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/vision': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../../packages/@sanity/vision babel-plugin-react-compiler: specifier: 19.0.0-beta-201e55d-20241215 @@ -403,10 +404,10 @@ importers: version: 5.0.0(@emotion/is-prop-valid@1.3.1)(easymde@2.18.0)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) sanity-plugin-media: specifier: ^2.3.1 - version: 2.3.2(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 2.3.2(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) sanity-plugin-mux-input: specifier: ^2.2.1 - version: 2.4.0(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 2.4.0(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) sanity-test-studio: specifier: workspace:* version: link:../test-studio @@ -441,8 +442,8 @@ importers: specifier: 19.0.0-beta-201e55d-20241215 version: 19.0.0-beta-201e55d-20241215 next: - specifier: 15.1.1 - version: 15.1.1(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + specifier: 15.1.2 + version: 15.1.2(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) react: specifier: rc version: 19.0.0-rc.1 @@ -468,8 +469,8 @@ importers: dev/test-studio: dependencies: '@portabletext/editor': - specifier: ^1.16.3 - version: 1.16.4(@sanity/block-tools@packages+@sanity+block-tools)(@sanity/schema@packages+@sanity+schema)(@sanity/types@packages+@sanity+types)(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + specifier: ^1.18.5 + version: 1.18.5(@sanity/block-tools@packages+@sanity+block-tools)(@sanity/schema@packages+@sanity+schema)(@sanity/types@packages+@sanity+types)(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@portabletext/react': specifier: ^3.0.0 version: 3.2.0(react@18.3.1) @@ -477,7 +478,7 @@ importers: specifier: ^3.0.2 version: 3.0.9(@emotion/is-prop-valid@1.3.1)(@sanity/mutator@packages+@sanity+mutator)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/block-tools': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../../packages/@sanity/block-tools '@sanity/client': specifier: ^6.24.1 @@ -487,13 +488,13 @@ importers: version: 3.0.6 '@sanity/color-input': specifier: ^4.0.1 - version: 4.0.2(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.0.3(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/google-maps-input': specifier: ^4.0.0 version: 4.1.0(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/icons': - specifier: ^3.5.5 - version: 3.5.5(react@18.3.1) + specifier: ^3.5.6 + version: 3.5.6(react@18.3.1) '@sanity/image-url': specifier: ^1.0.2 version: 1.1.0 @@ -522,8 +523,8 @@ importers: specifier: ^2.0.0 version: 2.0.5(@sanity/client@6.24.1) '@sanity/react-loader': - specifier: ^1.10.27 - version: 1.10.30(react@18.3.1) + specifier: ^1.8.3 + version: 1.10.31(react@18.3.1) '@sanity/tsdoc': specifier: 1.0.153 version: 1.0.153(@emotion/is-prop-valid@1.3.1)(@types/babel__core@7.20.5)(@types/node@22.10.2)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0)(yaml@2.6.1) @@ -535,7 +536,7 @@ importers: version: 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/ui-workshop': specifier: ^1.0.0 - version: 1.2.11(@sanity/icons@3.5.5(react@18.3.1))(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.10.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0) + version: 1.2.11(@sanity/icons@3.5.6(react@18.3.1))(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.10.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0) '@sanity/util': specifier: workspace:* version: link:../../packages/@sanity/util @@ -546,8 +547,8 @@ importers: specifier: workspace:* version: link:../../packages/@sanity/vision '@sanity/visual-editing': - specifier: 2.10.10 - version: 2.10.10(@sanity/client@6.24.1)(next@15.1.1(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 2.11.3 + version: 2.11.3(@sanity/client@6.24.1)(next@15.1.2(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@turf/helpers': specifier: ^6.0.1 version: 6.5.0 @@ -601,10 +602,10 @@ importers: version: 5.0.0(@emotion/is-prop-valid@1.3.1)(easymde@2.18.0)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) sanity-plugin-media: specifier: ^2.3.1 - version: 2.3.2(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 2.3.2(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) sanity-plugin-mux-input: specifier: ^2.2.1 - version: 2.4.0(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 2.4.0(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) styled-components: specifier: ^6.1.11 version: 6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -652,7 +653,7 @@ importers: examples/ecommerce-studio: dependencies: '@sanity/cli': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../../packages/@sanity/cli '@sanity/ui': specifier: ^2.10.12 @@ -757,11 +758,11 @@ importers: packages/@sanity/block-tools: dependencies: '@sanity/types': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../types '@types/react': specifier: ^18.3.5 - version: 18.3.17 + version: 18.3.18 get-random-values-esm: specifier: 1.0.2 version: 1.0.2 @@ -776,7 +777,7 @@ importers: specifier: workspace:* version: link:../../@repo/test-config '@sanity/schema': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../schema '@types/jsdom': specifier: ^20.0.0 @@ -806,16 +807,16 @@ importers: specifier: ^6.24.1 version: 6.24.1(debug@4.4.0) '@sanity/codegen': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../codegen '@sanity/telemetry': specifier: ^0.7.7 version: 0.7.9(react@19.0.0-rc-f994737d14-20240522) '@sanity/template-validator': - specifier: ^1.0.2 - version: 1.0.3(@types/babel__core@7.20.5)(@types/node@22.10.2)(debug@4.4.0) + specifier: ^1.2.1 + version: 1.2.1(@types/babel__core@7.20.5)(@types/node@22.10.2)(debug@4.4.0) '@sanity/util': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../util chalk: specifier: ^4.1.2 @@ -847,9 +848,6 @@ importers: semver: specifier: ^7.3.5 version: 7.6.3 - silver-fleece: - specifier: 1.1.0 - version: 1.1.0 validate-npm-package-name: specifier: ^3.0.0 version: 3.0.0 @@ -1094,7 +1092,7 @@ importers: dependencies: '@sanity/diff-match-patch': specifier: ^3.1.1 - version: 3.1.1 + version: 3.1.2 devDependencies: '@repo/package.config': specifier: workspace:* @@ -1112,10 +1110,10 @@ importers: specifier: ^0.11.1 version: 0.11.1(debug@4.4.0) '@sanity/types': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../types '@sanity/util': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../util arrify: specifier: ^2.0.1 @@ -1153,9 +1151,9 @@ importers: dependencies: '@sanity/diff-match-patch': specifier: ^3.1.1 - version: 3.1.1 + version: 3.1.2 '@sanity/types': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../types '@sanity/uuid': specifier: ^3.0.1 @@ -1192,7 +1190,7 @@ importers: specifier: ^3.0.0 version: 3.0.0 '@sanity/types': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../types arrify: specifier: ^2.0.1 @@ -1221,7 +1219,7 @@ importers: version: link:../../@repo/test-config '@sanity/icons': specifier: ^3.5.5 - version: 3.5.5(react@19.0.0-rc-f994737d14-20240522) + version: 3.5.6(react@19.0.0-rc-f994737d14-20240522) '@types/lodash': specifier: ^4.17.7 version: 4.17.13 @@ -1230,7 +1228,7 @@ importers: version: 1.13.0 '@types/react': specifier: ^18.3.12 - version: 18.3.17 + version: 18.3.18 rimraf: specifier: ^5.0.10 version: 5.0.10 @@ -1243,9 +1241,6 @@ importers: '@sanity/client': specifier: ^6.24.1 version: 6.24.1(debug@4.4.0) - '@types/react': - specifier: ^18.3.5 - version: 18.3.17 devDependencies: '@repo/package.config': specifier: workspace:* @@ -1254,8 +1249,11 @@ importers: specifier: workspace:* version: link:../../@repo/test-config '@sanity/insert-menu': - specifier: 1.0.16 - version: 1.0.16(@emotion/is-prop-valid@1.3.1)(@sanity/types@packages+@sanity+types)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1)) + specifier: 1.0.18 + version: 1.0.18(@emotion/is-prop-valid@1.3.1)(@sanity/types@packages+@sanity+types)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1)) + '@types/react': + specifier: ^18.3.5 + version: 18.3.18 '@vitejs/plugin-react': specifier: ^4.3.4 version: 4.3.4(vite@6.0.3(@types/node@22.10.2)(terser@5.37.0)(yaml@2.6.1)) @@ -1275,7 +1273,7 @@ importers: specifier: ^6.24.1 version: 6.24.1(debug@4.4.0) '@sanity/types': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../types get-random-values-esm: specifier: 1.0.2 @@ -1322,7 +1320,7 @@ importers: version: 6.5.0 '@codemirror/view': specifier: ^6.1.1 - version: 6.36.0 + version: 6.36.1 '@juggle/resize-observer': specifier: ^3.3.1 version: 3.4.0 @@ -1340,13 +1338,13 @@ importers: version: 3.0.6 '@sanity/icons': specifier: ^3.5.5 - version: 3.5.5(react@18.3.1) + version: 3.5.6(react@18.3.1) '@sanity/ui': specifier: ^2.10.12 version: 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1)) '@uiw/react-codemirror': specifier: ^4.11.4 - version: 4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.4)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.0)(codemirror@6.0.1)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1) + version: 4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.4)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.1)(codemirror@6.0.1)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1) is-hotkey-esm: specifier: ^1.0.0 version: 1.0.0 @@ -1418,7 +1416,7 @@ importers: packages/create-sanity: dependencies: '@sanity/cli': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/cli resolve-pkg: specifier: ^2.0.0 @@ -1448,8 +1446,8 @@ importers: specifier: ^3.3.1 version: 3.4.0 '@portabletext/editor': - specifier: ^1.16.3 - version: 1.16.4(@sanity/block-tools@packages+@sanity+block-tools)(@sanity/schema@packages+@sanity+schema)(@sanity/types@packages+@sanity+types)(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + specifier: ^1.18.5 + version: 1.18.5(@sanity/block-tools@packages+@sanity+block-tools)(@sanity/schema@packages+@sanity+schema)(@sanity/types@packages+@sanity+types)(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@portabletext/react': specifier: ^3.0.0 version: 3.2.0(react@18.3.1) @@ -1463,10 +1461,10 @@ importers: specifier: ^0.4.1 version: 0.4.1 '@sanity/block-tools': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/block-tools '@sanity/cli': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/cli '@sanity/client': specifier: ^6.24.1 @@ -1475,20 +1473,20 @@ importers: specifier: ^3.0.0 version: 3.0.6 '@sanity/diff': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/diff '@sanity/diff-match-patch': specifier: ^3.1.1 - version: 3.1.1 + version: 3.1.2 '@sanity/eventsource': specifier: ^5.0.0 version: 5.0.2 '@sanity/export': - specifier: ^3.41.1 - version: 3.41.1 + specifier: ^3.42.0 + version: 3.42.0 '@sanity/icons': specifier: ^3.5.5 - version: 3.5.5(react@18.3.1) + version: 3.5.6(react@18.3.1) '@sanity/image-url': specifier: ^1.0.2 version: 1.1.0 @@ -1496,34 +1494,34 @@ importers: specifier: ^3.37.9 version: 3.37.9 '@sanity/insert-menu': - specifier: 1.0.16 - version: 1.0.16(@emotion/is-prop-valid@1.3.1)(@sanity/types@packages+@sanity+types)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + specifier: 1.0.18 + version: 1.0.18(@emotion/is-prop-valid@1.3.1)(@sanity/types@packages+@sanity+types)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/logos': specifier: ^2.1.4 version: 2.1.13(@sanity/color@3.0.6)(react@18.3.1) '@sanity/migrate': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/migrate '@sanity/mutator': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/mutator '@sanity/presentation': specifier: 1.19.14-release.0 version: 1.19.14-release.0(@emotion/is-prop-valid@1.3.1)(@sanity/color@3.0.6)(debug@4.4.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/schema': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/schema '@sanity/telemetry': specifier: ^0.7.7 version: 0.7.9(react@18.3.1) '@sanity/types': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/types '@sanity/ui': specifier: ^2.10.12 version: 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/util': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/util '@sanity/uuid': specifier: ^3.0.1 @@ -1707,7 +1705,7 @@ importers: version: 3.2.2 react-focus-lock: specifier: ^2.13.5 - version: 2.13.5(@types/react@18.3.17)(react@18.3.1) + version: 2.13.5(@types/react@18.3.18)(react@18.3.1) react-i18next: specifier: 14.0.2 version: 14.0.2(i18next@23.16.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1800,7 +1798,7 @@ importers: specifier: workspace:* version: link:../@repo/test-config '@sanity/codegen': - specifier: 3.68.1 + specifier: 3.68.3 version: link:../@sanity/codegen '@sanity/generate-help-url': specifier: ^3.0.0 @@ -1813,7 +1811,7 @@ importers: version: 1.0.153(@emotion/is-prop-valid@1.3.1)(@types/babel__core@7.20.5)(@types/node@22.10.2)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(debug@4.4.0)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0)(yaml@2.6.1) '@sanity/ui-workshop': specifier: ^1.2.11 - version: 1.2.11(@sanity/icons@3.5.5(react@18.3.1))(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.10.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0) + version: 1.2.11(@sanity/icons@3.5.6(react@18.3.1))(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.10.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0) '@sentry/types': specifier: ^8.12.0 version: 8.46.0 @@ -1822,7 +1820,7 @@ importers: version: 6.6.3 '@testing-library/react': specifier: ^15.0.6 - version: 15.0.7(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 15.0.7(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': specifier: ^13.5.0 version: 13.5.0(@testing-library/dom@10.4.0) @@ -1852,10 +1850,10 @@ importers: version: 3.4.3 '@types/react': specifier: ^18.3.12 - version: 18.3.17 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.1 - version: 18.3.5(@types/react@18.3.17) + version: 18.3.5(@types/react@18.3.18) '@types/refractor': specifier: ^3.0.0 version: 3.4.1 @@ -1945,10 +1943,10 @@ importers: version: 1.10.9(@swc/core@1.10.1(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.7.2) '@types/react': specifier: ^18.3.12 - version: 18.3.17 + version: 18.3.18 '@types/react-dom': specifier: ^18.3.1 - version: 18.3.5(@types/react@18.3.17) + version: 18.3.5(@types/react@18.3.18) '@types/serve-handler': specifier: ^6.1.4 version: 6.1.4 @@ -2752,8 +2750,8 @@ packages: '@codemirror/theme-one-dark@6.1.2': resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} - '@codemirror/view@6.36.0': - resolution: {integrity: sha512-aMePDnkNNKE8dSOo1w689xYa3dijREbRajiRcgjSGc2TWN7MTdE+9pm5fxwdz0C4D9Di1VZomrn2M+xDe7tTVg==} + '@codemirror/view@6.36.1': + resolution: {integrity: sha512-miD1nyT4m4uopZaDdO2uXU/LLHliKNYL9kB1C1wJHrunHLm/rpkb5QVSokqgw9hFqEZakrdlb/VGWX8aYZTslQ==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -3984,110 +3982,110 @@ packages: '@napi-rs/wasm-runtime@0.2.5': resolution: {integrity: sha512-kwUxR7J9WLutBbulqg1dfOrMTwhMdXLdcGUhcbCcGwnPLt3gz19uHVdwH1syKVDbE022ZS2vZxOWflFLS0YTjw==} - '@next/env@14.2.20': - resolution: {integrity: sha512-JfDpuOCB0UBKlEgEy/H6qcBSzHimn/YWjUHzKl1jMeUO+QVRdzmTTl8gFJaNO87c8DXmVKhFCtwxQ9acqB3+Pw==} + '@next/env@14.2.21': + resolution: {integrity: sha512-lXcwcJd5oR01tggjWJ6SrNNYFGuOOMB9c251wUNkjCpkoXOPkDeF/15c3mnVlBqrW4JJXb2kVxDFhC4GduJt2A==} - '@next/env@15.1.1': - resolution: {integrity: sha512-ldU8IpUqxa87LsWyMh8eIqAzejt8+ZuEsdtCV+fpDog++cBO5b/PWaI7wQQwun8LKJeFFpnY4kv/6r+/dCON6A==} + '@next/env@15.1.2': + resolution: {integrity: sha512-Hm3jIGsoUl6RLB1vzY+dZeqb+/kWPZ+h34yiWxW0dV87l8Im/eMOwpOA+a0L78U0HM04syEjXuRlCozqpwuojQ==} - '@next/swc-darwin-arm64@14.2.20': - resolution: {integrity: sha512-WDfq7bmROa5cIlk6ZNonNdVhKmbCv38XteVFYsxea1vDJt3SnYGgxLGMTXQNfs5OkFvAhmfKKrwe7Y0Hs+rWOg==} + '@next/swc-darwin-arm64@14.2.21': + resolution: {integrity: sha512-HwEjcKsXtvszXz5q5Z7wCtrHeTTDSTgAbocz45PHMUjU3fBYInfvhR+ZhavDRUYLonm53aHZbB09QtJVJj8T7g==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-arm64@15.1.1': - resolution: {integrity: sha512-pq7Hzu0KaaH6UYcCQ22mOuj2mWCD6iqGvYprp/Ep1EcCxbdNOSS+8EJADFbPHsaXLkaonIJ8lTKBGWXaFxkeNQ==} + '@next/swc-darwin-arm64@15.1.2': + resolution: {integrity: sha512-b9TN7q+j5/7+rGLhFAVZiKJGIASuo8tWvInGfAd8wsULjB1uNGRCj1z1WZwwPWzVQbIKWFYqc+9L7W09qwt52w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.20': - resolution: {integrity: sha512-XIQlC+NAmJPfa2hruLvr1H1QJJeqOTDV+v7tl/jIdoFvqhoihvSNykLU/G6NMgoeo+e/H7p/VeWSOvMUHKtTIg==} + '@next/swc-darwin-x64@14.2.21': + resolution: {integrity: sha512-TSAA2ROgNzm4FhKbTbyJOBrsREOMVdDIltZ6aZiKvCi/v0UwFmwigBGeqXDA97TFMpR3LNNpw52CbVelkoQBxA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-darwin-x64@15.1.1': - resolution: {integrity: sha512-h567/b/AHAnMpaJ1D3l3jKLrzNOgN9bmDSRd+Gb0hXTkLZh8mE0Kd9MbIw39QeTZQJ3192uFRFWlDjWiifwVhQ==} + '@next/swc-darwin-x64@15.1.2': + resolution: {integrity: sha512-caR62jNDUCU+qobStO6YJ05p9E+LR0EoXh1EEmyU69cYydsAy7drMcOlUlRtQihM6K6QfvNwJuLhsHcCzNpqtA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.20': - resolution: {integrity: sha512-pnzBrHTPXIMm5QX3QC8XeMkpVuoAYOmyfsO4VlPn+0NrHraNuWjdhe+3xLq01xR++iCvX+uoeZmJDKcOxI201Q==} + '@next/swc-linux-arm64-gnu@14.2.21': + resolution: {integrity: sha512-0Dqjn0pEUz3JG+AImpnMMW/m8hRtl1GQCNbO66V1yp6RswSTiKmnHf3pTX6xMdJYSemf3O4Q9ykiL0jymu0TuA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-gnu@15.1.1': - resolution: {integrity: sha512-I5Q6M3T9jzTUM2JlwTBy/VBSX+YCDvPLnSaJX5wE5GEPeaJkipMkvTA9+IiFK5PG5ljXTqVFVUj5BSHiYLCpoQ==} + '@next/swc-linux-arm64-gnu@15.1.2': + resolution: {integrity: sha512-fHHXBusURjBmN6VBUtu6/5s7cCeEkuGAb/ZZiGHBLVBXMBy4D5QpM8P33Or8JD1nlOjm/ZT9sEE5HouQ0F+hUA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.20': - resolution: {integrity: sha512-WhJJAFpi6yqmUx1momewSdcm/iRXFQS0HU2qlUGlGE/+98eu7JWLD5AAaP/tkK1mudS/rH2f9E3WCEF2iYDydQ==} + '@next/swc-linux-arm64-musl@14.2.21': + resolution: {integrity: sha512-Ggfw5qnMXldscVntwnjfaQs5GbBbjioV4B4loP+bjqNEb42fzZlAaK+ldL0jm2CTJga9LynBMhekNfV8W4+HBw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.1.1': - resolution: {integrity: sha512-4cPMSYmyXlOAk8U04ouEACEGnOwYM9uJOXZnm9GBXIKRbNEvBOH9OePhHiDWqOws6iaHvGayaKr+76LmM41yJA==} + '@next/swc-linux-arm64-musl@15.1.2': + resolution: {integrity: sha512-9CF1Pnivij7+M3G74lxr+e9h6o2YNIe7QtExWq1KUK4hsOLTBv6FJikEwCaC3NeYTflzrm69E5UfwEAbV2U9/g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.20': - resolution: {integrity: sha512-ao5HCbw9+iG1Kxm8XsGa3X174Ahn17mSYBQlY6VGsdsYDAbz/ZP13wSLfvlYoIDn1Ger6uYA+yt/3Y9KTIupRg==} + '@next/swc-linux-x64-gnu@14.2.21': + resolution: {integrity: sha512-uokj0lubN1WoSa5KKdThVPRffGyiWlm/vCc/cMkWOQHw69Qt0X1o3b2PyLLx8ANqlefILZh1EdfLRz9gVpG6tg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-gnu@15.1.1': - resolution: {integrity: sha512-KgIiKDdV35KwL9TrTxPFGsPb3J5RuDpw828z3MwMQbWaOmpp/T4MeWQCwo+J2aOxsyAcfsNE334kaWXCb6YTTA==} + '@next/swc-linux-x64-gnu@15.1.2': + resolution: {integrity: sha512-tINV7WmcTUf4oM/eN3Yuu/f8jQ5C6AkueZPKeALs/qfdfX57eNv4Ij7rt0SA6iZ8+fMobVfcFVv664Op0caCCg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.20': - resolution: {integrity: sha512-CXm/kpnltKTT7945np6Td3w7shj/92TMRPyI/VvveFe8+YE+/YOJ5hyAWK5rpx711XO1jBCgXl211TWaxOtkaA==} + '@next/swc-linux-x64-musl@14.2.21': + resolution: {integrity: sha512-iAEBPzWNbciah4+0yI4s7Pce6BIoxTQ0AGCkxn/UBuzJFkYyJt71MadYQkjPqCQCJAFQ26sYh7MOKdU+VQFgPg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.1.1': - resolution: {integrity: sha512-aHP/29x8loFhB3WuW2YaWaYFJN389t6/SBsug19aNwH+PRLzDEQfCvtuP6NxRCido9OAoExd+ZuYJKF9my1Kpg==} + '@next/swc-linux-x64-musl@15.1.2': + resolution: {integrity: sha512-jf2IseC4WRsGkzeUw/cK3wci9pxR53GlLAt30+y+B+2qAQxMw6WAC3QrANIKxkcoPU3JFh/10uFfmoMDF9JXKg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.20': - resolution: {integrity: sha512-upJn2HGQgKNDbXVfIgmqT2BN8f3z/mX8ddoyi1I565FHbfowVK5pnMEwauvLvaJf4iijvuKq3kw/b6E9oIVRWA==} + '@next/swc-win32-arm64-msvc@14.2.21': + resolution: {integrity: sha512-plykgB3vL2hB4Z32W3ktsfqyuyGAPxqwiyrAi2Mr8LlEUhNn9VgkiAl5hODSBpzIfWweX3er1f5uNpGDygfQVQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-arm64-msvc@15.1.1': - resolution: {integrity: sha512-klbzXYwqHMwiucNFF0tWiWJyPb45MBX1q/ATmxrMjEYgA+V/0OXc9KmNVRIn6G/ab0ASUk4uWqxik5m6wvm1sg==} + '@next/swc-win32-arm64-msvc@15.1.2': + resolution: {integrity: sha512-wvg7MlfnaociP7k8lxLX4s2iBJm4BrNiNFhVUY+Yur5yhAJHfkS8qPPeDEUH8rQiY0PX3u/P7Q/wcg6Mv6GSAA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.20': - resolution: {integrity: sha512-igQW/JWciTGJwj3G1ipalD2V20Xfx3ywQy17IV0ciOUBbFhNfyU1DILWsTi32c8KmqgIDviUEulW/yPb2FF90w==} + '@next/swc-win32-ia32-msvc@14.2.21': + resolution: {integrity: sha512-w5bacz4Vxqrh06BjWgua3Yf7EMDb8iMcVhNrNx8KnJXt8t+Uu0Zg4JHLDL/T7DkTCEEfKXO/Er1fcfWxn2xfPA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.20': - resolution: {integrity: sha512-AFmqeLW6LtxeFTuoB+MXFeM5fm5052i3MU6xD0WzJDOwku6SkZaxb1bxjBaRC8uNqTRTSPl0yMFtjNowIVI67w==} + '@next/swc-win32-x64-msvc@14.2.21': + resolution: {integrity: sha512-sT6+llIkzpsexGYZq8cjjthRyRGe5cJVhqh12FmlbxHqna6zsDDK8UNaV7g41T6atFHCJUPeLb3uyAwrBwy0NA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@next/swc-win32-x64-msvc@15.1.1': - resolution: {integrity: sha512-V5fm4aULqHSlMQt3U1rWAWuwJTFsb6Yh4P8p1kQFoayAF9jAQtjBvHku4zCdrtQuw9u9crPC0FNML00kN4WGhA==} + '@next/swc-win32-x64-msvc@15.1.2': + resolution: {integrity: sha512-D3cNA8NoT3aWISWmo7HF5Eyko/0OdOO+VagkoJuiTk7pyX3P/b+n8XA/MYvyR+xSVcbKn68B1rY9fgqjNISqzQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -4441,19 +4439,19 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@portabletext/editor@1.16.4': - resolution: {integrity: sha512-tQ1ZHI0ek31wDaCx7FB27Twi1f05yHUqj4i81YsjQSOjR4pOnPVZupUbSzjKprw5mLQPMhLlRl6olprhdtgocw==} + '@portabletext/editor@1.18.5': + resolution: {integrity: sha512-ubHLFz6Z+7gG5Ptk8CqaVMF0xxTusOMp4fAHxh2R//olLX9gKfcUBv6VzlQhnxIYRGVeHB+FmOXUkI9z5cGmDg==} engines: {node: '>=18'} peerDependencies: - '@sanity/block-tools': ^3.67.1 - '@sanity/schema': ^3.67.1 - '@sanity/types': ^3.67.1 + '@sanity/block-tools': ^3.68.3 + '@sanity/schema': ^3.68.3 + '@sanity/types': ^3.68.3 react: ^16.9 || ^17 || ^18 || ^19 rxjs: ^7.8.1 styled-components: ^6.1.13 - '@portabletext/patches@1.1.0': - resolution: {integrity: sha512-2qn4WaRc23m5qRwclT3sAyuHwTyjxCb4Lg0BQyhp7CABd83HtnPPYoP6hycREs6HRdWA48H3sU5gqUVPoxJxdg==} + '@portabletext/patches@1.1.1': + resolution: {integrity: sha512-FXeVdLvSJ3JmZzS0dbxEFJZXplFo7K27/Twv0/dX/l86tfhhUkDSqaTlWcigxuibvohjdEYp2mB8Ucgao/JzIQ==} '@portabletext/react@3.2.0': resolution: {integrity: sha512-BA216Z8yhb/eP24bfb09uiT0SVnQHTVZMPXf4MRBEZ+G8cMzZM/ab3tcp8owyp91+3kTKR0qSIpzYSKdm1Pakw==} @@ -4744,8 +4742,8 @@ packages: sanity: ^3 styled-components: ^5.2 || ^6 - '@sanity/color-input@4.0.2': - resolution: {integrity: sha512-4FMaIVouv8cQzyIs8AkZvGTTKzvgJxGtX795nlO1k35YfZgeEhakxwLLYgjkaEzVyCwYVTRqSOjtqjvAesKWJA==} + '@sanity/color-input@4.0.3': + resolution: {integrity: sha512-5/iYVNRhmxJxpvkLdEK4FJU6sg7PjBHsdtfFCMS3Hj3N8a6jdXeMTwFqCum4ZwTq6Jb9I/87sSSC2FI66fiq2g==} engines: {node: '>=18'} peerDependencies: react: ^18.3 || ^19 @@ -4756,21 +4754,17 @@ packages: resolution: {integrity: sha512-2TjYEvOftD0v7ukx3Csdh9QIu44P2z7NDJtlC3qITJRYV36J7R6Vfd3trVhFnN77/7CZrGjqngrtohv8VqO5nw==} engines: {node: '>=18.0.0'} - '@sanity/comlink@2.0.2': - resolution: {integrity: sha512-8FUwaBrfjsQYWuoS8t+krllLQH0/khd6PT9bQ5Ac7xgHQEnZCzOXSxx+ENL0daCIdpqCpIu7nYUA2qLUUpQqEg==} - engines: {node: '>=18'} - '@sanity/comlink@2.0.3-release.0': resolution: {integrity: sha512-0sZMCR1wpIJ1QBPhkl1ppe+vqntfMDod6sCv4+qOPDzMbqYdYXmOHLF1b+ycpgrEgmtIORg07IydmgqeGwBnJw==} engines: {node: '>=18'} - '@sanity/core-loader@1.7.21': - resolution: {integrity: sha512-DeZn2czD3uqSbZzeZD3UggtV49l9qMZx9f1n7QLgD5Fj+o3ZmUbYWIWE/5PGH95Jnpg80rDap6vuAvPyMp9sWQ==} + '@sanity/core-loader@1.7.22': + resolution: {integrity: sha512-O5gUZAMVemqIcLzlQdAyb0ZrqIrl4o73hDInmVbHXzw/dmL7NWuTYYKEblKpAR85putmDCgOm2uMj1NCDczKaA==} engines: {node: '>=18'} - '@sanity/diff-match-patch@3.1.1': - resolution: {integrity: sha512-dSZqGeYjHKGIkqAzGqLcG92LZyJGX+nYbs/FWawhBbTBDWi21kvQ0hsL3DJThuFVWtZMWTQijN3z6Cnd44Pf2g==} - engines: {node: '>=14.18'} + '@sanity/diff-match-patch@3.1.2': + resolution: {integrity: sha512-jW2zqnnV3cLXy7exOKbqaWJPb15rFSQGseAhlPljzbg5CP0hrujk0TwYpsNMz2xwTELOk1JkBUINQYbPE4TmaA==} + engines: {node: '>=18.18'} '@sanity/eslint-config-i18n@1.0.0': resolution: {integrity: sha512-BIeD9IVT7O5I6vDyDaICoidN02qeImdXDRAW062iHY9gV4JrGScWBFio2HQLso7C+Z6SrQB8jOft6SzeYqDhdQ==} @@ -4784,8 +4778,8 @@ packages: '@sanity/eventsource@5.0.2': resolution: {integrity: sha512-/B9PMkUvAlUrpRq0y+NzXgRv5lYCLxZNsBJD2WXVnqZYOfByL9oQBV7KiTaARuObp5hcQYuPfOAVjgXe3hrixA==} - '@sanity/export@3.41.1': - resolution: {integrity: sha512-iiYuyMkia1mZF14xz2R7dvMQzxOgTH61tYOe7YCZ54AwwjcLQCbuJnAan8LFDUC6tZMIKG5tIDyU/tHDvUQI1A==} + '@sanity/export@3.42.0': + resolution: {integrity: sha512-k++FlzE7Q5fSjNYsJ0S401pRwrmm0qkC3AJxt8KI/f8/qf+Xua5esmjrIbM4MN9KO/Nj0tcSr01advRP9d2QEQ==} engines: {node: '>=18'} '@sanity/generate-help-url@3.0.0': @@ -4799,8 +4793,8 @@ packages: sanity: ^3.19.0 styled-components: ^6.1 - '@sanity/icons@3.5.5': - resolution: {integrity: sha512-lCMvDovgU3epRcotGx60yNjw2NTNgxPnTY3wa2plCjY4dmLqm0kLuS7y4M4iy+7plwlVnIkfoZM+aVTK6f4rAw==} + '@sanity/icons@3.5.6': + resolution: {integrity: sha512-7A70l/0YzTpOUro2c52Ji9ULXge3Wf7BkbBa3vXg2ubUEOuCQ6XnGJDBX5Gr6u6QRGangiA32c42cMrSAuxo4w==} engines: {node: '>=14.0.0'} peerDependencies: react: ^18.3 || ^19.0.0-0 @@ -4820,8 +4814,8 @@ packages: react: ^16.9 || ^17 || ^18 || ^19 react-dom: ^16.9 || ^17 || ^18 || ^19 - '@sanity/insert-menu@1.0.16': - resolution: {integrity: sha512-qBnOH+Ntis+Y74gyTvpHE0H1yK7HN3P9Ryr2hugbWBomKaJOL5ztbxUnS4LqHefuTDgYHBuc9CbB8w12ep+KSA==} + '@sanity/insert-menu@1.0.18': + resolution: {integrity: sha512-Hi3pVKMDQLeN/WDaRwsYyfWs9Hl6NjBhecutC17ucmILIBkymToLio5o6oQY9uAPAE/1tTOy1Xo32Uc/xqGCzw==} engines: {node: '>=18.0.0'} peerDependencies: '@sanity/types': '*' @@ -4894,20 +4888,14 @@ packages: peerDependencies: prettier: ^3.2.5 - '@sanity/preview-url-secret@2.0.5': - resolution: {integrity: sha512-YWExuJ/Z0CW37vYdiouE9A/NAN3QEewZL6qu6IohXqVY6wDDT0b9ubetTR4Op1kzmK6WbPGj79aiHrPubrM70A==} - engines: {node: '>=18'} - peerDependencies: - '@sanity/client': ^6.23.0 - '@sanity/preview-url-secret@2.0.6-release.1': resolution: {integrity: sha512-T9hZ/4sFIVXvP4H+jvo7j0Pol6hZ/ZxpxeQ4xXW7eQ2qssXTnJn6QryIXMg/dMkHm5Jkd0k3M8nKNwBPKO3uJA==} engines: {node: '>=18'} peerDependencies: '@sanity/client': ^6.24.1 - '@sanity/react-loader@1.10.30': - resolution: {integrity: sha512-V9Xj3kwd7c4NfIEt5+8QB+ZpCdvA2lU5QGalkn6S/1101Xkk3z8Q+tsSPQ1yHWVJ9VOMYDbOv8sYX/RkwhlmcA==} + '@sanity/react-loader@1.10.31': + resolution: {integrity: sha512-hxJ/6psjyozee9O0iKEYSctgC1wbxEV1d+4XzVj3I7EvDuL0paKL6K8G70voP54nW+hh25VpxYQlhk+KEQBnmQ==} engines: {node: '>=18'} peerDependencies: react: ^18.3 || >=19.0.0-rc @@ -4918,9 +4906,10 @@ packages: peerDependencies: react: ^18.2 || >=19.0.0-rc - '@sanity/template-validator@1.0.3': - resolution: {integrity: sha512-yXJNdJ8Yrz+cN3DoEUPY0MN8TZu/j4bG7DOkm/BqYMAhRlsQAEDlezznqbrm6eh6TbVFZ+yRVzhx6dYrcpfhmg==} + '@sanity/template-validator@1.2.1': + resolution: {integrity: sha512-yFrtQw0My/YcEn8XRNlh01VfGwHfFv3b6p3rXkClotgoM17l86Vg6Ox4zTMexSO93By+bpmkP57Wdb3fftG7Ug==} engines: {node: '>=18.0.0'} + hasBin: true '@sanity/test@0.0.1-alpha.1': resolution: {integrity: sha512-o2X2Veh9YWyVK/Iou/cToSS6ufcTLREoCVMcvBQbSqCFUIGaN1Ko3zxChJMWdf39dyaJ/ixMKtc8pciF/tL6Sw==} @@ -4965,8 +4954,8 @@ packages: '@sanity/uuid@3.0.2': resolution: {integrity: sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==} - '@sanity/visual-editing@2.10.10': - resolution: {integrity: sha512-kR+TIb290n5mMii+NemBqg+atjw2lf23pN5ULO8V6f+0uQKZMwIaJLhH875BMCVWLdCkb4eDq4e3QGynUzJgbQ==} + '@sanity/visual-editing@2.11.3': + resolution: {integrity: sha512-o5nInL/8f8RFHf0XXv0XfLFgy4Jqs6fwpw6vMUXfofG4LOknklsrvBS5RbHvVLcbYJp5vVzdxj3dQbCnVr7PDw==} engines: {node: '>=18'} peerDependencies: '@remix-run/react': '>= 2' @@ -5405,8 +5394,8 @@ packages: peerDependencies: '@types/react': '*' - '@types/react@18.3.17': - resolution: {integrity: sha512-opAQ5no6LqJNo9TqnxBKsgnkIYHozW9KSTlFVoSUJYh1Fl/sswkEoqIugRSm7tbh6pABtYjGAjW+GOS23j8qbw==} + '@types/react@18.3.18': + resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -6195,8 +6184,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001689: - resolution: {integrity: sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==} + caniuse-lite@1.0.30001690: + resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} castable-video@1.0.10: resolution: {integrity: sha512-tJgUv+8/zE191y8EKojvB0eKIyKA9obIttd6Wpdm6x2qBmuwZ7wDgzVCSmf5cN2v9jBiuu0s7O5poz8a8cFX/w==} @@ -6972,8 +6961,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - effect@3.11.8: - resolution: {integrity: sha512-N16cwqUDqG7lyYiFyt+in0+OS0Lg9pkMmGPSwxu2j9ZhRHI8S8D69+ffXX+afhl80r6syBSSkkIg/bYRjGGf7A==} + effect@3.11.9: + resolution: {integrity: sha512-BeEOFVpe+f7S9mTiA2CLIzi1ywxgF1fUbcAank4jwdd6P0ZHQhaW3XVPZ7vkCNDTqmJs2f/gN2uV+Yw0ZqfDng==} ejs@3.1.10: resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} @@ -8772,6 +8761,9 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stream-stringify@2.0.4: + resolution: {integrity: sha512-gIPoa6K5w6j/RnQ3fOtmvICKNJGViI83A7dnTIL+0QJ/1GKuNvCPFvbFWxt0agruF4iGgDFJvge4Gua4ZoiggQ==} + json-stringify-nice@1.1.4: resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} @@ -9373,8 +9365,8 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next@14.2.20: - resolution: {integrity: sha512-yPvIiWsiyVYqJlSQxwmzMIReXn5HxFNq4+tlVQ812N1FbvhmE+fDpIAD7bcS2mGYQwPJ5vAsQouyme2eKsxaug==} + next@14.2.21: + resolution: {integrity: sha512-rZmLwucLHr3/zfDMYbJXbw0ZeoBpirxkXuvsJbk7UPorvPYZhP7vq7aHbKnU7dQNCYIimRrbB2pp3xmf+wsYUg==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -9391,8 +9383,8 @@ packages: sass: optional: true - next@15.1.1: - resolution: {integrity: sha512-SBZlcvdIxajw8//H3uOR1G3iu3jxsra/77m2ulRIxi3m89p+s3ACsoOXR49JEAbaun/DVoRJ9cPKq8eF/oNB5g==} + next@15.1.2: + resolution: {integrity: sha512-nLJDV7peNy+0oHlmY2JZjzMfJ8Aj0/dd3jCwSZS8ZiO5nkQfcZRqDrRN3U5rJtqVTQneIOGZzb6LCNrk7trMCQ==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -10782,7 +10774,7 @@ packages: resolution: {integrity: sha512-UhPLzUkXy7m6MFPW+zfW/g3WqpdJuj6IBFCEL81VUNUWNRQkuej10WGe41d70iAqAMCG9+ypSWHmBNv9/lhMvA==} engines: {node: '>=18'} peerDependencies: - '@sanity/ui': ^2.0.0 + '@sanity/ui': ^2.10.12 react: ^18 sanity: ^3.0.0 styled-components: ^6.1 @@ -10800,7 +10792,7 @@ packages: resolution: {integrity: sha512-5RZJyKuN2SuatWjUEr9x+DOZOPg6+ga/6RD+pc8RK3PgviP+945M+E8k93XwnIzSGNFtix8jf0mUbdbCO7HpjA==} engines: {node: '>=14'} peerDependencies: - '@sanity/ui': ^1.0 || ^2.0 + '@sanity/ui': ^2.10.12 react: ^18 react-dom: ^18 sanity: ^3.0.0 @@ -10966,9 +10958,6 @@ packages: resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} engines: {node: ^16.14.0 || >=18.0.0} - silver-fleece@1.1.0: - resolution: {integrity: sha512-V3vShUiLRVPMu9aSWpU5kLDoU/HO7muJKE236EO663po3YxivAkMLbRg+amV/FhbIfF5bWXX5TVX+VYmRaOBFA==} - simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -13192,14 +13181,14 @@ snapshots: dependencies: '@codemirror/language': 6.10.7 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@codemirror/commands@6.7.1': dependencies: '@codemirror/language': 6.10.7 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -13217,7 +13206,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.2 '@codemirror/language': 6.10.7 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/css': 1.1.9 '@lezer/html': 1.3.10 @@ -13233,7 +13222,7 @@ snapshots: '@codemirror/language': 6.10.7 '@codemirror/lint': 6.8.4 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/javascript': 1.4.21 @@ -13248,7 +13237,7 @@ snapshots: '@codemirror/lang-html': 6.4.9 '@codemirror/language': 6.10.7 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/markdown': 1.3.2 @@ -13272,7 +13261,7 @@ snapshots: '@codemirror/language@6.10.7': dependencies: '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -13285,13 +13274,13 @@ snapshots: '@codemirror/lint@6.8.4': dependencies: '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 crelt: 1.0.6 '@codemirror/search@6.5.8': dependencies: '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 crelt: 1.0.6 '@codemirror/state@6.5.0': @@ -13302,10 +13291,10 @@ snapshots: dependencies: '@codemirror/language': 6.10.7 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 '@lezer/highlight': 1.2.1 - '@codemirror/view@6.36.0': + '@codemirror/view@6.36.1': dependencies: '@codemirror/state': 6.5.0 style-mod: 4.1.2 @@ -13401,7 +13390,7 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@18.3.17)(react@18.3.1)': + '@emotion/react@11.14.0(@types/react@18.3.18)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.13.5 @@ -13413,7 +13402,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 transitivePeerDependencies: - supports-color @@ -14215,7 +14204,7 @@ snapshots: ast-types: 0.14.2 cli-high: 0.4.3 diff: 5.2.0 - effect: 3.11.8 + effect: 3.11.9 nanoid: 5.0.9 recast: 0.23.9 xycolors: 0.1.2 @@ -14257,7 +14246,7 @@ snapshots: - supports-color - utf-8-validate - '@mux/mux-player-react@2.9.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mux/mux-player-react@2.9.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mux/mux-player': 2.9.1 '@mux/playback-core': 0.25.2 @@ -14265,7 +14254,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 '@mux/mux-player@2.9.1': dependencies: @@ -14371,59 +14360,59 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true - '@next/env@14.2.20': {} + '@next/env@14.2.21': {} - '@next/env@15.1.1': {} + '@next/env@15.1.2': {} - '@next/swc-darwin-arm64@14.2.20': + '@next/swc-darwin-arm64@14.2.21': optional: true - '@next/swc-darwin-arm64@15.1.1': + '@next/swc-darwin-arm64@15.1.2': optional: true - '@next/swc-darwin-x64@14.2.20': + '@next/swc-darwin-x64@14.2.21': optional: true - '@next/swc-darwin-x64@15.1.1': + '@next/swc-darwin-x64@15.1.2': optional: true - '@next/swc-linux-arm64-gnu@14.2.20': + '@next/swc-linux-arm64-gnu@14.2.21': optional: true - '@next/swc-linux-arm64-gnu@15.1.1': + '@next/swc-linux-arm64-gnu@15.1.2': optional: true - '@next/swc-linux-arm64-musl@14.2.20': + '@next/swc-linux-arm64-musl@14.2.21': optional: true - '@next/swc-linux-arm64-musl@15.1.1': + '@next/swc-linux-arm64-musl@15.1.2': optional: true - '@next/swc-linux-x64-gnu@14.2.20': + '@next/swc-linux-x64-gnu@14.2.21': optional: true - '@next/swc-linux-x64-gnu@15.1.1': + '@next/swc-linux-x64-gnu@15.1.2': optional: true - '@next/swc-linux-x64-musl@14.2.20': + '@next/swc-linux-x64-musl@14.2.21': optional: true - '@next/swc-linux-x64-musl@15.1.1': + '@next/swc-linux-x64-musl@15.1.2': optional: true - '@next/swc-win32-arm64-msvc@14.2.20': + '@next/swc-win32-arm64-msvc@14.2.21': optional: true - '@next/swc-win32-arm64-msvc@15.1.1': + '@next/swc-win32-arm64-msvc@15.1.2': optional: true - '@next/swc-win32-ia32-msvc@14.2.20': + '@next/swc-win32-ia32-msvc@14.2.21': optional: true - '@next/swc-win32-x64-msvc@14.2.20': + '@next/swc-win32-x64-msvc@14.2.21': optional: true - '@next/swc-win32-x64-msvc@15.1.1': + '@next/swc-win32-x64-msvc@15.1.2': optional: true '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': @@ -14855,13 +14844,13 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@portabletext/editor@1.16.4(@sanity/block-tools@packages+@sanity+block-tools)(@sanity/schema@packages+@sanity+schema)(@sanity/types@packages+@sanity+types)(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@portabletext/editor@1.18.5(@sanity/block-tools@packages+@sanity+block-tools)(@sanity/schema@packages+@sanity+schema)(@sanity/types@packages+@sanity+types)(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@portabletext/patches': 1.1.0 + '@portabletext/patches': 1.1.1 '@sanity/block-tools': link:packages/@sanity/block-tools '@sanity/schema': link:packages/@sanity/schema '@sanity/types': link:packages/@sanity/types - '@xstate/react': 5.0.0(@types/react@18.3.17)(react@18.3.1)(xstate@5.19.0) + '@xstate/react': 5.0.0(@types/react@18.3.18)(react@18.3.1)(xstate@5.19.0) debug: 4.4.0(supports-color@9.4.0) get-random-values-esm: 1.0.2 lodash: 4.17.21 @@ -14880,9 +14869,9 @@ snapshots: - react-dom - supports-color - '@portabletext/patches@1.1.0': + '@portabletext/patches@1.1.1': dependencies: - '@sanity/diff-match-patch': 3.1.1 + '@sanity/diff-match-patch': 3.1.2 lodash: 4.17.21 '@portabletext/react@3.2.0(react@18.3.1)': @@ -15114,7 +15103,7 @@ snapshots: '@sanity/assist@3.0.9(@emotion/is-prop-valid@1.3.1)(@sanity/mutator@packages+@sanity+mutator)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/incompatible-plugin': 1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@sanity/mutator': link:packages/@sanity/mutator '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) @@ -15162,14 +15151,14 @@ snapshots: '@codemirror/legacy-modes': 6.4.2 '@codemirror/search': 6.5.8 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 '@juggle/resize-observer': 3.4.0 '@lezer/highlight': 1.2.1 - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/incompatible-plugin': 1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@uiw/codemirror-themes': 4.23.7(@codemirror/language@6.10.7)(@codemirror/state@6.5.0)(@codemirror/view@6.36.0) - '@uiw/react-codemirror': 4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.4)(@codemirror/language@6.10.7)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.0)(codemirror@6.0.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@uiw/codemirror-themes': 4.23.7(@codemirror/language@6.10.7)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1) + '@uiw/react-codemirror': 4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.4)(@codemirror/language@6.10.7)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.1)(codemirror@6.0.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) sanity: link:packages/sanity @@ -15182,9 +15171,9 @@ snapshots: - codemirror - react-is - '@sanity/color-input@4.0.2(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@sanity/color-input@4.0.3(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/incompatible-plugin': 1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) react: 18.3.1 @@ -15199,26 +15188,20 @@ snapshots: '@sanity/color@3.0.6': {} - '@sanity/comlink@2.0.2': - dependencies: - rxjs: 7.8.1 - uuid: 10.0.0 - xstate: 5.19.0 - '@sanity/comlink@2.0.3-release.0': dependencies: rxjs: 7.8.1 uuid: 11.0.3 xstate: 5.19.0 - '@sanity/core-loader@1.7.21': + '@sanity/core-loader@1.7.22': dependencies: '@sanity/client': 6.24.1(debug@4.4.0) - '@sanity/comlink': 2.0.2 + '@sanity/comlink': 2.0.3 transitivePeerDependencies: - debug - '@sanity/diff-match-patch@3.1.1': {} + '@sanity/diff-match-patch@3.1.2': {} '@sanity/eslint-config-i18n@1.0.0(eslint@8.57.1)(typescript@5.7.2)': dependencies: @@ -15258,13 +15241,14 @@ snapshots: event-source-polyfill: 1.0.31 eventsource: 2.0.2 - '@sanity/export@3.41.1': + '@sanity/export@3.42.0': dependencies: '@sanity/client': 6.24.1(debug@4.4.0) '@sanity/util': 3.37.2(debug@4.4.0) archiver: 7.0.1 debug: 4.4.0(supports-color@9.4.0) get-it: 8.6.5(debug@4.4.0) + json-stream-stringify: 2.0.4 lodash: 4.17.21 mississippi: 4.0.0 p-queue: 2.4.2 @@ -15279,7 +15263,7 @@ snapshots: '@sanity/google-maps-input@4.1.0(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/incompatible-plugin': 1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) react: 18.3.1 @@ -15290,12 +15274,12 @@ snapshots: - react-dom - react-is - '@sanity/icons@3.5.5(react@18.3.1)': + '@sanity/icons@3.5.6(react@18.3.1)': dependencies: react: 18.3.1 react-compiler-runtime: 19.0.0-beta-201e55d-20241215(react@18.3.1) - '@sanity/icons@3.5.5(react@19.0.0-rc-f994737d14-20240522)': + '@sanity/icons@3.5.6(react@19.0.0-rc-f994737d14-20240522)': dependencies: react: 19.0.0-rc-f994737d14-20240522 react-compiler-runtime: 19.0.0-beta-201e55d-20241215(react@19.0.0-rc-f994737d14-20240522) @@ -15333,9 +15317,9 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@sanity/insert-menu@1.0.16(@emotion/is-prop-valid@1.3.1)(@sanity/types@packages+@sanity+types)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@sanity/insert-menu@1.0.18(@emotion/is-prop-valid@1.3.1)(@sanity/types@packages+@sanity+types)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/types': link:packages/@sanity/types '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) lodash: 4.17.21 @@ -15346,9 +15330,9 @@ snapshots: - '@emotion/is-prop-valid' - styled-components - '@sanity/insert-menu@1.0.16(@emotion/is-prop-valid@1.3.1)(@sanity/types@packages+@sanity+types)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1))': + '@sanity/insert-menu@1.0.18(@emotion/is-prop-valid@1.3.1)(@sanity/types@packages+@sanity+types)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1))': dependencies: - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/types': link:packages/@sanity/types '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1)) lodash: 4.17.21 @@ -15387,7 +15371,7 @@ snapshots: '@sanity/mutate@0.11.0-canary.4(xstate@5.19.0)': dependencies: '@sanity/client': 6.24.1(debug@4.4.0) - '@sanity/diff-match-patch': 3.1.1 + '@sanity/diff-match-patch': 3.1.2 hotscript: 1.0.13 lodash: 4.17.21 lodash-es: 4.17.21 @@ -15401,7 +15385,7 @@ snapshots: '@sanity/mutate@0.11.1(debug@4.4.0)': dependencies: '@sanity/client': 6.24.1(debug@4.4.0) - '@sanity/diff-match-patch': 3.1.1 + '@sanity/diff-match-patch': 3.1.2 hotscript: 1.0.13 lodash: 4.17.21 mendoza: 3.0.8 @@ -15518,7 +15502,7 @@ snapshots: dependencies: '@sanity/client': 6.24.1(debug@4.4.0) '@sanity/comlink': 2.0.3-release.0 - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/logos': 2.1.13(@sanity/color@3.0.6)(react@18.3.1) '@sanity/preview-url-secret': 2.0.6-release.1(@sanity/client@6.24.1(debug@4.4.0)) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) @@ -15557,10 +15541,10 @@ snapshots: '@sanity/client': 6.24.1(debug@4.4.0) '@sanity/uuid': 3.0.2 - '@sanity/react-loader@1.10.30(react@18.3.1)': + '@sanity/react-loader@1.10.31(react@18.3.1)': dependencies: '@sanity/client': 6.24.1(debug@4.4.0) - '@sanity/core-loader': 1.7.21 + '@sanity/core-loader': 1.7.22 react: 18.3.1 transitivePeerDependencies: - debug @@ -15579,7 +15563,7 @@ snapshots: rxjs: 7.8.1 typeid-js: 0.3.0 - '@sanity/template-validator@1.0.3(@types/babel__core@7.20.5)(@types/node@22.10.2)(debug@4.4.0)': + '@sanity/template-validator@1.2.1(@types/babel__core@7.20.5)(@types/node@22.10.2)(debug@4.4.0)': dependencies: '@actions/core': 1.11.1 '@actions/github': 6.0.0 @@ -15612,7 +15596,7 @@ snapshots: '@portabletext/toolkit': 2.0.16 '@sanity/client': 6.24.1(debug@4.4.0) '@sanity/color': 3.0.6 - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/pkg-utils': 6.12.2(@types/babel__core@7.20.5)(@types/node@22.10.2)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(debug@4.4.0)(typescript@5.7.2) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@types/cpx': 1.5.5 @@ -15670,7 +15654,7 @@ snapshots: '@portabletext/toolkit': 2.0.16 '@sanity/client': 6.24.1(debug@4.4.0) '@sanity/color': 3.0.6 - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/pkg-utils': 6.12.2(@types/babel__core@7.20.5)(@types/node@22.10.2)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(typescript@5.7.2) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@types/cpx': 1.5.5 @@ -15728,7 +15712,7 @@ snapshots: '@portabletext/toolkit': 2.0.16 '@sanity/client': 6.24.1(debug@4.4.0) '@sanity/color': 3.0.6 - '@sanity/icons': 3.5.5(react@19.0.0-rc-f994737d14-20240522) + '@sanity/icons': 3.5.6(react@19.0.0-rc-f994737d14-20240522) '@sanity/pkg-utils': 6.12.2(@types/babel__core@7.20.5)(@types/node@22.10.2)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(typescript@5.7.2) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react-is@19.0.0-rc.1)(react@19.0.0-rc-f994737d14-20240522)(styled-components@6.1.13(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522)) '@types/cpx': 1.5.5 @@ -15779,13 +15763,13 @@ snapshots: '@sanity/types@3.37.2(debug@4.4.0)': dependencies: '@sanity/client': 6.24.1(debug@4.4.0) - '@types/react': 18.3.17 + '@types/react': 18.3.18 transitivePeerDependencies: - debug - '@sanity/ui-workshop@1.2.11(@sanity/icons@3.5.5(react@18.3.1))(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.10.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0)': + '@sanity/ui-workshop@1.2.11(@sanity/icons@3.5.6(react@18.3.1))(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.10.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0)': dependencies: - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@18.3.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@vitejs/plugin-react': 4.3.4(vite@4.5.5(@types/node@22.10.2)(terser@5.37.0)) axe-core: 4.10.2 @@ -15814,9 +15798,9 @@ snapshots: - supports-color - terser - '@sanity/ui-workshop@1.2.11(@sanity/icons@3.5.5(react@18.3.1))(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.10.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0)': + '@sanity/ui-workshop@1.2.11(@sanity/icons@3.5.6(react@18.3.1))(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/node@22.10.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(terser@5.37.0)': dependencies: - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@vitejs/plugin-react': 4.3.4(vite@4.5.5(@types/node@22.10.2)(terser@5.37.0)) axe-core: 4.10.2 @@ -15849,7 +15833,7 @@ snapshots: dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@sanity/color': 3.0.6 - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) csstype: 3.1.3 framer-motion: 11.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -15866,7 +15850,7 @@ snapshots: dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@sanity/color': 3.0.6 - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) csstype: 3.1.3 framer-motion: 11.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -15883,7 +15867,7 @@ snapshots: dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1) '@sanity/color': 3.0.6 - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) csstype: 3.1.3 framer-motion: 11.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -15900,7 +15884,7 @@ snapshots: dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) '@sanity/color': 3.0.6 - '@sanity/icons': 3.5.5(react@19.0.0-rc-f994737d14-20240522) + '@sanity/icons': 3.5.6(react@19.0.0-rc-f994737d14-20240522) csstype: 3.1.3 framer-motion: 11.15.0(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0-rc-f994737d14-20240522(react@19.0.0-rc-f994737d14-20240522))(react@19.0.0-rc-f994737d14-20240522) react: 19.0.0-rc-f994737d14-20240522 @@ -15928,9 +15912,9 @@ snapshots: '@types/uuid': 8.3.4 uuid: 8.3.2 - '@sanity/visual-editing@2.10.10(@sanity/client@6.24.1)(next@15.1.1(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@sanity/visual-editing@2.11.3(@sanity/client@6.24.1)(next@15.1.2(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@sanity/comlink': 2.0.2 + '@sanity/comlink': 2.0.3 '@sanity/mutate': 0.11.0-canary.4(xstate@5.19.0) '@sanity/preview-url-secret': 2.0.5(@sanity/client@6.24.1) '@vercel/stega': 0.1.2 @@ -15945,7 +15929,7 @@ snapshots: xstate: 5.19.0 optionalDependencies: '@sanity/client': 6.24.1(debug@4.4.0) - next: 15.1.1(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.1.2(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - debug @@ -16155,15 +16139,15 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@15.0.7(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react@15.0.7(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 - '@types/react-dom': 18.3.5(@types/react@18.3.17) + '@types/react-dom': 18.3.5(@types/react@18.3.18) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 '@testing-library/user-event@13.5.0(@testing-library/dom@10.4.0)': dependencies: @@ -16300,7 +16284,7 @@ snapshots: '@types/hoist-non-react-statics@3.3.6': dependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 hoist-non-react-statics: 3.3.2 '@types/inquirer@6.5.0': @@ -16360,26 +16344,26 @@ snapshots: '@types/raf@3.4.3': {} - '@types/react-dom@18.3.5(@types/react@18.3.17)': + '@types/react-dom@18.3.5(@types/react@18.3.18)': dependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 '@types/react-is@18.3.1': dependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 '@types/react-redux@7.1.34': dependencies: '@types/hoist-non-react-statics': 3.3.6 - '@types/react': 18.3.17 + '@types/react': 18.3.18 hoist-non-react-statics: 3.3.2 redux: 4.2.1 - '@types/react-transition-group@4.4.12(@types/react@18.3.17)': + '@types/react-transition-group@4.4.12(@types/react@18.3.18)': dependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 - '@types/react@18.3.17': + '@types/react@18.3.18': dependencies: '@types/prop-types': 15.7.14 csstype: 3.1.3 @@ -16543,7 +16527,7 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@uiw/codemirror-extensions-basic-setup@4.23.7(@codemirror/autocomplete@6.18.4)(@codemirror/commands@6.7.1)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.0)': + '@uiw/codemirror-extensions-basic-setup@4.23.7(@codemirror/autocomplete@6.18.4)(@codemirror/commands@6.7.1)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)': dependencies: '@codemirror/autocomplete': 6.18.4 '@codemirror/commands': 6.7.1 @@ -16551,22 +16535,22 @@ snapshots: '@codemirror/lint': 6.8.4 '@codemirror/search': 6.5.8 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 - '@uiw/codemirror-themes@4.23.7(@codemirror/language@6.10.7)(@codemirror/state@6.5.0)(@codemirror/view@6.36.0)': + '@uiw/codemirror-themes@4.23.7(@codemirror/language@6.10.7)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)': dependencies: '@codemirror/language': 6.10.7 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 - '@uiw/react-codemirror@4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.4)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.0)(codemirror@6.0.1)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1)': + '@uiw/react-codemirror@4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.4)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.1)(codemirror@6.0.1)(react-dom@19.0.0-rc-f994737d14-20240522(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@codemirror/commands': 6.7.1 '@codemirror/state': 6.5.0 '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.36.0 - '@uiw/codemirror-extensions-basic-setup': 4.23.7(@codemirror/autocomplete@6.18.4)(@codemirror/commands@6.7.1)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.0) + '@codemirror/view': 6.36.1 + '@uiw/codemirror-extensions-basic-setup': 4.23.7(@codemirror/autocomplete@6.18.4)(@codemirror/commands@6.7.1)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1) codemirror: 6.0.1 react: 18.3.1 react-dom: 19.0.0-rc-f994737d14-20240522(react@18.3.1) @@ -16576,14 +16560,14 @@ snapshots: - '@codemirror/lint' - '@codemirror/search' - '@uiw/react-codemirror@4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.4)(@codemirror/language@6.10.7)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.0)(codemirror@6.0.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@uiw/react-codemirror@4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.4)(@codemirror/language@6.10.7)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.1)(codemirror@6.0.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@codemirror/commands': 6.7.1 '@codemirror/state': 6.5.0 '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.36.0 - '@uiw/codemirror-extensions-basic-setup': 4.23.7(@codemirror/autocomplete@6.18.4)(@codemirror/commands@6.7.1)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.0) + '@codemirror/view': 6.36.1 + '@uiw/codemirror-extensions-basic-setup': 4.23.7(@codemirror/autocomplete@6.18.4)(@codemirror/commands@6.7.1)(@codemirror/language@6.10.7)(@codemirror/lint@6.8.4)(@codemirror/search@6.5.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1) codemirror: 6.0.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16748,10 +16732,10 @@ snapshots: '@xstate/fsm@1.6.5': {} - '@xstate/react@5.0.0(@types/react@18.3.17)(react@18.3.1)(xstate@5.19.0)': + '@xstate/react@5.0.0(@types/react@18.3.18)(react@18.3.1)(xstate@5.19.0)': dependencies: react: 18.3.1 - use-isomorphic-layout-effect: 1.2.0(@types/react@18.3.17)(react@18.3.1) + use-isomorphic-layout-effect: 1.2.0(@types/react@18.3.18)(react@18.3.1) use-sync-external-store: 1.4.0(react@18.3.1) optionalDependencies: xstate: 5.19.0 @@ -17253,7 +17237,7 @@ snapshots: browserslist@4.24.3: dependencies: - caniuse-lite: 1.0.30001689 + caniuse-lite: 1.0.30001690 electron-to-chromium: 1.5.74 node-releases: 2.0.19 update-browserslist-db: 1.1.1(browserslist@4.24.3) @@ -17361,7 +17345,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001689: {} + caniuse-lite@1.0.30001690: {} castable-video@1.0.10: dependencies: @@ -17553,7 +17537,7 @@ snapshots: '@codemirror/lint': 6.8.4 '@codemirror/search': 6.5.8 '@codemirror/state': 6.5.0 - '@codemirror/view': 6.36.0 + '@codemirror/view': 6.36.1 collection-visit@1.0.0: dependencies: @@ -18182,7 +18166,7 @@ snapshots: ee-first@1.1.1: {} - effect@3.11.8: + effect@3.11.9: dependencies: fast-check: 3.23.2 @@ -20387,6 +20371,8 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json-stream-stringify@2.0.4: {} + json-stringify-nice@1.1.4: {} json-stringify-safe@5.0.1: {} @@ -21100,52 +21086,52 @@ snapshots: neo-async@2.6.2: {} - next@14.2.20(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.21(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.20 + '@next/env': 14.2.21 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001689 + caniuse-lite: 1.0.30001690 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.1(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.20 - '@next/swc-darwin-x64': 14.2.20 - '@next/swc-linux-arm64-gnu': 14.2.20 - '@next/swc-linux-arm64-musl': 14.2.20 - '@next/swc-linux-x64-gnu': 14.2.20 - '@next/swc-linux-x64-musl': 14.2.20 - '@next/swc-win32-arm64-msvc': 14.2.20 - '@next/swc-win32-ia32-msvc': 14.2.20 - '@next/swc-win32-x64-msvc': 14.2.20 + '@next/swc-darwin-arm64': 14.2.21 + '@next/swc-darwin-x64': 14.2.21 + '@next/swc-linux-arm64-gnu': 14.2.21 + '@next/swc-linux-arm64-musl': 14.2.21 + '@next/swc-linux-x64-gnu': 14.2.21 + '@next/swc-linux-x64-musl': 14.2.21 + '@next/swc-win32-arm64-msvc': 14.2.21 + '@next/swc-win32-ia32-msvc': 14.2.21 + '@next/swc-win32-x64-msvc': 14.2.21 '@playwright/test': 1.49.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@15.1.1(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.1.2(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 15.1.1 + '@next/env': 15.1.2 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001689 + caniuse-lite: 1.0.30001690 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.6(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.1.1 - '@next/swc-darwin-x64': 15.1.1 - '@next/swc-linux-arm64-gnu': 15.1.1 - '@next/swc-linux-arm64-musl': 15.1.1 - '@next/swc-linux-x64-gnu': 15.1.1 - '@next/swc-linux-x64-musl': 15.1.1 - '@next/swc-win32-arm64-msvc': 15.1.1 - '@next/swc-win32-x64-msvc': 15.1.1 + '@next/swc-darwin-arm64': 15.1.2 + '@next/swc-darwin-x64': 15.1.2 + '@next/swc-linux-arm64-gnu': 15.1.2 + '@next/swc-linux-arm64-musl': 15.1.2 + '@next/swc-linux-x64-gnu': 15.1.2 + '@next/swc-linux-x64-musl': 15.1.2 + '@next/swc-win32-arm64-msvc': 15.1.2 + '@next/swc-win32-x64-msvc': 15.1.2 '@playwright/test': 1.49.1 babel-plugin-react-compiler: 19.0.0-beta-201e55d-20241215 sharp: 0.33.5 @@ -21154,26 +21140,26 @@ snapshots: - babel-plugin-macros optional: true - next@15.1.1(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): + next@15.1.2(@babel/core@7.26.0)(@playwright/test@1.49.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@19.0.0-beta-201e55d-20241215)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: - '@next/env': 15.1.1 + '@next/env': 15.1.2 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001689 + caniuse-lite: 1.0.30001690 postcss: 8.4.31 react: 19.0.0-rc.1 react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) styled-jsx: 5.1.6(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@19.0.0-rc.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.1.1 - '@next/swc-darwin-x64': 15.1.1 - '@next/swc-linux-arm64-gnu': 15.1.1 - '@next/swc-linux-arm64-musl': 15.1.1 - '@next/swc-linux-x64-gnu': 15.1.1 - '@next/swc-linux-x64-musl': 15.1.1 - '@next/swc-win32-arm64-msvc': 15.1.1 - '@next/swc-win32-x64-msvc': 15.1.1 + '@next/swc-darwin-arm64': 15.1.2 + '@next/swc-darwin-x64': 15.1.2 + '@next/swc-linux-arm64-gnu': 15.1.2 + '@next/swc-linux-arm64-musl': 15.1.2 + '@next/swc-linux-x64-gnu': 15.1.2 + '@next/swc-linux-x64-musl': 15.1.2 + '@next/swc-win32-arm64-msvc': 15.1.2 + '@next/swc-win32-x64-msvc': 15.1.2 '@playwright/test': 1.49.1 babel-plugin-react-compiler: 19.0.0-beta-201e55d-20241215 sharp: 0.33.5 @@ -22147,17 +22133,17 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-focus-lock@2.13.5(@types/react@18.3.17)(react@18.3.1): + react-focus-lock@2.13.5(@types/react@18.3.18)(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 focus-lock: 1.3.5 prop-types: 15.8.1 react: 18.3.1 react-clientside-effect: 1.2.7(react@18.3.1) - use-callback-ref: 1.3.3(@types/react@18.3.17)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.3.17)(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@18.3.18)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.18)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 react-hook-form@7.54.1(react@18.3.1): dependencies: @@ -22228,19 +22214,19 @@ snapshots: mri: 1.2.0 playwright: 1.49.1 - react-select@5.9.0(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-select@5.9.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 '@emotion/cache': 11.14.0 - '@emotion/react': 11.14.0(@types/react@18.3.17)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.18)(react@18.3.1) '@floating-ui/dom': 1.6.12 - '@types/react-transition-group': 4.4.12(@types/react@18.3.17) + '@types/react-transition-group': 4.4.12(@types/react@18.3.18) memoize-one: 6.0.0 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - use-isomorphic-layout-effect: 1.2.0(@types/react@18.3.17)(react@18.3.1) + use-isomorphic-layout-effect: 1.2.0(@types/react@18.3.18)(react@18.3.1) transitivePeerDependencies: - '@types/react' - supports-color @@ -22715,7 +22701,7 @@ snapshots: sanity-diff-patch@4.0.0: dependencies: - '@sanity/diff-match-patch': 3.1.1 + '@sanity/diff-match-patch': 3.1.2 sanity-plugin-hotspot-array@2.1.2(@emotion/is-prop-valid@1.3.1)(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: @@ -22748,7 +22734,7 @@ snapshots: - react-dom - react-is - sanity-plugin-media@2.3.2(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + sanity-plugin-media@2.3.2(@sanity/ui@2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@hookform/resolvers': 3.9.1(react-hook-form@7.54.1(react@18.3.1)) '@reduxjs/toolkit': 1.9.7(react-redux@7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) @@ -22770,7 +22756,7 @@ snapshots: react-file-icon: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-hook-form: 7.54.1(react@18.3.1) react-redux: 7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-select: 5.9.0(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-select: 5.9.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-virtuoso: 4.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) redux: 4.2.1 redux-observable: 2.0.0(redux@4.2.1) @@ -22783,11 +22769,11 @@ snapshots: - react-native - supports-color - sanity-plugin-mux-input@2.4.0(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + sanity-plugin-mux-input@2.4.0(@emotion/is-prop-valid@1.3.1)(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(sanity@packages+sanity)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: - '@mux/mux-player-react': 2.9.1(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mux/mux-player-react': 2.9.1(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mux/upchunk': 3.4.0 - '@sanity/icons': 3.5.5(react@18.3.1) + '@sanity/icons': 3.5.6(react@18.3.1) '@sanity/incompatible-plugin': 1.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@sanity/ui': 2.10.12(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react-is@19.0.0-rc.1)(react@18.3.1)(styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@sanity/uuid': 3.0.2 @@ -23016,8 +23002,6 @@ snapshots: transitivePeerDependencies: - supports-color - silver-fleece@1.1.0: {} - simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 @@ -24039,12 +24023,12 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - use-callback-ref@1.3.3(@types/react@18.3.17)(react@18.3.1): + use-callback-ref@1.3.3(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 use-device-pixel-ratio@1.1.2(react@18.3.1): dependencies: @@ -24068,19 +24052,19 @@ snapshots: dependencies: react: 18.3.1 - use-isomorphic-layout-effect@1.2.0(@types/react@18.3.17)(react@18.3.1): + use-isomorphic-layout-effect@1.2.0(@types/react@18.3.18)(react@18.3.1): dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 - use-sidecar@1.1.3(@types/react@18.3.17)(react@18.3.1): + use-sidecar@1.1.3(@types/react@18.3.18)(react@18.3.1): dependencies: detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 18.3.18 use-sync-external-store@1.4.0(react@18.3.1): dependencies: