From 0e9c76ff510fafec8df17739e3627b69f0ad1e02 Mon Sep 17 00:00:00 2001 From: zbeyens Date: Mon, 14 Oct 2024 22:05:21 +0200 Subject: [PATCH 1/6] fix --- packages/cli/package.json | 2 +- packages/cli/src/commands/add.ts | 275 ++++++------ packages/cli/src/commands/init.ts | 397 +++++++++--------- packages/cli/src/utils/add-components.ts | 56 +-- .../utils/transformers/transform-css-vars.ts | 101 ++--- .../utils/transformers/transform-import.ts | 59 ++- .../src/utils/transformers/transform-jsx.ts | 103 ++--- .../src/utils/transformers/transform-rsc.ts | 23 +- .../utils/transformers/transform-tw-prefix.ts | 222 +++++----- 9 files changed, 641 insertions(+), 597 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 3a91cebc7c..bdf00de31a 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "shadcx", - "version": "0.0.1", + "version": "0.0.2", "description": "Add Plate components to your apps.", "keywords": [ "components", diff --git a/packages/cli/src/commands/add.ts b/packages/cli/src/commands/add.ts index e1c7a3e241..b55aa61fb8 100644 --- a/packages/cli/src/commands/add.ts +++ b/packages/cli/src/commands/add.ts @@ -1,183 +1,188 @@ -import path from "path" -import { runInit } from "@/src/commands/init" -import { preFlightAdd } from "@/src/preflights/preflight-add" -import { addComponents } from "@/src/utils/add-components" -import { createProject } from "@/src/utils/create-project" -import * as ERRORS from "@/src/utils/errors" -import { handleError } from "@/src/utils/handle-error" -import { highlighter } from "@/src/utils/highlighter" -import { logger } from "@/src/utils/logger" -import { getRegistryIndex } from "@/src/utils/registry" -import { updateAppIndex } from "@/src/utils/update-app-index" -import { Command } from "commander" -import deepmerge from "deepmerge" -import { merge } from "diff" -import prompts from "prompts" -import { z } from "zod" - -import { resolveConfigPaths, type Config } from "../utils/get-config" +import { Command } from 'commander'; +import deepmerge from 'deepmerge'; +import path from 'path'; +import prompts from 'prompts'; +import { z } from 'zod'; + +import { runInit } from '@/src/commands/init'; +import { preFlightAdd } from '@/src/preflights/preflight-add'; +import { addComponents } from '@/src/utils/add-components'; +import { createProject } from '@/src/utils/create-project'; +import * as ERRORS from '@/src/utils/errors'; +import { handleError } from '@/src/utils/handle-error'; +import { highlighter } from '@/src/utils/highlighter'; +import { logger } from '@/src/utils/logger'; +import { getRegistryIndex } from '@/src/utils/registry'; +import { updateAppIndex } from '@/src/utils/update-app-index'; + +import { type Config, resolveConfigPaths } from '../utils/get-config'; export const addOptionsSchema = z.object({ + all: z.boolean(), components: z.array(z.string()).optional(), - yes: z.boolean(), - overwrite: z.boolean(), cwd: z.string(), - all: z.boolean(), + list: z.boolean().optional(), + overwrite: z.boolean(), path: z.string().optional(), + registry: z.string().optional(), silent: z.boolean(), srcDir: z.boolean().optional(), - registry: z.string().optional(), - list: z.boolean().optional(), -}) + yes: z.boolean(), +}); export const add = new Command() - .name("add") - .description("add a component to your project") + .name('add') + .description('add a component to your project') .argument( - "[components...]", - "the components to add or a url to the component." + '[components...]', + 'the components to add or a url to the component.' ) - .option("-y, --yes", "skip confirmation prompt.", false) - .option("-o, --overwrite", "overwrite existing files.", false) + .option('-y, --yes', 'skip confirmation prompt.', false) + .option('-o, --overwrite', 'overwrite existing files.', false) .option( - "-c, --cwd ", - "the working directory. defaults to the current directory.", + '-c, --cwd ', + 'the working directory. defaults to the current directory.', process.cwd() ) - .option("-a, --all", "add all available components", false) - .option("-p, --path ", "the path to add the component to.") - .option("-s, --silent", "mute output.", false) + .option('-a, --all', 'add all available components', false) + .option('-p, --path ', 'the path to add the component to.') + .option('-s, --silent', 'mute output.', false) .option( - "--src-dir", - "use the src directory when creating a new project.", + '--src-dir', + 'use the src directory when creating a new project.', false ) - .option("-r, --registry ", "registry name or url") - .option("-l, --list", "list all available registries", false) + .option('-r, --registry ', 'registry name or url') + .option('-l, --list', 'list all available registries', false) .action(async (components, opts) => { try { const options = addOptionsSchema.parse({ components, cwd: path.resolve(opts.cwd), ...opts, - }) + }); // Confirm if user is installing themes. // For now, we assume a theme is prefixed with "theme-". const isTheme = options.components?.some((component) => - component.includes("theme-") - ) + component.includes('theme-') + ); + if (!options.yes && isTheme) { - logger.break() + logger.break(); const { confirm } = await prompts({ - type: "confirm", - name: "confirm", message: highlighter.warn( - "You are about to install a new theme. \nExisting CSS variables will be overwritten. Continue?" + 'You are about to install a new theme. \nExisting CSS variables will be overwritten. Continue?' ), - }) + name: 'confirm', + type: 'confirm', + }); + if (!confirm) { - logger.break() - logger.log("Theme installation cancelled.") - logger.break() - process.exit(1) + logger.break(); + logger.log('Theme installation cancelled.'); + logger.break(); + process.exit(1); } } - let { errors, config } = await preFlightAdd(options) + // eslint-disable-next-line prefer-const + let { config, errors } = await preFlightAdd(options); // No components.json file. Prompt the user to run init. if (errors[ERRORS.MISSING_CONFIG]) { const { proceed } = await prompts({ - type: "confirm", - name: "proceed", + initial: true, message: `You need to create a ${highlighter.info( - "components.json" + 'components.json' )} file to add components. Proceed?`, - initial: true, - }) + name: 'proceed', + type: 'confirm', + }); if (!proceed) { - logger.break() - process.exit(1) + logger.break(); + process.exit(1); } config = await runInit({ cwd: options.cwd, - yes: true, - force: true, defaults: false, - skipPreflight: false, - silent: true, + force: true, isNewProject: false, + silent: true, + skipPreflight: false, srcDir: options.srcDir, url: options.registry, - }) + yes: true, + }); } - const registryConfig = await getRegistryConfig(config as any, options) + const registryConfig = await getRegistryConfig(config as any, options); if (!options.components?.length) { options.components = await promptForRegistryComponents( options, registryConfig.url - ) + ); } - let shouldUpdateAppIndex = false + let shouldUpdateAppIndex = false; + if (errors[ERRORS.MISSING_DIR_OR_EMPTY_PROJECT]) { const { projectPath } = await createProject({ cwd: options.cwd, force: options.overwrite, srcDir: options.srcDir, - }) + }); + if (!projectPath) { - logger.break() - process.exit(1) + logger.break(); + process.exit(1); } - options.cwd = projectPath + + options.cwd = projectPath; config = await runInit({ cwd: options.cwd, - yes: true, - force: true, defaults: false, - skipPreflight: true, - silent: true, + force: true, isNewProject: true, + silent: true, + skipPreflight: true, srcDir: options.srcDir, url: options.registry, - }) + yes: true, + }); shouldUpdateAppIndex = options.components?.length === 1 && - !!options.components[0].match(/\/chat\/b\//) + !!/\/chat\/b\//.exec(options.components[0]); } - if (!config) { throw new Error( `Failed to read config at ${highlighter.info(options.cwd)}.` - ) + ); } - await addComponents(options.components, registryConfig, options) + await addComponents(options.components, registryConfig, options); // If we're adding a single component and it's from the v0 registry, // let's update the app/page.tsx file to import the component. if (shouldUpdateAppIndex) { - await updateAppIndex(options.components[0], config) + await updateAppIndex(options.components[0], config); } } catch (error) { - logger.break() - handleError(error) + logger.break(); + handleError(error); } - }) + }); async function getRegistryConfig( config: Config, opts: z.infer ): Promise { - const { registry } = opts + const { registry } = opts; if ( opts.list && @@ -185,103 +190,113 @@ async function getRegistryConfig( Object.keys(config.registries).length > 0 ) { const { selectedRegistry } = await prompts({ - type: "select", - name: "selectedRegistry", - message: "Select a registry:", choices: [ - { title: "default", value: "default" }, - ...Object.entries(config.registries).map(([name, reg]) => ({ + { title: 'default', value: 'default' }, + ...Object.entries(config.registries).map(([name]) => ({ title: name, value: name, })), ], - }) + message: 'Select a registry:', + name: 'selectedRegistry', + type: 'select', + }); - if (selectedRegistry === "default") { - return { ...config } - } else { - return await resolveConfigPaths(opts.cwd, deepmerge(config, config.registries[selectedRegistry]) as Config) - } + return selectedRegistry === 'default' + ? { ...config } + : await resolveConfigPaths( + opts.cwd, + deepmerge(config, config.registries[selectedRegistry]) as Config + ); } - // If a registry is specified if (registry) { // If it's a URL, use it directly - if (registry.startsWith("http://") || registry.startsWith("https://")) { + if (registry.startsWith('http://') || registry.startsWith('https://')) { // Find registry by url if (config.registries) { const registryConfig = Object.values(config.registries)?.find( (reg) => reg.url === registry - ) + ); + if (registryConfig) { - return await resolveConfigPaths(opts.cwd, deepmerge(config, registryConfig) as Config) + return await resolveConfigPaths( + opts.cwd, + deepmerge(config, registryConfig) as Config + ); } } - return { ...config, url: registry } + return { ...config, url: registry }; } - // If it's a named registry in the config, use that if (config.registries?.[registry]) { - return await resolveConfigPaths(opts.cwd, deepmerge(config, config.registries[registry]) as Config) + return await resolveConfigPaths( + opts.cwd, + deepmerge(config, config.registries[registry]) as Config + ); } // If it's neither a URL nor a known registry name, warn the user and fallback to the default config logger.warn( `Registry "${registry}" not found in configuration. Using the default registry.` - ) - return { ...config } + ); + + return { ...config }; } // If no registry is specified and no registries in config, use the default config - return { ...config } + return { ...config }; } async function promptForRegistryComponents( options: z.infer, registryUrl?: string ) { - const registryIndex = await getRegistryIndex(registryUrl) + const registryIndex = await getRegistryIndex(registryUrl); + if (!registryIndex) { - logger.break() - handleError(new Error("Failed to fetch registry index.")) - return [] - } + logger.break(); + handleError(new Error('Failed to fetch registry index.')); + return []; + } if (options.all) { - return registryIndex.map((entry) => entry.name) + return registryIndex.map((entry) => entry.name); } - if (options.components?.length) { - return options.components + return options.components; } const { components } = await prompts({ - type: "multiselect", - name: "components", - message: "Which components would you like to add?", - hint: "Space to select. A to toggle all. Enter to submit.", - instructions: false, choices: registryIndex - .filter((entry) => entry.type === "registry:ui") + .filter((entry) => entry.type === 'registry:ui') .map((entry) => ({ + selected: options.all ? true : options.components?.includes(entry.name), title: entry.name, value: entry.name, - selected: options.all ? true : options.components?.includes(entry.name), })), - }) + hint: 'Space to select. A to toggle all. Enter to submit.', + instructions: false, + message: 'Which components would you like to add?', + name: 'components', + type: 'multiselect', + }); if (!components?.length) { - logger.warn("No components selected. Exiting.") - logger.info("") - process.exit(1) + logger.warn('No components selected. Exiting.'); + logger.info(''); + process.exit(1); } - const result = z.array(z.string()).safeParse(components) + const result = z.array(z.string()).safeParse(components); + if (!result.success) { - logger.error("") - handleError(new Error("Something went wrong. Please try again.")) - return [] + logger.error(''); + handleError(new Error('Something went wrong. Please try again.')); + + return []; } - return result.data + + return result.data; } diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts index ee8c339ed5..9dfa4f966b 100644 --- a/packages/cli/src/commands/init.ts +++ b/packages/cli/src/commands/init.ts @@ -1,10 +1,16 @@ -import { promises as fs } from "fs" -import path from "path" -import { preFlightInit } from "@/src/preflights/preflight-init" -import { addComponents } from "@/src/utils/add-components" -import { createProject } from "@/src/utils/create-project" -import * as ERRORS from "@/src/utils/errors" +import { Command } from 'commander'; +import deepmerge from 'deepmerge'; +import { promises as fs } from 'fs'; +import path from 'path'; +import prompts from 'prompts'; +import { z } from 'zod'; + +import { preFlightInit } from '@/src/preflights/preflight-init'; +import { addComponents } from '@/src/utils/add-components'; +import { createProject } from '@/src/utils/create-project'; +import * as ERRORS from '@/src/utils/errors'; import { + type Config, DEFAULT_COMPONENTS, DEFAULT_TAILWIND_CONFIG, DEFAULT_TAILWIND_CSS, @@ -12,187 +18,188 @@ import { getConfig, rawConfigSchema, resolveConfigPaths, - type Config, -} from "@/src/utils/get-config" -import { getProjectConfig, getProjectInfo } from "@/src/utils/get-project-info" -import { handleError } from "@/src/utils/handle-error" -import { highlighter } from "@/src/utils/highlighter" -import { logger } from "@/src/utils/logger" +} from '@/src/utils/get-config'; +import { getProjectConfig, getProjectInfo } from '@/src/utils/get-project-info'; +import { handleError } from '@/src/utils/handle-error'; +import { highlighter } from '@/src/utils/highlighter'; +import { logger } from '@/src/utils/logger'; import { REGISTRY_URL, getDefaultConfig, getRegistryBaseColors, getRegistryStyles, -} from "@/src/utils/registry" -import { spinner } from "@/src/utils/spinner" -import { updateTailwindContent } from "@/src/utils/updaters/update-tailwind-content" -import { Command } from "commander" -import deepmerge from "deepmerge" -import prompts from "prompts" -import { z } from "zod" +} from '@/src/utils/registry'; +import { spinner } from '@/src/utils/spinner'; +import { updateTailwindContent } from '@/src/utils/updaters/update-tailwind-content'; -import { getDifferences } from "../utils/is-different" +import { getDifferences } from '../utils/is-different'; export const initOptionsSchema = z.object({ - cwd: z.string(), components: z.array(z.string()).optional(), - yes: z.boolean(), + cwd: z.string(), defaults: z.boolean(), force: z.boolean(), - silent: z.boolean(), isNewProject: z.boolean(), + name: z.string().optional(), + silent: z.boolean(), srcDir: z.boolean().optional(), url: z.string().optional(), - name: z.string().optional(), -}) + yes: z.boolean(), +}); export const init = new Command() - .name("init") - .description("initialize your project and install dependencies") + .name('init') + .description('initialize your project and install dependencies') .argument( - "[components...]", - "the components to add or a url to the component." + '[components...]', + 'the components to add or a url to the component.' ) - .option("-y, --yes", "skip confirmation prompt.", true) - .option("-d, --defaults,", "use default configuration.", false) - .option("-f, --force", "force overwrite of existing configuration.", false) + .option('-y, --yes', 'skip confirmation prompt.', true) + .option('-d, --defaults,', 'use default configuration.', false) + .option('-f, --force', 'force overwrite of existing configuration.', false) .option( - "-c, --cwd ", - "the working directory. defaults to the current directory.", + '-c, --cwd ', + 'the working directory. defaults to the current directory.', process.cwd() ) - .option("-s, --silent", "mute output.", false) + .option('-s, --silent', 'mute output.', false) .option( - "--src-dir", - "use the src directory when creating a new project.", + '--src-dir', + 'use the src directory when creating a new project.', false ) - .option("-u, --url ", "registry URL", REGISTRY_URL) - .option("-n, --name ", "registry name") + .option('-u, --url ', 'registry URL', REGISTRY_URL) + .option('-n, --name ', 'registry name') .action(async (components, opts) => { try { const options = initOptionsSchema.parse({ + components, cwd: path.resolve(opts.cwd), isNewProject: false, - components, ...opts, - }) + }); - await runInit(options) + await runInit(options); logger.log( `${highlighter.success( - "Success!" + 'Success!' )} Project initialization completed.\nYou may now add components.` - ) - logger.break() + ); + logger.break(); } catch (error) { - logger.break() - handleError(error) + logger.break(); + handleError(error); } - }) + }); export async function runInit( options: z.infer & { - skipPreflight?: boolean + skipPreflight?: boolean; } ) { - let projectInfo - if (!options.skipPreflight) { - const preflight = await preFlightInit(options) + let projectInfo; + + if (options.skipPreflight) { + projectInfo = await getProjectInfo(options.cwd); + } else { + const preflight = await preFlightInit(options); + if (preflight.errors[ERRORS.MISSING_DIR_OR_EMPTY_PROJECT]) { - const { projectPath } = await createProject(options) + const { projectPath } = await createProject(options); + if (!projectPath) { - process.exit(1) + process.exit(1); } - options.cwd = projectPath - options.isNewProject = true + + options.cwd = projectPath; + options.isNewProject = true; } - projectInfo = preflight.projectInfo - } else { - projectInfo = await getProjectInfo(options.cwd) + + projectInfo = preflight.projectInfo; } - const res = await getProjectConfig(options.cwd, projectInfo) - let projectConfig = res?.[0] - const isNew = res?.[1] + const res = await getProjectConfig(options.cwd, projectInfo); + let projectConfig = res?.[0]; + const isNew = res?.[1]; + + let config: Config; - let config: Config if (projectConfig) { if (isNew || options.url === projectConfig.url) { - projectConfig = await getDefaultConfig(projectConfig, options.url) + projectConfig = await getDefaultConfig(projectConfig, options.url); // Updating top-level config - config = await promptForMinimalConfig(projectConfig, options) + config = await promptForMinimalConfig(projectConfig, options); } else { // Updating nested registry config - config = await promptForNestedRegistryConfig(projectConfig, options) + config = await promptForNestedRegistryConfig(projectConfig, options); } } else { // New configuration - config = await promptForConfig(await getConfig(options.cwd), options.url) + config = await promptForConfig(await getConfig(options.cwd), options.url); } - if (!options.yes) { const { proceed } = await prompts({ - type: "confirm", - name: "proceed", + initial: true, message: `Write configuration to ${highlighter.info( - "components.json" + 'components.json' )}. Proceed?`, - initial: true, - }) + name: 'proceed', + type: 'confirm', + }); if (!proceed) { - process.exit(0) + process.exit(0); } } - if (config.url === REGISTRY_URL) { - delete config.url + delete config.url; } // Write components.json. - const componentSpinner = spinner(`Writing components.json.`).start() - const targetPath = path.resolve(options.cwd, "components.json") - await fs.writeFile(targetPath, JSON.stringify(config, null, 2), "utf8") - componentSpinner.succeed() - - let registryConfig = config - let registryName: string | undefined - const id = options.name ?? options.url + const componentSpinner = spinner(`Writing components.json.`).start(); + const targetPath = path.resolve(options.cwd, 'components.json'); + await fs.writeFile(targetPath, JSON.stringify(config, null, 2), 'utf8'); + componentSpinner.succeed(); + + let registryConfig = config; + let registryName: string | undefined; + const id = options.name ?? options.url; + if (id) { - const registry = config.registries?.[id] + const registry = config.registries?.[id]; + if (registry) { - registryName = id - registryConfig = deepmerge(config, registry) as any + registryName = id; + registryConfig = deepmerge(config, registry) as any; } } // Add components. - const fullConfig = await resolveConfigPaths(options.cwd, registryConfig) - const components = ["index", ...(options.components || [])] + const fullConfig = await resolveConfigPaths(options.cwd, registryConfig); + const components = ['index', ...(options.components || [])]; await addComponents(components, fullConfig, { + isNewProject: + options.isNewProject || projectInfo?.framework.name === 'next-app', // Init will always overwrite files. overwrite: true, - silent: options.silent, registryName, - isNewProject: - options.isNewProject || projectInfo?.framework.name === "next-app", - }) + silent: options.silent, + }); // If a new project is using src dir, let's update the tailwind content config. // TODO: Handle this per framework. if (options.isNewProject && options.srcDir) { await updateTailwindContent( - ["./src/**/*.{js,ts,jsx,tsx,mdx}"], + ['./src/**/*.{js,ts,jsx,tsx,mdx}'], fullConfig, { silent: options.silent, } - ) + ); } - return fullConfig + return fullConfig; } async function promptForConfig( @@ -202,198 +209,198 @@ async function promptForConfig( const [styles, baseColors] = await Promise.all([ getRegistryStyles(registryUrl), getRegistryBaseColors(), - ]) + ]); - logger.info("") + logger.info(''); const options = await prompts([ { - type: "toggle", - name: "typescript", + active: 'yes', + inactive: 'no', + initial: defaultConfig?.tsx ?? true, message: `Would you like to use ${highlighter.info( - "TypeScript" + 'TypeScript' )} (recommended)?`, - initial: defaultConfig?.tsx ?? true, - active: "yes", - inactive: "no", + name: 'typescript', + type: 'toggle', }, ...(styles.length > 1 ? [ { - type: "select", - name: "style", - message: `Which ${highlighter.info( - "style" - )} would you like to use?`, choices: styles.map((style) => ({ title: style.label, value: style.name, })), + message: `Which ${highlighter.info( + 'style' + )} would you like to use?`, + name: 'style', + type: 'select', }, ] : ([] as any)), { - type: "select", - name: "tailwindBaseColor", - message: `Which color would you like to use as the ${highlighter.info( - "base color" - )}?`, choices: baseColors.map((color) => ({ title: color.label, value: color.name, })), + message: `Which color would you like to use as the ${highlighter.info( + 'base color' + )}?`, + name: 'tailwindBaseColor', + type: 'select', }, { - type: "text", - name: "tailwindCss", - message: `Where is your ${highlighter.info("global CSS")} file?`, initial: defaultConfig?.tailwind.css ?? DEFAULT_TAILWIND_CSS, + message: `Where is your ${highlighter.info('global CSS')} file?`, + name: 'tailwindCss', + type: 'text', }, { - type: "toggle", - name: "tailwindCssVariables", + active: 'yes', + inactive: 'no', + initial: defaultConfig?.tailwind.cssVariables ?? true, message: `Would you like to use ${highlighter.info( - "CSS variables" + 'CSS variables' )} for theming?`, - initial: defaultConfig?.tailwind.cssVariables ?? true, - active: "yes", - inactive: "no", + name: 'tailwindCssVariables', + type: 'toggle', }, { - type: "text", - name: "tailwindPrefix", + initial: '', message: `Are you using a custom ${highlighter.info( - "tailwind prefix eg. tw-" + 'tailwind prefix eg. tw-' )}? (Leave blank if not)`, - initial: "", + name: 'tailwindPrefix', + type: 'text', }, { - type: "text", - name: "tailwindConfig", + initial: defaultConfig?.tailwind.config ?? DEFAULT_TAILWIND_CONFIG, message: `Where is your ${highlighter.info( - "tailwind.config.js" + 'tailwind.config.js' )} located?`, - initial: defaultConfig?.tailwind.config ?? DEFAULT_TAILWIND_CONFIG, + name: 'tailwindConfig', + type: 'text', }, { - type: "text", - name: "components", + initial: defaultConfig?.aliases.components ?? DEFAULT_COMPONENTS, message: `Configure the import alias for ${highlighter.info( - "components" + 'components' )}:`, - initial: defaultConfig?.aliases["components"] ?? DEFAULT_COMPONENTS, + name: 'components', + type: 'text', }, { - type: "text", - name: "utils", - message: `Configure the import alias for ${highlighter.info("utils")}:`, - initial: defaultConfig?.aliases["utils"] ?? DEFAULT_UTILS, + initial: defaultConfig?.aliases.utils ?? DEFAULT_UTILS, + message: `Configure the import alias for ${highlighter.info('utils')}:`, + name: 'utils', + type: 'text', }, { - type: "toggle", - name: "rsc", - message: `Are you using ${highlighter.info("React Server Components")}?`, + active: 'yes', + inactive: 'no', initial: defaultConfig?.rsc ?? true, - active: "yes", - inactive: "no", + message: `Are you using ${highlighter.info('React Server Components')}?`, + name: 'rsc', + type: 'toggle', }, - ]) + ]); return rawConfigSchema.parse({ - $schema: "https://ui.shadcn.com/schema.json", - url: options.url, + $schema: 'https://ui.shadcn.com/schema.json', + aliases: { + components: options.components, + hooks: options.components.replace(/\/components$/, 'hooks'), + // TODO: fix this. + lib: options.components.replace(/\/components$/, 'lib'), + utils: options.utils, + }, + rsc: options.rsc, style: options.style, tailwind: { + baseColor: options.tailwindBaseColor, config: options.tailwindConfig, css: options.tailwindCss, - baseColor: options.tailwindBaseColor, cssVariables: options.tailwindCssVariables, prefix: options.tailwindPrefix, }, - rsc: options.rsc, tsx: options.typescript, - aliases: { - utils: options.utils, - components: options.components, - // TODO: fix this. - lib: options.components.replace(/\/components$/, "lib"), - hooks: options.components.replace(/\/components$/, "hooks"), - }, - }) as Config + url: options.url, + }) as Config; } async function promptForMinimalConfig( defaultConfig: Config, opts: z.infer ) { - let style = defaultConfig.style - let baseColor = defaultConfig.tailwind.baseColor - let cssVariables = defaultConfig.tailwind.cssVariables + let style = defaultConfig.style; + let baseColor = defaultConfig.tailwind.baseColor; + let cssVariables = defaultConfig.tailwind.cssVariables; if (!opts.defaults) { const [styles, baseColors] = await Promise.all([ getRegistryStyles(opts.url), getRegistryBaseColors(), - ]) + ]); const options = await prompts([ ...(styles.length > 1 ? [ { - type: "select", - name: "style", - message: `Which ${highlighter.info( - "style" - )} would you like to use?`, - initial: styles.findIndex((s) => s.name === style), choices: styles.map((style) => ({ title: style.label, value: style.name, })), + initial: styles.findIndex((s) => s.name === style), + message: `Which ${highlighter.info( + 'style' + )} would you like to use?`, + name: 'style', + type: 'select', }, ] : ([] as any)), { - type: "select", - name: "tailwindBaseColor", - message: `Which color would you like to use as the ${highlighter.info( - "base color" - )}?`, choices: baseColors.map((color) => ({ title: color.label, value: color.name, })), + message: `Which color would you like to use as the ${highlighter.info( + 'base color' + )}?`, + name: 'tailwindBaseColor', + type: 'select', }, { - type: "toggle", - name: "tailwindCssVariables", + active: 'yes', + inactive: 'no', + initial: defaultConfig?.tailwind.cssVariables, message: `Would you like to use ${highlighter.info( - "CSS variables" + 'CSS variables' )} for theming?`, - initial: defaultConfig?.tailwind.cssVariables, - active: "yes", - inactive: "no", + name: 'tailwindCssVariables', + type: 'toggle', }, - ]) + ]); - style = options.style ?? style - baseColor = options.tailwindBaseColor ?? baseColor - cssVariables = options.tailwindCssVariables ?? cssVariables + style = options.style ?? style; + baseColor = options.tailwindBaseColor ?? baseColor; + cssVariables = options.tailwindCssVariables ?? cssVariables; } return rawConfigSchema.parse({ $schema: defaultConfig?.$schema, + aliases: defaultConfig?.aliases, + registries: defaultConfig?.registries, + rsc: defaultConfig?.rsc, style, tailwind: { ...defaultConfig?.tailwind, baseColor, cssVariables, }, - rsc: defaultConfig?.rsc, tsx: defaultConfig?.tsx, - aliases: defaultConfig?.aliases, url: opts.url, - registries: defaultConfig?.registries, - }) as Config + }) as Config; } async function promptForNestedRegistryConfig( @@ -403,28 +410,28 @@ async function promptForNestedRegistryConfig( const nestedDefaultConfig = await getDefaultConfig( { ...defaultConfig }, opts.url - ) + ); - let newConfig = await promptForMinimalConfig(nestedDefaultConfig, opts) + const newConfig = await promptForMinimalConfig(nestedDefaultConfig, opts); - const relevantFields = ["style", "tailwind", "rsc", "tsx", "aliases"] + const relevantFields = ['style', 'tailwind', 'rsc', 'tsx', 'aliases']; const defaultConfigSubset = Object.fromEntries( relevantFields.map((field) => [field, defaultConfig[field as keyof Config]]) - ) as any + ) as any; const newConfigSubset = Object.fromEntries( relevantFields.map((field) => [field, newConfig[field as keyof Config]]) - ) + ); const registryConfig: Config = getDifferences( newConfigSubset, defaultConfigSubset - ) + ); - registryConfig.url = opts.url + registryConfig.url = opts.url; - const { resolvedPaths, ...topLevelConfig } = defaultConfig + const { resolvedPaths, ...topLevelConfig } = defaultConfig; return { ...topLevelConfig, @@ -432,5 +439,5 @@ async function promptForNestedRegistryConfig( ...defaultConfig.registries, [opts.name ?? opts.url!]: registryConfig, }, - } as Config + } as Config; } diff --git a/packages/cli/src/utils/add-components.ts b/packages/cli/src/utils/add-components.ts index 6941bf342e..b51590d026 100644 --- a/packages/cli/src/utils/add-components.ts +++ b/packages/cli/src/utils/add-components.ts @@ -1,58 +1,62 @@ -import { type Config } from "@/src/utils/get-config" -import { handleError } from "@/src/utils/handle-error" -import { logger } from "@/src/utils/logger" -import { registryResolveItemsTree } from "@/src/utils/registry" -import { spinner } from "@/src/utils/spinner" -import { updateCssVars } from "@/src/utils/updaters/update-css-vars" -import { updateDependencies } from "@/src/utils/updaters/update-dependencies" -import { updateFiles } from "@/src/utils/updaters/update-files" -import { updateTailwindConfig } from "@/src/utils/updaters/update-tailwind-config" +import type { Config } from '@/src/utils/get-config'; + +import { handleError } from '@/src/utils/handle-error'; +import { logger } from '@/src/utils/logger'; +import { registryResolveItemsTree } from '@/src/utils/registry'; +import { spinner } from '@/src/utils/spinner'; +import { updateCssVars } from '@/src/utils/updaters/update-css-vars'; +import { updateDependencies } from '@/src/utils/updaters/update-dependencies'; +import { updateFiles } from '@/src/utils/updaters/update-files'; +import { updateTailwindConfig } from '@/src/utils/updaters/update-tailwind-config'; export async function addComponents( components: string[], config: Config, options: { - overwrite?: boolean - silent?: boolean - isNewProject?: boolean - registryName?: string + isNewProject?: boolean; + overwrite?: boolean; + registryName?: string; + silent?: boolean; } ) { options = { + isNewProject: false, overwrite: false, silent: false, - isNewProject: false, ...options, - } + }; const registrySpinner = spinner(`Checking registry.`, { silent: options.silent, - })?.start() - const tree = await registryResolveItemsTree(components, config) + })?.start(); + const tree = await registryResolveItemsTree(components, config); + if (!tree) { - registrySpinner?.fail() - return handleError(new Error("Failed to fetch components from registry.")) + registrySpinner?.fail(); + + return handleError(new Error('Failed to fetch components from registry.')); } - registrySpinner?.succeed() + + registrySpinner?.succeed(); await updateTailwindConfig(tree.tailwind?.config, config, { silent: options.silent, - }) + }); await updateCssVars(tree.cssVars, config, { cleanupDefaultNextStyles: options.isNewProject, - silent: options.silent, registryName: options.registryName, - }) + silent: options.silent, + }); await updateDependencies(tree.dependencies, config, { silent: options.silent, - }) + }); await updateFiles(tree.files, config, { overwrite: options.overwrite, silent: options.silent, - }) + }); if (tree.docs) { - logger.info(tree.docs) + logger.info(tree.docs); } } diff --git a/packages/cli/src/utils/transformers/transform-css-vars.ts b/packages/cli/src/utils/transformers/transform-css-vars.ts index 95cf973d1d..26b93baa90 100644 --- a/packages/cli/src/utils/transformers/transform-css-vars.ts +++ b/packages/cli/src/utils/transformers/transform-css-vars.ts @@ -1,16 +1,17 @@ -import { registryBaseColorSchema } from "@/src/utils/registry/schema" -import { Transformer } from "@/src/utils/transformers" -import { ScriptKind, SyntaxKind } from "ts-morph" -import { z } from "zod" +import type { registryBaseColorSchema } from '@/src/utils/registry/schema'; +import type { Transformer } from '@/src/utils/transformers'; +import type { z } from 'zod'; + +import { SyntaxKind } from 'ts-morph'; export const transformCssVars: Transformer = async ({ - sourceFile, - config, baseColor, + config, + sourceFile, }) => { // No transform if using css variables. if (config.tailwind?.cssVariables || !baseColor?.inlineColors) { - return sourceFile + return sourceFile; } // Find jsx attributes with the name className. @@ -31,18 +32,20 @@ export const transformCssVars: Transformer = async ({ // } // } sourceFile.getDescendantsOfKind(SyntaxKind.StringLiteral).forEach((node) => { - const value = node.getText() + const value = node.getText(); + if (value) { const valueWithColorMapping = applyColorMapping( - value.replace(/"/g, ""), + value.replace(/'/g, '').replace(/"/g, ''), baseColor.inlineColors - ) - node.replaceWithText(`"${valueWithColorMapping.trim()}"`) + ); + // node.replaceWithText(`"${valueWithColorMapping.trim()}"`); + node.replaceWithText(`'${valueWithColorMapping.trim()}'`); } - }) + }); - return sourceFile -} + return sourceFile; +}; // export default function transformer(file: FileInfo, api: API) { // const j = api.jscodeshift.withParser("tsx") @@ -105,79 +108,83 @@ export const transformCssVars: Transformer = async ({ // Splits a className into variant-name-alpha. // eg. hover:bg-primary-100 -> [hover, bg-primary, 100] export function splitClassName(className: string): (string | null)[] { - if (!className.includes("/") && !className.includes(":")) { - return [null, className, null] + if (!className.includes('/') && !className.includes(':')) { + return [null, className, null]; } - const parts: (string | null)[] = [] + const parts: (string | null)[] = []; // First we split to find the alpha. - let [rest, alpha] = className.split("/") + const [rest, alpha] = className.split('/'); // Check if rest has a colon. - if (!rest.includes(":")) { - return [null, rest, alpha] + if (!rest.includes(':')) { + return [null, rest, alpha]; } // Next we split the rest by the colon. - const split = rest.split(":") + const split = rest.split(':'); // We take the last item from the split as the name. - const name = split.pop() + const name = split.pop(); // We glue back the rest of the split. - const variant = split.join(":") + const variant = split.join(':'); // Finally we push the variant, name and alpha. - parts.push(variant ?? null, name ?? null, alpha ?? null) + parts.push(variant ?? null, name ?? null, alpha ?? null); - return parts + return parts; } -const PREFIXES = ["bg-", "text-", "border-", "ring-offset-", "ring-"] +const PREFIXES = ['bg-', 'text-', 'border-', 'ring-offset-', 'ring-']; export function applyColorMapping( input: string, - mapping: z.infer["inlineColors"] + mapping: z.infer['inlineColors'] ) { // Handle border classes. - if (input.includes(" border ")) { - input = input.replace(" border ", " border border-border ") + if (input.includes(' border ')) { + input = input.replace(' border ', ' border border-border '); } // Build color mappings. - const classNames = input.split(" ") - const lightMode = new Set() - const darkMode = new Set() - for (let className of classNames) { - const [variant, value, modifier] = splitClassName(className) - const prefix = PREFIXES.find((prefix) => value?.startsWith(prefix)) + const classNames = input.split(' '); + const lightMode = new Set(); + const darkMode = new Set(); + + for (const className of classNames) { + const [variant, value, modifier] = splitClassName(className); + const prefix = PREFIXES.find((prefix) => value?.startsWith(prefix)); + if (!prefix) { if (!lightMode.has(className)) { - lightMode.add(className) + lightMode.add(className); } - continue + + continue; } - const needle = value?.replace(prefix, "") + const needle = value?.replace(prefix, ''); + if (needle && needle in mapping.light) { lightMode.add( [variant, `${prefix}${mapping.light[needle]}`] .filter(Boolean) - .join(":") + (modifier ? `/${modifier}` : "") - ) + .join(':') + (modifier ? `/${modifier}` : '') + ); darkMode.add( - ["dark", variant, `${prefix}${mapping.dark[needle]}`] + ['dark', variant, `${prefix}${mapping.dark[needle]}`] .filter(Boolean) - .join(":") + (modifier ? `/${modifier}` : "") - ) - continue - } + .join(':') + (modifier ? `/${modifier}` : '') + ); + continue; + } if (!lightMode.has(className)) { - lightMode.add(className) + lightMode.add(className); } } - return [...Array.from(lightMode), ...Array.from(darkMode)].join(" ").trim() + return [...Array.from(lightMode), ...Array.from(darkMode)].join(' ').trim(); } diff --git a/packages/cli/src/utils/transformers/transform-import.ts b/packages/cli/src/utils/transformers/transform-import.ts index cb0c700bec..87220a9933 100644 --- a/packages/cli/src/utils/transformers/transform-import.ts +++ b/packages/cli/src/utils/transformers/transform-import.ts @@ -1,81 +1,78 @@ -import { Config } from "@/src/utils/get-config" -import { Transformer } from "@/src/utils/transformers" +import type { Config } from '@/src/utils/get-config'; +import type { Transformer } from '@/src/utils/transformers'; -export const transformImport: Transformer = async ({ sourceFile, config }) => { - const importDeclarations = sourceFile.getImportDeclarations() +export const transformImport: Transformer = async ({ config, sourceFile }) => { + const importDeclarations = sourceFile.getImportDeclarations(); for (const importDeclaration of importDeclarations) { const moduleSpecifier = updateImportAliases( importDeclaration.getModuleSpecifierValue(), config - ) + ); - importDeclaration.setModuleSpecifier(moduleSpecifier) + importDeclaration.setModuleSpecifier(moduleSpecifier); // Replace `import { cn } from "@/lib/utils"` - if (moduleSpecifier == "@/lib/utils") { - const namedImports = importDeclaration.getNamedImports() - const cnImport = namedImports.find((i) => i.getName() === "cn") + if (moduleSpecifier == '@/lib/utils') { + const namedImports = importDeclaration.getNamedImports(); + const cnImport = namedImports.find((i) => i.getName() === 'cn'); + if (cnImport) { importDeclaration.setModuleSpecifier( moduleSpecifier.replace(/^@\/lib\/utils/, config.aliases.utils) - ) + ); } } } - return sourceFile -} + return sourceFile; +}; function updateImportAliases(moduleSpecifier: string, config: Config) { // Not a local import. - if (!moduleSpecifier.startsWith("@/")) { - return moduleSpecifier + if (!moduleSpecifier.startsWith('@/')) { + return moduleSpecifier; } - // Not a registry import. - if (!moduleSpecifier.startsWith("@/registry/")) { + if (!moduleSpecifier.startsWith('@/registry/')) { // We fix the alias an return. - const alias = config.aliases.components.charAt(0) - return moduleSpecifier.replace(/^@\//, `${alias}/`) - } + const alias = config.aliases.components.charAt(0); - if (moduleSpecifier.match(/^@\/registry\/(.+)\/ui/)) { + return moduleSpecifier.replace(/^@\//, `${alias}/`); + } + if (/^@\/registry\/(.+)\/ui/.exec(moduleSpecifier)) { return moduleSpecifier.replace( /^@\/registry\/(.+)\/ui/, config.aliases.ui ?? `${config.aliases.components}/ui` - ) + ); } - if ( config.aliases.components && - moduleSpecifier.match(/^@\/registry\/(.+)\/components/) + /^@\/registry\/(.+)\/components/.exec(moduleSpecifier) ) { return moduleSpecifier.replace( /^@\/registry\/(.+)\/components/, config.aliases.components - ) + ); } - - if (config.aliases.lib && moduleSpecifier.match(/^@\/registry\/(.+)\/lib/)) { + if (config.aliases.lib && /^@\/registry\/(.+)\/lib/.exec(moduleSpecifier)) { return moduleSpecifier.replace( /^@\/registry\/(.+)\/lib/, config.aliases.lib - ) + ); } - if ( config.aliases.hooks && - moduleSpecifier.match(/^@\/registry\/(.+)\/hooks/) + /^@\/registry\/(.+)\/hooks/.exec(moduleSpecifier) ) { return moduleSpecifier.replace( /^@\/registry\/(.+)\/hooks/, config.aliases.hooks - ) + ); } return moduleSpecifier.replace( /^@\/registry\/[^/]+/, config.aliases.components - ) + ); } diff --git a/packages/cli/src/utils/transformers/transform-jsx.ts b/packages/cli/src/utils/transformers/transform-jsx.ts index c8b0da6bed..0d906430d8 100644 --- a/packages/cli/src/utils/transformers/transform-jsx.ts +++ b/packages/cli/src/utils/transformers/transform-jsx.ts @@ -1,9 +1,10 @@ -import { type Transformer } from "@/src/utils/transformers" -import { transformFromAstSync } from "@babel/core" -import { ParserOptions, parse } from "@babel/parser" +import type { Transformer } from '@/src/utils/transformers'; + +import { transformFromAstSync } from '@babel/core'; +import { type ParserOptions, parse } from '@babel/parser'; // @ts-ignore -import transformTypescript from "@babel/plugin-transform-typescript" -import * as recast from "recast" +import transformTypescript from '@babel/plugin-transform-typescript'; +import * as recast from 'recast'; // TODO. // I'm using recast for the AST here. @@ -14,82 +15,82 @@ import * as recast from "recast" // We want to be able to parse any valid tsx code. // See https://github.com/benjamn/recast/blob/master/parsers/_babel_options.ts. const PARSE_OPTIONS: ParserOptions = { - sourceType: "module", allowImportExportEverywhere: true, allowReturnOutsideFunction: true, - startLine: 1, - tokens: true, plugins: [ - "asyncGenerators", - "bigInt", - "classPrivateMethods", - "classPrivateProperties", - "classProperties", - "classStaticBlock", - "decimal", - "decorators-legacy", - "doExpressions", - "dynamicImport", - "exportDefaultFrom", - "exportNamespaceFrom", - "functionBind", - "functionSent", - "importAssertions", - "importMeta", - "nullishCoalescingOperator", - "numericSeparator", - "objectRestSpread", - "optionalCatchBinding", - "optionalChaining", + 'asyncGenerators', + 'bigInt', + 'classPrivateMethods', + 'classPrivateProperties', + 'classProperties', + 'classStaticBlock', + 'decimal', + 'decorators-legacy', + 'doExpressions', + 'dynamicImport', + 'exportDefaultFrom', + 'exportNamespaceFrom', + 'functionBind', + 'functionSent', + 'importAssertions', + 'importMeta', + 'nullishCoalescingOperator', + 'numericSeparator', + 'objectRestSpread', + 'optionalCatchBinding', + 'optionalChaining', [ - "pipelineOperator", + 'pipelineOperator', { - proposal: "minimal", + proposal: 'minimal', }, ], [ - "recordAndTuple", + 'recordAndTuple', { - syntaxType: "hash", + syntaxType: 'hash', }, ], - "throwExpressions", - "topLevelAwait", - "v8intrinsic", - "typescript", - "jsx", + 'throwExpressions', + 'topLevelAwait', + 'v8intrinsic', + 'typescript', + 'jsx', ], -} + sourceType: 'module', + startLine: 1, + tokens: true, +}; export const transformJsx: Transformer = async ({ - sourceFile, config, + sourceFile, }) => { - const output = sourceFile.getFullText() + const output = sourceFile.getFullText(); if (config.tsx) { - return output + return output; } const ast = recast.parse(output, { parser: { parse: (code: string) => { - return parse(code, PARSE_OPTIONS) + return parse(code, PARSE_OPTIONS); }, }, - }) + }); const result = transformFromAstSync(ast, output, { + ast: true, cloneInputAst: false, code: false, - ast: true, - plugins: [transformTypescript], configFile: false, - }) + plugins: [transformTypescript], + }); - if (!result || !result.ast) { - throw new Error("Failed to transform JSX") + if (!result?.ast) { + throw new Error('Failed to transform JSX'); } - return recast.print(result.ast).code -} + return recast.print(result.ast).code; +}; diff --git a/packages/cli/src/utils/transformers/transform-rsc.ts b/packages/cli/src/utils/transformers/transform-rsc.ts index b7d24a0709..abf8e556f6 100644 --- a/packages/cli/src/utils/transformers/transform-rsc.ts +++ b/packages/cli/src/utils/transformers/transform-rsc.ts @@ -1,16 +1,21 @@ -import { Transformer } from "@/src/utils/transformers" -import { SyntaxKind } from "ts-morph" +import type { Transformer } from '@/src/utils/transformers'; -export const transformRsc: Transformer = async ({ sourceFile, config }) => { +import { SyntaxKind } from 'ts-morph'; + +export const transformRsc: Transformer = async ({ config, sourceFile }) => { if (config.rsc) { - return sourceFile + return sourceFile; } // Remove "use client" from the top of the file. - const first = sourceFile.getFirstChildByKind(SyntaxKind.ExpressionStatement) - if (first?.getText() === `"use client"`) { - first.remove() + const first = sourceFile.getFirstChildByKind(SyntaxKind.ExpressionStatement); + + if ( + first?.getText() === `"use client"` || + first?.getText() === `'use client'` + ) { + first.remove(); } - return sourceFile -} + return sourceFile; +}; diff --git a/packages/cli/src/utils/transformers/transform-tw-prefix.ts b/packages/cli/src/utils/transformers/transform-tw-prefix.ts index 22559abf2b..c4163c5645 100644 --- a/packages/cli/src/utils/transformers/transform-tw-prefix.ts +++ b/packages/cli/src/utils/transformers/transform-tw-prefix.ts @@ -1,40 +1,41 @@ -import { Transformer } from "@/src/utils/transformers" -import { SyntaxKind } from "ts-morph" +import type { Transformer } from '@/src/utils/transformers'; -import { splitClassName } from "./transform-css-vars" +import { SyntaxKind } from 'ts-morph'; + +import { splitClassName } from './transform-css-vars'; export const transformTwPrefixes: Transformer = async ({ - sourceFile, config, + sourceFile, }) => { if (!config.tailwind?.prefix) { - return sourceFile + return sourceFile; } // Find the cva function calls. sourceFile .getDescendantsOfKind(SyntaxKind.CallExpression) - .filter((node) => node.getExpression().getText() === "cva") + .filter((node) => node.getExpression().getText() === 'cva') .forEach((node) => { // cva(base, ...) if (node.getArguments()[0]?.isKind(SyntaxKind.StringLiteral)) { - const defaultClassNames = node.getArguments()[0] + const defaultClassNames = node.getArguments()[0]; + if (defaultClassNames) { defaultClassNames.replaceWithText( - `"${applyPrefix( - defaultClassNames.getText()?.replace(/"|'/g, ""), + `'${applyPrefix( + defaultClassNames.getText()?.replace(/"|'/g, ''), config.tailwind.prefix - )}"` - ) + )}'` + ); } } - // cva(..., { variants: { ... } }) if (node.getArguments()[1]?.isKind(SyntaxKind.ObjectLiteralExpression)) { node .getArguments()[1] ?.getDescendantsOfKind(SyntaxKind.PropertyAssignment) - .find((node) => node.getName() === "variants") + .find((node) => node.getName() === 'variants') ?.getDescendantsOfKind(SyntaxKind.PropertyAssignment) .forEach((node) => { node @@ -42,43 +43,45 @@ export const transformTwPrefixes: Transformer = async ({ .forEach((node) => { const classNames = node.getInitializerIfKind( SyntaxKind.StringLiteral - ) + ); + if (classNames) { classNames?.replaceWithText( - `"${applyPrefix( - classNames.getText()?.replace(/"|'/g, ""), + `'${applyPrefix( + classNames.getText()?.replace(/"|'/g, ''), config.tailwind.prefix - )}"` - ) + )}'` + ); } - }) - }) + }); + }); } - }) + }); // Find all jsx attributes with the name className. sourceFile.getDescendantsOfKind(SyntaxKind.JsxAttribute).forEach((node) => { - if (node.getName() === "className") { + if (node.getName() === 'className') { // className="..." if (node.getInitializer()?.isKind(SyntaxKind.StringLiteral)) { - const value = node.getInitializer() + const value = node.getInitializer(); + if (value) { value.replaceWithText( - `"${applyPrefix( - value.getText()?.replace(/"|'/g, ""), + `'${applyPrefix( + value.getText()?.replace(/"|'/g, ''), config.tailwind.prefix - )}"` - ) + )}'` + ); } } - // className={...} if (node.getInitializer()?.isKind(SyntaxKind.JsxExpression)) { // Check if it's a call to cn(). const callExpression = node .getInitializer() ?.getDescendantsOfKind(SyntaxKind.CallExpression) - .find((node) => node.getExpression().getText() === "cn") + .find((node) => node.getExpression().getText() === 'cn'); + if (callExpression) { // Loop through the arguments. callExpression.getArguments().forEach((node) => { @@ -90,112 +93,117 @@ export const transformTwPrefixes: Transformer = async ({ .getChildrenOfKind(SyntaxKind.StringLiteral) .forEach((node) => { node.replaceWithText( - `"${applyPrefix( - node.getText()?.replace(/"|'/g, ""), + `'${applyPrefix( + node.getText()?.replace(/"|'/g, ''), config.tailwind.prefix - )}"` - ) - }) + )}'` + ); + }); } - if (node.isKind(SyntaxKind.StringLiteral)) { node.replaceWithText( - `"${applyPrefix( - node.getText()?.replace(/"|'/g, ""), + `'${applyPrefix( + node.getText()?.replace(/"|'/g, ''), config.tailwind.prefix - )}"` - ) + )}'` + ); } - }) + }); } } } - // classNames={...} - if (node.getName() === "classNames") { - if (node.getInitializer()?.isKind(SyntaxKind.JsxExpression)) { - node - .getDescendantsOfKind(SyntaxKind.PropertyAssignment) - .forEach((node) => { - if (node.getInitializer()?.isKind(SyntaxKind.CallExpression)) { - const callExpression = node.getInitializerIfKind( - SyntaxKind.CallExpression - ) - if (callExpression) { - // Loop through the arguments. - callExpression.getArguments().forEach((arg) => { - if (arg.isKind(SyntaxKind.ConditionalExpression)) { - arg - .getChildrenOfKind(SyntaxKind.StringLiteral) - .forEach((node) => { - node.replaceWithText( - `"${applyPrefix( - node.getText()?.replace(/"|'/g, ""), - config.tailwind.prefix - )}"` - ) - }) - } - - if (arg.isKind(SyntaxKind.StringLiteral)) { - arg.replaceWithText( - `"${applyPrefix( - arg.getText()?.replace(/"|'/g, ""), - config.tailwind.prefix - )}"` - ) - } - }) - } - } + if ( + node.getName() === 'classNames' && + node.getInitializer()?.isKind(SyntaxKind.JsxExpression) + ) { + node + .getDescendantsOfKind(SyntaxKind.PropertyAssignment) + .forEach((node) => { + if (node.getInitializer()?.isKind(SyntaxKind.CallExpression)) { + const callExpression = node.getInitializerIfKind( + SyntaxKind.CallExpression + ); - if (node.getInitializer()?.isKind(SyntaxKind.StringLiteral)) { - if (node.getName() !== "variant") { - const classNames = node.getInitializer() - if (classNames) { - classNames.replaceWithText( - `"${applyPrefix( - classNames.getText()?.replace(/"|'/g, ""), + if (callExpression) { + // Loop through the arguments. + callExpression.getArguments().forEach((arg) => { + if (arg.isKind(SyntaxKind.ConditionalExpression)) { + arg + .getChildrenOfKind(SyntaxKind.StringLiteral) + .forEach((node) => { + node.replaceWithText( + `'${applyPrefix( + node.getText()?.replace(/"|'/g, ''), + config.tailwind.prefix + )}'` + ); + }); + } + if (arg.isKind(SyntaxKind.StringLiteral)) { + arg.replaceWithText( + `'${applyPrefix( + arg.getText()?.replace(/"|'/g, ''), config.tailwind.prefix - )}"` - ) + )}'` + ); } - } + }); } - }) - } + } + if ( + node.getInitializer()?.isKind(SyntaxKind.StringLiteral) && + node.getName() !== 'variant' + ) { + const classNames = node.getInitializer(); + + if (classNames) { + classNames.replaceWithText( + `'${applyPrefix( + classNames.getText()?.replace(/"|'/g, ''), + config.tailwind.prefix + )}'` + ); + } + } + }); } - }) + }); - return sourceFile -} + return sourceFile; +}; + +export function applyPrefix(input: string, prefix = '') { + const classNames = input.split(' '); + const prefixed: string[] = []; + + for (const className of classNames) { + const [variant, value, modifier] = splitClassName(className); -export function applyPrefix(input: string, prefix: string = "") { - const classNames = input.split(" ") - const prefixed: string[] = [] - for (let className of classNames) { - const [variant, value, modifier] = splitClassName(className) if (variant) { modifier ? prefixed.push(`${variant}:${prefix}${value}/${modifier}`) - : prefixed.push(`${variant}:${prefix}${value}`) + : prefixed.push(`${variant}:${prefix}${value}`); } else { modifier ? prefixed.push(`${prefix}${value}/${modifier}`) - : prefixed.push(`${prefix}${value}`) + : prefixed.push(`${prefix}${value}`); } } - return prefixed.join(" ") + + return prefixed.join(' '); } export function applyPrefixesCss(css: string, prefix: string) { - const lines = css.split("\n") - for (let line of lines) { - if (line.includes("@apply")) { - const originalTWCls = line.replace("@apply", "").trim() - const prefixedTwCls = applyPrefix(originalTWCls, prefix) - css = css.replace(originalTWCls, prefixedTwCls) + const lines = css.split('\n'); + + for (const line of lines) { + if (line.includes('@apply')) { + const originalTWCls = line.replace('@apply', '').trim(); + const prefixedTwCls = applyPrefix(originalTWCls, prefix); + css = css.replace(originalTWCls, prefixedTwCls); } } - return css + + return css; } From fbf638d01b4bcefc0d0ef7bbc52bd5d4fb84ff51 Mon Sep 17 00:00:00 2001 From: zbeyens Date: Mon, 14 Oct 2024 22:05:39 +0200 Subject: [PATCH 2/6] upgrade --- .../plate-playground-template/components.json | 17 +- .../plate-playground-template/package.json | 130 +- .../plate-playground-template/pnpm-lock.yaml | 2662 +++++++++-------- .../src/app/layout.tsx | 2 +- .../src/components/plate-editor.tsx | 17 +- .../components/plate-ui/block-selection.tsx | 37 + .../plate-ui/blockquote-element.tsx | 10 +- .../src/components/plate-ui/calendar.tsx | 68 + .../plate-ui/code-block-combobox.tsx | 33 +- .../plate-ui/code-block-element.tsx | 5 +- .../components/plate-ui/code-line-element.tsx | 4 +- .../src/components/plate-ui/comment-leaf.tsx | 14 +- .../src/components/plate-ui/date-element.tsx | 84 + .../src/components/plate-ui/draggable.tsx | 262 +- .../src/components/plate-ui/dropdown-menu.tsx | 22 +- .../src/components/plate-ui/editor.tsx | 2 +- .../plate-ui/emoji-dropdown-menu.tsx | 10 +- .../src/components/plate-ui/emoji-icons.tsx | 29 +- .../plate-ui/emoji-input-element.tsx | 30 +- .../plate-ui/emoji-picker-content.tsx | 51 +- .../plate-ui/emoji-picker-navigation.tsx | 105 +- .../plate-ui/emoji-picker-preview.tsx | 18 +- .../emoji-picker-search-and-clear.tsx | 22 +- .../plate-ui/emoji-picker-search-bar.tsx | 9 +- .../src/components/plate-ui/emoji-picker.tsx | 19 +- .../plate-ui/emoji-toolbar-dropdown.tsx | 7 +- .../plate-ui/excalidraw-element.tsx | 4 +- .../components/plate-ui/floating-toolbar.tsx | 19 +- .../components/plate-ui/heading-element.tsx | 42 +- .../components/plate-ui/highlight-leaf.tsx | 5 +- .../src/components/plate-ui/hr-element.tsx | 4 +- .../src/components/plate-ui/image-element.tsx | 14 +- .../plate-ui/indent-todo-toolbar-button.tsx | 2 +- .../src/components/plate-ui/link-element.tsx | 13 +- .../src/components/plate-ui/list-element.tsx | 10 +- .../plate-ui/media-embed-element.tsx | 18 +- .../components/plate-ui/mention-element.tsx | 39 +- .../plate-ui/mention-input-element.tsx | 9 +- .../components/plate-ui/paragraph-element.tsx | 22 +- .../src/components/plate-ui/plate-element.tsx | 27 + .../plate-ui/slash-input-element.tsx | 32 +- .../plate-ui/table-cell-element.tsx | 105 +- .../plate-ui/table-dropdown-menu.tsx | 13 +- .../src/components/plate-ui/table-element.tsx | 63 +- .../components/plate-ui/table-row-element.tsx | 10 +- .../src/components/plate-ui/toc-element.tsx | 55 + .../components/plate-ui/todo-list-element.tsx | 5 +- .../components/plate-ui/toggle-element.tsx | 32 +- .../plate-ui/turn-into-dropdown-menu.tsx | 70 +- .../components/plate-ui/with-draggables.tsx | 122 +- .../src/hooks/use-debounce.ts | 18 + .../src/hooks/use-mounted.ts | 11 + .../src/styles/globals.css | 91 +- .../tailwind.config.js | 12 +- templates/plate-template/components.json | 7 +- templates/plate-template/package.json | 31 +- templates/plate-template/pnpm-lock.yaml | 779 ++--- templates/plate-template/src/lib/utils.ts | 8 +- .../plate-template/src/styles/globals.css | 115 +- templates/plate-template/tailwind.config.js | 159 +- 60 files changed, 3084 insertions(+), 2551 deletions(-) create mode 100644 templates/plate-playground-template/src/components/plate-ui/block-selection.tsx create mode 100644 templates/plate-playground-template/src/components/plate-ui/calendar.tsx create mode 100644 templates/plate-playground-template/src/components/plate-ui/date-element.tsx create mode 100644 templates/plate-playground-template/src/components/plate-ui/plate-element.tsx create mode 100644 templates/plate-playground-template/src/components/plate-ui/toc-element.tsx create mode 100644 templates/plate-playground-template/src/hooks/use-debounce.ts create mode 100644 templates/plate-playground-template/src/hooks/use-mounted.ts diff --git a/templates/plate-playground-template/components.json b/templates/plate-playground-template/components.json index e6266e13d8..a2b96e9c44 100644 --- a/templates/plate-playground-template/components.json +++ b/templates/plate-playground-template/components.json @@ -1,14 +1,21 @@ { - "$schema": "https://platejs.org/schema.json", + "$schema": "https://ui.shadcn.com/schema.json", "style": "default", "rsc": true, + "tsx": true, "tailwind": { "config": "tailwind.config.js", "css": "src/styles/globals.css", "baseColor": "slate", - "cssVariables": true + "cssVariables": true, + "prefix": "" }, "aliases": { - "components": "@/components" - } -} + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/plate-ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "url": "https://platejs.org/r" +} \ No newline at end of file diff --git a/templates/plate-playground-template/package.json b/templates/plate-playground-template/package.json index 1aa5548522..2e6d2a6ab2 100644 --- a/templates/plate-playground-template/package.json +++ b/templates/plate-playground-template/package.json @@ -13,69 +13,69 @@ }, "dependencies": { "@ariakit/react": "0.4.11", - "@radix-ui/react-avatar": "^1.1.0", - "@radix-ui/react-checkbox": "^1.1.1", - "@radix-ui/react-dialog": "^1.1.1", - "@radix-ui/react-dropdown-menu": "2.1.1", - "@radix-ui/react-popover": "^1.1.1", - "@radix-ui/react-scroll-area": "^1.1.0", + "@radix-ui/react-avatar": "^1.1.1", + "@radix-ui/react-checkbox": "^1.1.2", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "2.1.2", + "@radix-ui/react-popover": "^1.1.2", + "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-toggle": "^1.1.0", "@radix-ui/react-toolbar": "^1.1.0", - "@radix-ui/react-tooltip": "^1.1.2", - "@udecode/cn": "^38.0.1", - "@udecode/plate-alignment": "^38.0.1", - "@udecode/plate-autoformat": "^38.0.1", - "@udecode/plate-basic-marks": "^38.0.1", - "@udecode/plate-block-quote": "^38.0.1", - "@udecode/plate-break": "^38.0.1", - "@udecode/plate-caption": "^38.0.1", - "@udecode/plate-code-block": "^38.0.1", - "@udecode/plate-combobox": "^38.0.1", - "@udecode/plate-comments": "^38.0.1", - "@udecode/plate-common": "^38.0.4", - "@udecode/plate-csv": "^38.0.1", - "@udecode/plate-cursor": "^38.0.0", - "@udecode/plate-date": "^38.0.1", - "@udecode/plate-dnd": "^38.0.0", - "@udecode/plate-docx": "^38.0.1", - "@udecode/plate-emoji": "^38.0.1", - "@udecode/plate-excalidraw": "^38.0.1", - "@udecode/plate-find-replace": "^38.0.0", - "@udecode/plate-floating": "^38.0.1", - "@udecode/plate-font": "^38.0.1", - "@udecode/plate-heading": "^38.0.1", - "@udecode/plate-highlight": "^38.0.1", - "@udecode/plate-horizontal-rule": "^38.0.1", - "@udecode/plate-html": "^38.0.1", - "@udecode/plate-indent": "^38.0.1", - "@udecode/plate-indent-list": "^38.0.1", - "@udecode/plate-juice": "^38.0.1", - "@udecode/plate-kbd": "^38.0.1", - "@udecode/plate-layout": "^38.0.1", - "@udecode/plate-line-height": "^38.0.1", - "@udecode/plate-link": "^38.0.1", - "@udecode/plate-list": "^38.0.1", - "@udecode/plate-markdown": "^38.0.1", - "@udecode/plate-media": "^38.0.1", - "@udecode/plate-mention": "^38.0.1", - "@udecode/plate-node-id": "^38.0.1", - "@udecode/plate-normalizers": "^38.0.1", - "@udecode/plate-reset-node": "^38.0.1", - "@udecode/plate-resizable": "^38.0.0", - "@udecode/plate-select": "^38.0.1", - "@udecode/plate-selection": "^38.0.0", - "@udecode/plate-tabbable": "^38.0.1", - "@udecode/plate-table": "^38.0.1", - "@udecode/plate-toggle": "^38.0.1", - "@udecode/plate-trailing-block": "^38.0.1", + "@radix-ui/react-tooltip": "^1.1.3", + "@udecode/cn": "^39.0.0", + "@udecode/plate-alignment": "^39.0.0", + "@udecode/plate-autoformat": "^39.0.0", + "@udecode/plate-basic-marks": "^39.0.0", + "@udecode/plate-block-quote": "^39.0.0", + "@udecode/plate-break": "^39.0.0", + "@udecode/plate-caption": "^39.0.0", + "@udecode/plate-code-block": "^39.0.0", + "@udecode/plate-combobox": "^39.0.0", + "@udecode/plate-comments": "^39.0.0", + "@udecode/plate-common": "^39.1.8", + "@udecode/plate-csv": "^39.1.6", + "@udecode/plate-cursor": "^39.0.0", + "@udecode/plate-date": "^39.0.0", + "@udecode/plate-dnd": "^39.0.0", + "@udecode/plate-docx": "^39.1.6", + "@udecode/plate-emoji": "^39.0.0", + "@udecode/plate-excalidraw": "^39.0.0", + "@udecode/plate-find-replace": "^39.0.0", + "@udecode/plate-floating": "^39.1.6", + "@udecode/plate-font": "^39.0.0", + "@udecode/plate-heading": "^39.0.0", + "@udecode/plate-highlight": "^39.0.0", + "@udecode/plate-horizontal-rule": "^39.0.0", + "@udecode/plate-html": "^39.0.0", + "@udecode/plate-indent": "^39.0.0", + "@udecode/plate-indent-list": "^39.0.0", + "@udecode/plate-juice": "^39.0.0", + "@udecode/plate-kbd": "^39.0.0", + "@udecode/plate-layout": "^39.0.0", + "@udecode/plate-line-height": "^39.0.0", + "@udecode/plate-link": "^39.1.9", + "@udecode/plate-list": "^39.0.0", + "@udecode/plate-markdown": "^39.1.5", + "@udecode/plate-media": "^39.0.0", + "@udecode/plate-mention": "^39.0.0", + "@udecode/plate-node-id": "^39.0.0", + "@udecode/plate-normalizers": "^39.0.0", + "@udecode/plate-reset-node": "^39.0.0", + "@udecode/plate-resizable": "^39.1.6", + "@udecode/plate-select": "^39.0.0", + "@udecode/plate-selection": "^39.1.4", + "@udecode/plate-tabbable": "^39.0.0", + "@udecode/plate-table": "^39.1.6", + "@udecode/plate-toggle": "^39.0.0", + "@udecode/plate-trailing-block": "^39.0.0", "class-variance-authority": "0.7.0", "cmdk": "1.0.0", "date-fns": "^4.1.0", "eslint-plugin-prettier": "^5.2.1", - "lucide-react": "0.441.0", - "next": "^14.2.9", + "lucide-react": "0.452.0", + "next": "^14.2.15", "next-themes": "^0.3.0", "prismjs": "^1.29.0", "react": "^18.3.1", @@ -88,27 +88,27 @@ "slate-history": "0.109.0", "slate-hyperscript": "0.100.0", "slate-react": "0.110.1", - "tailwind-merge": "2.5.2", + "tailwind-merge": "2.5.4", "tailwindcss-animate": "1.0.7" }, "devDependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.3.1", - "@types/node": "^22.5.4", - "@types/react": "^18.3.5", - "@types/react-dom": "^18.3.0", - "@typescript-eslint/parser": "^8.5.0", + "@types/node": "^22.7.5", + "@types/react": "^18.3.11", + "@types/react-dom": "^18.3.1", + "@typescript-eslint/parser": "^8.9.0", "autoprefixer": "^10.4.20", "encoding": "^0.1.13", "eslint": "^8.56.0", - "eslint-config-next": "14.2.12", + "eslint-config-next": "14.2.15", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react": "^7.35.2", - "eslint-plugin-tailwindcss": "^3.17.4", + "eslint-plugin-react": "^7.37.1", + "eslint-plugin-tailwindcss": "^3.17.5", "eslint-plugin-unused-imports": "^4.1.3", "postcss": "^8.4.45", "prettier": "^3.3.3", - "tailwindcss": "^3.4.10", - "typescript": "5.6.2" + "tailwindcss": "^3.4.13", + "typescript": "5.6.3" }, "packageManager": "pnpm@9.2.0", "pnpm": { diff --git a/templates/plate-playground-template/pnpm-lock.yaml b/templates/plate-playground-template/pnpm-lock.yaml index 928c393fef..cc52c087b8 100644 --- a/templates/plate-playground-template/pnpm-lock.yaml +++ b/templates/plate-playground-template/pnpm-lock.yaml @@ -10,199 +10,199 @@ importers: dependencies: '@ariakit/react': specifier: 0.4.11 - version: 0.4.11(react-dom@18.3.1)(react@18.3.1) + version: 0.4.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-avatar': - specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-checkbox': specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-checkbox': + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dialog': - specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dropdown-menu': - specifier: 2.1.1 - version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + specifier: 2.1.2 + version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': - specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-scroll-area': - specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + specifier: ^1.2.0 + version: 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-separator': specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.1.0 - version: 1.1.0(@types/react@18.3.7)(react@18.3.1) + version: 1.1.0(@types/react@18.3.11)(react@18.3.1) '@radix-ui/react-toggle': specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-toolbar': specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-tooltip': - specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + specifier: ^1.1.3 + version: 1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@udecode/cn': - specifier: ^38.0.1 - version: 38.0.1(@types/react@18.3.7)(class-variance-authority@0.7.0)(react-dom@18.3.1)(react@18.3.1)(tailwind-merge@2.5.2) + specifier: ^39.0.0 + version: 39.0.0(@types/react@18.3.11)(class-variance-authority@0.7.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.5.4) '@udecode/plate-alignment': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-autoformat': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-basic-marks': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-block-quote': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-break': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-caption': - specifier: ^38.0.1 - version: 38.0.1(@types/react@18.3.7)(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@types/react@18.3.11)(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-code-block': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-combobox': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-comments': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-common': - specifier: ^38.0.4 - version: 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.1.8 + version: 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-csv': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.1.6 + version: 39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-cursor': - specifier: ^38.0.0 - version: 38.0.0(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-date': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-dnd': - specifier: ^38.0.0 - version: 38.0.0(@udecode/plate-common@38.0.4)(react-dnd-html5-backend@16.0.1)(react-dnd@16.0.1)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dnd-html5-backend@16.0.1)(react-dnd@16.0.1(@types/node@22.7.5)(@types/react@18.3.11)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-docx': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.1.6 + version: 39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-emoji': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-excalidraw': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-find-replace': - specifier: ^38.0.0 - version: 38.0.0(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-floating': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.1.6 + version: 39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-font': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-heading': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-highlight': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-horizontal-rule': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-html': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-indent': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-indent-list': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-juice': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(encoding@0.1.13)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-kbd': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-layout': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-line-height': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-link': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.1.9 + version: 39.1.9(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-list': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-markdown': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.1.5 + version: 39.1.5(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-media': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-mention': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-node-id': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-normalizers': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-reset-node': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-resizable': - specifier: ^38.0.0 - version: 38.0.0(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.1.6 + version: 39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-select': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-selection': - specifier: ^38.0.0 - version: 38.0.0(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.1.4 + version: 39.1.4(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-tabbable': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-table': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.1.6 + version: 39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-toggle': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) '@udecode/plate-trailing-block': - specifier: ^38.0.1 - version: 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + specifier: ^39.0.0 + version: 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) class-variance-authority: specifier: 0.7.0 version: 0.7.0 cmdk: specifier: 1.0.0 - version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) date-fns: specifier: ^4.1.0 version: 4.1.0 eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.3) + version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) lucide-react: - specifier: 0.441.0 - version: 0.441.0(react@18.3.1) + specifier: 0.452.0 + version: 0.452.0(react@18.3.1) next: - specifier: ^14.2.9 - version: 14.2.12(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1) + specifier: ^14.2.15 + version: 14.2.15(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: specifier: ^0.3.0 - version: 0.3.0(react-dom@18.3.1)(react@18.3.1) + version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) prismjs: specifier: ^1.29.0 version: 1.29.0 @@ -211,7 +211,7 @@ importers: version: 18.3.1 react-dnd: specifier: ^16.0.1 - version: 16.0.1(@types/node@22.5.5)(@types/react@18.3.7)(react@18.3.1) + version: 16.0.1(@types/node@22.7.5)(@types/react@18.3.11)(react@18.3.1) react-dnd-html5-backend: specifier: ^16.0.1 version: 16.0.1 @@ -220,10 +220,10 @@ importers: version: 18.3.1(react@18.3.1) react-lite-youtube-embed: specifier: ^2.4.0 - version: 2.4.0(react-dom@18.3.1)(react@18.3.1) + version: 2.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-tweet: specifier: ^3.2.1 - version: 3.2.1(react-dom@18.3.1)(react@18.3.1) + version: 3.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) slate: specifier: 0.103.0 version: 0.103.0 @@ -235,29 +235,29 @@ importers: version: 0.100.0(slate@0.103.0) slate-react: specifier: 0.110.1 - version: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + version: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) tailwind-merge: - specifier: 2.5.2 - version: 2.5.2 + specifier: 2.5.4 + version: 2.5.4 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.12) + version: 1.0.7(tailwindcss@3.4.13) devDependencies: '@ianvs/prettier-plugin-sort-imports': specifier: ^4.3.1 version: 4.3.1(prettier@3.3.3) '@types/node': - specifier: ^22.5.4 - version: 22.5.5 + specifier: ^22.7.5 + version: 22.7.5 '@types/react': - specifier: ^18.3.5 - version: 18.3.7 + specifier: ^18.3.11 + version: 18.3.11 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 + specifier: ^18.3.1 + version: 18.3.1 '@typescript-eslint/parser': - specifier: ^8.5.0 - version: 8.6.0(eslint@8.57.1)(typescript@5.6.2) + specifier: ^8.9.0 + version: 8.9.0(eslint@8.57.1)(typescript@5.6.3) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.47) @@ -268,20 +268,20 @@ importers: specifier: ^8.56.0 version: 8.57.1 eslint-config-next: - specifier: 14.2.12 - version: 14.2.12(eslint@8.57.1)(typescript@5.6.2) + specifier: 14.2.15 + version: 14.2.15(eslint@8.57.1)(typescript@5.6.3) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.1) eslint-plugin-react: - specifier: ^7.35.2 - version: 7.36.1(eslint@8.57.1) + specifier: ^7.37.1 + version: 7.37.1(eslint@8.57.1) eslint-plugin-tailwindcss: - specifier: ^3.17.4 - version: 3.17.4(tailwindcss@3.4.12) + specifier: ^3.17.5 + version: 3.17.5(tailwindcss@3.4.13) eslint-plugin-unused-imports: specifier: ^4.1.3 - version: 4.1.4(eslint@8.57.1) + version: 4.1.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1) postcss: specifier: ^8.4.45 version: 8.4.47 @@ -289,11 +289,11 @@ importers: specifier: ^3.3.3 version: 3.3.3 tailwindcss: - specifier: ^3.4.10 - version: 3.4.12 + specifier: ^3.4.13 + version: 3.4.13 typescript: - specifier: 5.6.2 - version: 5.6.2 + specifier: 5.6.3 + version: 5.6.3 packages: @@ -311,14 +311,14 @@ packages: '@ariakit/react-core@0.4.11': resolution: {integrity: sha512-i6KedWhjZkNC7tMEKO0eNjjq2HRPiHyGaBS2x2VaWwzBepoYtjyvxRXyqLJ3gaiNdlwckN1TZsRDfD+viy13IQ==} peerDependencies: - react: '*' - react-dom: '*' + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 '@ariakit/react@0.4.11': resolution: {integrity: sha512-nLpPrmNcspqNhk4o+epsgeZfP1+Fkh4uIzNe5yrFkXolRkqHGKAxl4Hi82e0yxIBUbYbZIEwsZQQVceF1L6xrw==} peerDependencies: - react: '*' - react-dom: '*' + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} @@ -383,6 +383,10 @@ packages: resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.25.7': + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} + engines: {node: '>=6.9.0'} + '@babel/template@7.25.0': resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} @@ -419,8 +423,8 @@ packages: '@excalidraw/excalidraw@0.16.4': resolution: {integrity: sha512-x56YTb5jmHAJ9SP2R81ywU28Y+QlOgjmCYHVMgHKPhh1hwKzimt+Z+iz/Rf2x1JpQOJRYbfeoxiGPQNhnYwGWQ==} peerDependencies: - react: '*' - react-dom: '*' + react: ^17.0.2 || ^18.2.0 + react-dom: ^17.0.2 || ^18.2.0 '@floating-ui/core@1.6.8': resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} @@ -431,14 +435,14 @@ packages: '@floating-ui/react-dom@2.1.2': resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.8.0' + react-dom: '>=16.8.0' - '@floating-ui/react@0.26.24': - resolution: {integrity: sha512-2ly0pCkZIGEQUq5H8bBK0XJmc1xIK/RM3tvVzY3GBER7IOD1UgmC2Y2tjj4AuS+TC+vTE1KJv2053290jua0Sw==} + '@floating-ui/react@0.26.25': + resolution: {integrity: sha512-hZOmgN0NTOzOuZxI1oIrDu3Gcl8WViIkvPMpB4xdd4QD6xAMtwgwr3VPoiyH/bLtRcS1cDnhxLSD1NsMJmwh/A==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.8.0' + react-dom: '>=16.8.0' '@floating-ui/utils@0.2.8': resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} @@ -490,62 +494,62 @@ packages: '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - '@next/env@14.2.12': - resolution: {integrity: sha512-3fP29GIetdwVIfIRyLKM7KrvJaqepv+6pVodEbx0P5CaMLYBtx+7eEg8JYO5L9sveJO87z9eCReceZLi0hxO1Q==} + '@next/env@14.2.15': + resolution: {integrity: sha512-S1qaj25Wru2dUpcIZMjxeMVSwkt8BK4dmWHHiBuRstcIyOsMapqT4A4jSB6onvqeygkSSmOkyny9VVx8JIGamQ==} - '@next/eslint-plugin-next@14.2.12': - resolution: {integrity: sha512-cPrKbXtK8NTThOOFNxRGGTw+5s02Ek8z8ri/hZqeKs6uP8LOTGqFyBy6hpCXt7TvLzzriWiiwRyD4h0XYmPEEg==} + '@next/eslint-plugin-next@14.2.15': + resolution: {integrity: sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==} - '@next/swc-darwin-arm64@14.2.12': - resolution: {integrity: sha512-crHJ9UoinXeFbHYNok6VZqjKnd8rTd7K3Z2zpyzF1ch7vVNKmhjv/V7EHxep3ILoN8JB9AdRn/EtVVyG9AkCXw==} + '@next/swc-darwin-arm64@14.2.15': + resolution: {integrity: sha512-Rvh7KU9hOUBnZ9TJ28n2Oa7dD9cvDBKua9IKx7cfQQ0GoYUwg9ig31O2oMwH3wm+pE3IkAQ67ZobPfEgurPZIA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.12': - resolution: {integrity: sha512-JbEaGbWq18BuNBO+lCtKfxl563Uw9oy2TodnN2ioX00u7V1uzrsSUcg3Ep9ce+P0Z9es+JmsvL2/rLphz+Frcw==} + '@next/swc-darwin-x64@14.2.15': + resolution: {integrity: sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.12': - resolution: {integrity: sha512-qBy7OiXOqZrdp88QEl2H4fWalMGnSCrr1agT/AVDndlyw2YJQA89f3ttR/AkEIP9EkBXXeGl6cC72/EZT5r6rw==} + '@next/swc-linux-arm64-gnu@14.2.15': + resolution: {integrity: sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.12': - resolution: {integrity: sha512-EfD9L7o9biaQxjwP1uWXnk3vYZi64NVcKUN83hpVkKocB7ogJfyH2r7o1pPnMtir6gHZiGCeHKagJ0yrNSLNHw==} + '@next/swc-linux-arm64-musl@14.2.15': + resolution: {integrity: sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.12': - resolution: {integrity: sha512-iQ+n2pxklJew9IpE47hE/VgjmljlHqtcD5UhZVeHICTPbLyrgPehaKf2wLRNjYH75udroBNCgrSSVSVpAbNoYw==} + '@next/swc-linux-x64-gnu@14.2.15': + resolution: {integrity: sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.12': - resolution: {integrity: sha512-rFkUkNwcQ0ODn7cxvcVdpHlcOpYxMeyMfkJuzaT74xjAa5v4fxP4xDk5OoYmPi8QNLDs3UgZPMSBmpBuv9zKWA==} + '@next/swc-linux-x64-musl@14.2.15': + resolution: {integrity: sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.12': - resolution: {integrity: sha512-PQFYUvwtHs/u0K85SG4sAdDXYIPXpETf9mcEjWc0R4JmjgMKSDwIU/qfZdavtP6MPNiMjuKGXHCtyhR/M5zo8g==} + '@next/swc-win32-arm64-msvc@14.2.15': + resolution: {integrity: sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.12': - resolution: {integrity: sha512-FAj2hMlcbeCV546eU2tEv41dcJb4NeqFlSXU/xL/0ehXywHnNpaYajOUvn3P8wru5WyQe6cTZ8fvckj/2XN4Vw==} + '@next/swc-win32-ia32-msvc@14.2.15': + resolution: {integrity: sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.12': - resolution: {integrity: sha512-yu8QvV53sBzoIVRHsxCHqeuS8jYq6Lrmdh0briivuh+Brsp6xjg80MAozUsBTAV9KNmY08KlX0KYTWz1lbPzEg==} + '@next/swc-win32-x64-msvc@14.2.15': + resolution: {integrity: sha512-SzqGbsLsP9OwKNUG9nekShTwhj6JSB9ZLMWQ8g1gG6hdE5gQLncbnbymrwy2yVmH9nikSLYRYxYMFu78Ggp7/g==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -588,34 +592,34 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-avatar@1.1.0': - resolution: {integrity: sha512-Q/PbuSMk/vyAd/UoIShVGZ7StHHeRFYU7wXmi5GV+8cLXflZAEpHL/F697H1klrzxKXNtZ97vWiC0q3RKUH8UA==} + '@radix-ui/react-avatar@1.1.1': + resolution: {integrity: sha512-eoOtThOmxeoizxpX6RiEsQZ2wj5r4+zoeqAwO0cBaFQGjJwIH3dIX0OCxNrCyrrdxG+vBweMETh3VziQG7c1kw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-checkbox@1.1.1': - resolution: {integrity: sha512-0i/EKJ222Afa1FE0C6pNJxDq1itzcl3HChE9DwskA4th4KRse8ojx8a1nVcOjwJdbpDLcz7uol77yYnQNMHdKw==} + '@radix-ui/react-checkbox@1.1.2': + resolution: {integrity: sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -627,8 +631,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -639,7 +643,7 @@ packages: resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -648,7 +652,7 @@ packages: resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -657,7 +661,7 @@ packages: resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -666,7 +670,16 @@ packages: resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -676,21 +689,21 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-dialog@1.1.1': - resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==} + '@radix-ui/react-dialog@1.1.2': + resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -701,7 +714,7 @@ packages: resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -711,34 +724,34 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-dismissable-layer@1.1.0': - resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} + '@radix-ui/react-dismissable-layer@1.1.1': + resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.1.1': - resolution: {integrity: sha512-y8E+x9fBq9qvteD2Zwa4397pUVhYsh9iq44b5RD5qu1GMJWBCBuVg1hMyItbc6+zH00TxGRqd9Iot4wzf3OoBQ==} + '@radix-ui/react-dropdown-menu@2.1.2': + resolution: {integrity: sha512-GVZMR+eqK8/Kes0a36Qrv+i20bAPXSn8rCBTHx30w+3ECnR5o3xixAlqcVaYvLeyKUsm0aqyhWfmUcqufM8nYA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -749,16 +762,16 @@ packages: resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/react-focus-guards@1.1.0': - resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} + '@radix-ui/react-focus-guards@1.1.1': + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -768,8 +781,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -781,8 +794,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -793,7 +806,7 @@ packages: resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -802,31 +815,31 @@ packages: resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/react-menu@2.1.1': - resolution: {integrity: sha512-oa3mXRRVjHi6DZu/ghuzdylyjaMXLymx83irM7hTxutQbD+7IhPKdMdRHD26Rm+kHRrWcrUkkRPv5pd47a2xFQ==} + '@radix-ui/react-menu@2.1.2': + resolution: {integrity: sha512-lZ0R4qR2Al6fZ4yCCZzu/ReTFrylHFxIqy7OezIpWF4bL0o9biKo0pFIvkaew3TyZ9Fy5gYVrR5zCGZBVbO1zg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-popover@1.1.1': - resolution: {integrity: sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g==} + '@radix-ui/react-popover@1.1.2': + resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -838,8 +851,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -851,21 +864,21 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-portal@1.1.1': - resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} + '@radix-ui/react-portal@1.1.2': + resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -877,21 +890,21 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.0': - resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} + '@radix-ui/react-presence@1.1.1': + resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -903,8 +916,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -916,8 +929,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -929,21 +942,21 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.1.0': - resolution: {integrity: sha512-9ArIZ9HWhsrfqS765h+GZuLoxaRHD/j0ZWOWilsCvYTpYJp8XwCqNG7Dt9Nu/TItKOdgLGkOPCodQvDc+UMwYg==} + '@radix-ui/react-scroll-area@1.2.0': + resolution: {integrity: sha512-q2jMBdsJ9zB7QG6ngQNzNwlvxLQqONyL58QbEGwuyRZZb/ARQwk3uQVbCF7GvQVOtV6EU/pDxAw3zRzJZI3rpQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -955,8 +968,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -967,7 +980,7 @@ packages: resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -976,7 +989,7 @@ packages: resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -986,8 +999,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -999,8 +1012,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1012,21 +1025,21 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.1.2': - resolution: {integrity: sha512-9XRsLwe6Yb9B/tlnYCPVUd/TFS4J7HuOZW345DCeC6vKIxQGMZdx21RK4VoZauPD5frgkXTYVS5y90L+3YBn4w==} + '@radix-ui/react-tooltip@1.1.3': + resolution: {integrity: sha512-Z4w1FIS0BqVFI2c1jZvb/uDVJijJjJ2ZMuPV81oVgTZ7g3BZxobplnMVvXtFWgtozdvYJ+MFWtwkM5S2HnAong==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1037,7 +1050,7 @@ packages: resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -1046,7 +1059,7 @@ packages: resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1055,7 +1068,7 @@ packages: resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -1064,7 +1077,7 @@ packages: resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1073,7 +1086,7 @@ packages: resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -1082,7 +1095,7 @@ packages: resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1091,7 +1104,7 @@ packages: resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true @@ -1100,7 +1113,7 @@ packages: resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1109,7 +1122,7 @@ packages: resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1118,7 +1131,7 @@ packages: resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1127,7 +1140,7 @@ packages: resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1137,8 +1150,8 @@ packages: peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: '*' - react-dom: '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -1178,17 +1191,17 @@ packages: '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/node@22.5.5': - resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.1': + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} - '@types/react@18.3.7': - resolution: {integrity: sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ==} + '@types/react@18.3.11': + resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -1196,8 +1209,8 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@typescript-eslint/eslint-plugin@8.6.0': - resolution: {integrity: sha512-UOaz/wFowmoh2G6Mr9gw60B1mm0MzUtm6Ic8G2yM1Le6gyj5Loi/N+O5mocugRGY+8OeeKmkMmbxNqUCq3B4Sg==} + '@typescript-eslint/eslint-plugin@8.9.0': + resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -1207,8 +1220,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.6.0': - resolution: {integrity: sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow==} + '@typescript-eslint/parser@8.9.0': + resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1217,12 +1230,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.6.0': - resolution: {integrity: sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw==} + '@typescript-eslint/scope-manager@8.9.0': + resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.6.0': - resolution: {integrity: sha512-dtePl4gsuenXVwC7dVNlb4mGDcKjDT/Ropsk4za/ouMBPplCLyznIaR+W65mvCvsyS97dymoBRrioEXI7k0XIg==} + '@typescript-eslint/type-utils@8.9.0': + resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1230,12 +1243,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.6.0': - resolution: {integrity: sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw==} + '@typescript-eslint/types@8.9.0': + resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.6.0': - resolution: {integrity: sha512-MOVAzsKJIPIlLK239l5s06YXjNqpKTVhBVDnqUumQJja5+Y94V3+4VUFRA0G60y2jNnTVwRCkhyGQpavfsbq/g==} + '@typescript-eslint/typescript-estree@8.9.0': + resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1243,534 +1256,534 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.6.0': - resolution: {integrity: sha512-eNp9cWnYf36NaOVjkEUznf6fEgVy1TWpE0o52e4wtojjBx7D1UV2WAWGzR+8Y5lVFtpMLPwNbC67T83DWSph4A==} + '@typescript-eslint/utils@8.9.0': + resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.6.0': - resolution: {integrity: sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg==} + '@typescript-eslint/visitor-keys@8.9.0': + resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@udecode/cn@38.0.1': - resolution: {integrity: sha512-9w0yzIGX/2KAZyYDXJCPJJIUdAGnneH8nYlpFAFjFgNrNhBqgCp1H9T0Cl8LKeDHkjKfP+Xe59ttuCd8ieqeTg==} + '@udecode/cn@39.0.0': + resolution: {integrity: sha512-8dpu2gS/weqSbhMNOIHYz0mvUOiliD97tZUkdsODm6dvwZPCrOMM5pF3Ll8vzI6ONbVsVYT3rBs8lCtSnjJbeA==} peerDependencies: class-variance-authority: '>=0.7.0' - react: '*' - react-dom: '*' + react: '>=16.8.0' + react-dom: '>=16.8.0' tailwind-merge: '>=2.2.0' - '@udecode/plate-alignment@38.0.1': - resolution: {integrity: sha512-ucaPQQ1pbHVx//8kcOgudwIzp3UQicW9anygh3nJrn6HtnEDK/EztZ3wF5bbaYPJh072INQdj9LMSG99MnSlFw==} + '@udecode/plate-alignment@39.0.0': + resolution: {integrity: sha512-OLxA2+k2U1ytDH9nFsSfvSfAjO83ltGiH9Ge1rPDIJ5z4Xj2eY6aKemDcBREE3HlxpzphoULvyJui+gC3XLxoA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-autoformat@38.0.1': - resolution: {integrity: sha512-xLA/HaK7tHNnRGV7PU3haDqkmb/Nz0OscrOQMUxFuYMfXmJvJrYDiwsZbGFo4HdLSaC2gyXarlQjHtl1Q5TwKw==} + '@udecode/plate-autoformat@39.0.0': + resolution: {integrity: sha512-+POJJ3XTEr+0914T9XOItoOWUjPlGvyabhrNXWwr2c+jy8tBAqCaMrJUNc5M13FNUP0Jr1d4X5UvYBdUKRC5hw==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-basic-marks@38.0.1': - resolution: {integrity: sha512-d2BsjfECn3eHj0RO0Yl3ltxHWOFkZHUUqvsSffGF2i38Y98CZg6rQryZ431RDNfU4Or1q1imB8KVsK9mCEoQcg==} + '@udecode/plate-basic-marks@39.0.0': + resolution: {integrity: sha512-GtHFK1gwmhfnwl0Lf3xiRuNS832bNaelx5Sr/uzSVpH7Xo4p7Ssdxp+vc9LsiUrQcBQyuybvyYGbiY7i2o5DCA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-block-quote@38.0.1': - resolution: {integrity: sha512-97vkNJJWgwIL24l8r4GjRbe6LHbhIBzDLZ6RYEkjSbVDG6jjdz4gu/ikRkREMbBqeiWK7+4j8MkP38khXtSrIA==} + '@udecode/plate-block-quote@39.0.0': + resolution: {integrity: sha512-5TxkIQFvYxX6CEOM0dtBnM/SX70kqXFHlz6ncEYC9hJnaNTpI6jiUqBfx5S2schVpFgtaxhi/0x17oTsFHsFMQ==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-break@38.0.1': - resolution: {integrity: sha512-rhftn6YBfMby0IhpldNSedtN8qzUuhV981IENwd6QBgjb1xzmFvkagJ+X6kd52lM/hhdabhEpSAK/hAcbKH+Ng==} + '@udecode/plate-break@39.0.0': + resolution: {integrity: sha512-4H4p9zuGBgC/K5YC9Kywgfz1KhImz2WMZZmub4YzZMddOf3iVuhOT1+KfP1GDiEWVzBcKH2R6iIxJ6rqWDsyGw==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-caption@38.0.1': - resolution: {integrity: sha512-gUKf4mCqLHZArsxoTFuDvwYyYzNe/A11T59l9XKBNfVxfsQAkUn9LZSSLqWZjylPpiQs5ezyKCzF2sf9vF9yPg==} + '@udecode/plate-caption@39.0.0': + resolution: {integrity: sha512-8VNR9F3uv6a7JSW6MZt70toAxVRzRpileIu7uqpiVPRlR8S5ACk/pKCCdZnNo8FaoeRyeJ4Cn7CdK9oD/iBwuw==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-code-block@38.0.1': - resolution: {integrity: sha512-qlwnMqJELwHiZeUUK+I4gpSsqqOW+3g6r7SNM3eLeqcxZVZ3mgv5+QTTBPLA3Tzoryd4lKZ4mGPJE9adKUGALg==} + '@udecode/plate-code-block@39.0.0': + resolution: {integrity: sha512-I4GxJJBaa9qv2um6sAqt/LgT5aV4Cm4f9Q9pVlFwy077ciML+ms4QitbixFrebXh5tJWEQT2csXUdbmVaHdKAA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-combobox@38.0.1': - resolution: {integrity: sha512-oz2V/1BimpAaCiQn+4xbSyiA8kfAoAEzABfUWa1GZiTLonWTaeDof3xBwgEHiMFJYL9bvRV6yOqUjcwmYKat/g==} + '@udecode/plate-combobox@39.0.0': + resolution: {integrity: sha512-FTP/RNN/QYNu+wici5HVzdH4qJ4hPPbqYPv+MzGoYf/ulG8bLARCAnjfboVy/bs9vFK3Q3h/vM0A+LK2ACsVhg==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-comments@38.0.1': - resolution: {integrity: sha512-nukwyh28Z6tB7J6azXEFVbbvQ9MKgikkVY9j3N8Sj4TmbfUbfwPcAbCtBWke0U1SLXu54avI3+p2u+puR+kq0Q==} + '@udecode/plate-comments@39.0.0': + resolution: {integrity: sha512-unUeOjMWqEeviJu/HMYgyJTJgaxRjoonb4V8RZdiuECpJgnkjIsxePwycZ8xiZ1sb6V5q4xZikauMbjuqkvbRQ==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-common@38.0.4': - resolution: {integrity: sha512-xmo4jrHZT2mTvYLsHAs4JHfBwMUwMQIURX8rF33gAVmUcP+piswaDhIfsr5OXxwc82pWCwGxv4343VHz2NLdbA==} + '@udecode/plate-common@39.1.8': + resolution: {integrity: sha512-6KLikZg4vQybdNIZnjE3A3cTo6n0OdslmkbYJQNmnQZQtcR0k91qrRIgc7YNwJ0UnqMBXjUK9egX1y+ZRrW0Gg==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-core@38.0.4': - resolution: {integrity: sha512-AzQO42bZyRtZuD5pnJ2aoiN9sN+Pn5sLB48t34d7rc22il/9urUgocmaxAlJRqJmgbdCfk8cVFzFMm5wM46RVQ==} + '@udecode/plate-core@39.1.4': + resolution: {integrity: sha512-Q19mm4ilQjvGXo7Xb8K7JUo3GOvYcFyO+QiMtgLnrL32yjiqywNA17a80eKPa3HBNfjXZfSrUyDQ03WIoPa7iQ==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-csv@38.0.1': - resolution: {integrity: sha512-keXulxPzdlJEVACNyR9TMtXdkzx7QPjDriLsLgYrYQmR+B5apoMGZxXAPVW0b4VsS6nrdzCaTftWxSfzFdvdtQ==} + '@udecode/plate-csv@39.1.6': + resolution: {integrity: sha512-taCrXT52YxiwijBGFFIhbaekzD5mO7d2J2fhJvvl6I6I5YoZneIPKDpzZYxdgJtFnr5wqSzsUKfWPDOXvu41cA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.1.4' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-cursor@38.0.0': - resolution: {integrity: sha512-HK2naGolS4+uDOGBFimLwJdWBWqirOiZk+wYWNavrfWSx+aU/qHeMbHX+d0gJJ2X6W+S2rBn2VS/JRtcMQyGbg==} + '@udecode/plate-cursor@39.0.0': + resolution: {integrity: sha512-WrXHu5HrsUTHNFQsE72ewXyi8GlOd3X1mbboP84v4/JL6CXxkRUUYECVNb+JXnIGCZtVqMfVa4Z/TaO0dOSm6w==} peerDependencies: - '@udecode/plate-common': '>=38.0.0' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-date@38.0.1': - resolution: {integrity: sha512-CTrXHfCNe1Acl2BCUwe/XFC4/e5+N1VylThNqLpcb/DfFjpaGe0lyxtWWu3Noed+bzsr7znNcY7n33WpMSGSKw==} + '@udecode/plate-date@39.0.0': + resolution: {integrity: sha512-YnUJ7WHkihaLHjYJaRtNkyXc07iEHCVwukVdmJlYaqmXxgl6Xgm+a3qG7aiZN9FfeGDTbjAwwVPaFaAdaPdHWw==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.94.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.99.0' - '@udecode/plate-dnd@38.0.0': - resolution: {integrity: sha512-3Tk+GkYxacRm0EwCK+4MpUic3XApkhTVsUjrbwcPnZr8TRqE3ONc/5gfCu9xUuZBMz/2OnovBJgGdwKTfZc/pQ==} + '@udecode/plate-dnd@39.0.0': + resolution: {integrity: sha512-y5+Lv8V6o8aTh+wZEBoWeAisokdpBoVlVeMXZFTgPwquGlv+lkdb1BG4CF9JtdQVtdkmeh36Zfk6z4UT8pyYzg==} peerDependencies: - '@udecode/plate-common': '>=38.0.0' - react: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' react-dnd: '>=14.0.0' react-dnd-html5-backend: '>=14.0.0' - react-dom: '*' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-docx@38.0.1': - resolution: {integrity: sha512-deQ2sbH87mM7ZkpyArvP6vmohNOdwnWSOgjOKHF+npSYLe1oad+QSJR4U7oSAOdXWUxLfNfg83vSpSEb3lGqIw==} + '@udecode/plate-docx@39.1.6': + resolution: {integrity: sha512-SIPq+PAMSvT7u41f8eH8QEIquvPapvmWPbVLhhk2T2OPZZIBqdSBI9rMLskaO6iMNbqU+94lBsGUXo5cegwqHw==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.1.4' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-emoji@38.0.1': - resolution: {integrity: sha512-/PQtjfufkUvX1FINWYhYBPyl8NgU5MK/mLTsBVasXIQwSOl+4OIT7VF+JWvVr0LtUCAZQgpA+WMqsIyKGctwXg==} + '@udecode/plate-emoji@39.0.0': + resolution: {integrity: sha512-NBXWzdyqei2HoztJc0JR3NHrYmqHu7SPAzsO8YW/+SHDSrvR05QjB2DoZNw5qgXnCq/DNOa4fBeuUw1AQVRJaA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-excalidraw@38.0.1': - resolution: {integrity: sha512-4FpnAGxJmnHIKvesxugCGGIByf4Y6QZ1V1OByHBrOGlOM569ptk8KmZgLq6e+Ewz2FR/L9BX+qHv9w707owa6A==} + '@udecode/plate-excalidraw@39.0.0': + resolution: {integrity: sha512-2SJ9F11HPZI2J8HeZ2hIvrxrs1LwxuTWIgv45jyfF83RsxtY0JmXYvGbS/6qarFelpwXR3g/Jx0v2SyIme/g+g==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-find-replace@38.0.0': - resolution: {integrity: sha512-m8niEz3uupTyrClwiHIJeGrgv0ics8QeVsNJWXYkFlYsU/9x+GeUMrnzshri7cLCiwVIbF3ATbqi3H/zv3IeRQ==} + '@udecode/plate-find-replace@39.0.0': + resolution: {integrity: sha512-yLJt6m6lUkZmeYPaOGPoNwnaCL4wRlSUvQzyoDoyP5OuJ+EFYiq19y8MiIrw5M0zTKcMNUlHHzAz5mWonMM7HA==} peerDependencies: - '@udecode/plate-common': '>=38.0.0' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-floating@38.0.1': - resolution: {integrity: sha512-SiBIznDPrOlIQQiIqaru/UDixqjFJXVQjxCDf/RrOCwPkQt5Am0R1FQDlS7Ta/204W6M4fpLhX2Z7vFQBDGy/w==} + '@udecode/plate-floating@39.1.6': + resolution: {integrity: sha512-oHy8Zfs5JMNkk1Slnv6BR+4LYQV0oFTWinfkJY7vSDs+dzdnHvbSfnW7/TFxt/yPMvK8CA5qCTckfSIt8kQKQg==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.1.4' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-font@38.0.1': - resolution: {integrity: sha512-X4s6wx6MEpXovAd8hCr6NfzNoNViUZe3ibOLHfJRqN5VJ8f/4LilKNTP4t5L0sSkqyUGHcnX3Xh2jSN2cUZr3A==} + '@udecode/plate-font@39.0.0': + resolution: {integrity: sha512-XV654noO1zcuXMKkaRVFFiQuNUXh7ieEJs2dbQRKP5d2V7qRwAib2LDTHSm6OkCC4Tiopvd9X4gED1uXkW/P7Q==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-heading@38.0.1': - resolution: {integrity: sha512-w/GvTGAbrjcrUS0VD7DUz2LJ5Bn1OCw1w5wYG2uBYSHv/UJnhMQwDpHlROvVrUHMyjE9Q+QbdM2Z6KzR7uI+cA==} + '@udecode/plate-heading@39.0.0': + resolution: {integrity: sha512-J7No90ttd/2sXbbRnHZ9EgNR//A91UZ57bb15quYE+rlGSyuk1eANzMX5vbmgWMIQ8O53vSqWC12clo9sVaVZA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-highlight@38.0.1': - resolution: {integrity: sha512-4nLiA9wY65X583bJmQnmpPxCzavo0vPSvB1C+6IzIHoiaENlnzhSnMtA+WM1zf+QHqFoqH6d7KMME7gnnHbKVg==} + '@udecode/plate-highlight@39.0.0': + resolution: {integrity: sha512-kC9nStpEm0gdVEtNBkR7xGtKC/GZX7kotOsTIxPxiRM5CUP+0bWFaOdUWCVbBRSi4VgMBLIcEZUo6sJ4E/y86A==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-horizontal-rule@38.0.1': - resolution: {integrity: sha512-oC8C51BFKJq6aB5jvEXc0Mqkup3rW8902q+y72jw3dhFjMi3PRCDGt0kVXjHeV8oxx6F1xT75Py3n0+MeXH5gw==} + '@udecode/plate-horizontal-rule@39.0.0': + resolution: {integrity: sha512-O1un/lkIVSmqTnuk9Pmu4gWlqw84uuOBGb05tIhQeHEnSUcu09doU20bkSJtZdxqxCLTVtUYdb2oM7TX34cRRQ==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-html@38.0.1': - resolution: {integrity: sha512-8sC4lCI4EB7QpxD5r2sc74tcTpymRSEzXVrfeLhHRKjmS5ROCKWbngycYw1fkcaKJSTa7yjm1V3Cs4LrGNG0dQ==} + '@udecode/plate-html@39.0.0': + resolution: {integrity: sha512-/1ndpNeJexpcuJdCfbnNsupbZ964J02pYy6HeRcilk7cEh4IiIqMGKODTwXZ0RD412Xd4S0QxcN685Ls03443g==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-indent-list@38.0.1': - resolution: {integrity: sha512-TjWXI7R4YWpbUu5ZCakqtE+BmJToYe/DZ1u33HuosBmpoy9y7I+M2MgsS5LcULRYoOxZBFfnpuYh3Dcpd/tGRg==} + '@udecode/plate-indent-list@39.0.0': + resolution: {integrity: sha512-d5qp4o58YUN8yBUuU/mksuFFT48DpGceUUf4XvaF9aGFZgM1qyCZJ0/BIm9J1jhMzPK/ZgUakRnBIOTbJeBVcg==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-indent@38.0.1': - resolution: {integrity: sha512-zC9WiAc5FxxVTjCd1V1xEeiRw0Uh9wSsGl0nUM/rMK+hDkDD2z6yxm3X6qWVa9DafWUhNGvLWAk12fe8Go4SgQ==} + '@udecode/plate-indent@39.0.0': + resolution: {integrity: sha512-Csn5awBsGn6YXScwZUi89M7d91pTNsUxudVabIMGTOOSSfunxm+vdmeXLvmGhFz3d1moeKIQWti+6AxdGV3f6g==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-juice@38.0.1': - resolution: {integrity: sha512-G0xzGs+zSWTFbK3NkvrcXxGyEdZBtdTkhoMPMxBV2dGLZxbNG9WJeqU/zwOZVEWpPM4kbxjDG3T//FWPitGetw==} + '@udecode/plate-juice@39.0.0': + resolution: {integrity: sha512-BTwO3psMVbnridwjmSZEv9A5cUlM6bZl/teSAAFOUKI9odZeRCV8cVQrLv7KcSN5ahlHzZGb7ZrS4xLJWPz9fQ==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-kbd@38.0.1': - resolution: {integrity: sha512-HqdxlCujUHXRp7TPb5ybwTEpvHsuBf+jisXhbFDVS3AhDmBIPEXkKIy4m0XRw6kBhr5LQhFLFdzx2gKPNzUeqw==} + '@udecode/plate-kbd@39.0.0': + resolution: {integrity: sha512-nzyGmpwhCzqD5DB754B9Cv8rebzDbVJ2Gv9kMj1RV9Rrh5CT+HxFP/K/SID7qZQqaCWI1WHc2mgDickof3d7gA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-layout@38.0.1': - resolution: {integrity: sha512-MS6tJIgmvKLFtNV4Sex0rgGCOutFh8zDrskAm/GdbzL+lSpiaHNWsSGXxUs7Pc/kkkW+cMFcOGhvADBF0mfq2w==} + '@udecode/plate-layout@39.0.0': + resolution: {integrity: sha512-FMkXKe55Hm4TVKiXVk+fG13IXG030i9Z+8I/Rf8Y5lWaIrSjlSZ2VfVyadB7wUxic2vwzi6vATlEJfV6ZK50cA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-line-height@38.0.1': - resolution: {integrity: sha512-dIsqU7NHLz+6VHf2F7+ODu/Tvbj/h9VOCmNtIsXNlwHfvMVeFkRjULGzZiV3QVza0YH0xkLHRhdlMBnD5sA9GA==} + '@udecode/plate-line-height@39.0.0': + resolution: {integrity: sha512-2Ko5feBJcmS2UvElBIlw4FZg04Jv3QTJ8C/V9aorqOnnPvTr/EvyAyLeFRU3c4744xgCqGnGUvfH0ewv5V9XcQ==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-link@38.0.1': - resolution: {integrity: sha512-DIyOBJ02GaXMhEYGJI2XtW+38eOmRShg3dx9aBwgQ9xRwh4aUXmVQJ1WPjfyjqOazb2A1pjEzqhIOmAUlqcFZA==} + '@udecode/plate-link@39.1.9': + resolution: {integrity: sha512-GzPUFsXjceZ6truQm6lCRI+2iW0SwdoA0P8sJL4VqxDlSULT//Y4+m8Sh5d6MpxHuDjOeBGdOIq2g2Qqt3vokA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.1.8' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-list@38.0.1': - resolution: {integrity: sha512-ZMHRmopYJi7jCpSGW2nt05E/iK1oYdIZvAZzIlZGQvdWlNfpj5bdqmHAZVyRaKyQu5rUKI8FezTvgZIx3WU+Lw==} + '@udecode/plate-list@39.0.0': + resolution: {integrity: sha512-dwtW9r6vZOF0hvGaCsj5haNSB9GX4/RhpBI8gyFlGbOpUPqHdD38VWnFaOjrTQISt3X5CrLSmQJFI9Z7QLyawQ==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-markdown@38.0.1': - resolution: {integrity: sha512-pI5U7hl/tdokzqSRaved19mddIo/HZSJMN5aaTPwqNXzbHDzftvKfv6ADqogfAWm8K5xwkQiyyw9AS5w/KO2WQ==} + '@udecode/plate-markdown@39.1.5': + resolution: {integrity: sha512-5OqKtbVvwvYO8V9jHp9A/HmSVh12ln/0gD6hYuMIE+VdyHCAsFG+WJPacHCXKwKKwBv9LC7eVtv8zd0KnVuC4w==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.1.4' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-media@38.0.1': - resolution: {integrity: sha512-weWTyd0QDsdOuVFJ3P205p3TlLbtfHR8QT6oAVNDzWHMTWHCcXmnlDlYPHHk8aLz/YWHvJOfbxawS4NNIYrIww==} + '@udecode/plate-media@39.0.0': + resolution: {integrity: sha512-LGX8Kk4AVzfJrb3cm6TpjgKmve/N0oxo4mb1RclGSwfxWTjb03Y8B4XNL22CTyz9rsmEDtoJ9ji6A63+RF4cug==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-mention@38.0.1': - resolution: {integrity: sha512-WPlFFL/XZGpWonTtMNsACmzis06I8T3uML5DyYPdYdICNCX1ou9YC3jAmPCuarrIngZZ0j8HE2mQYtjB2ID47w==} + '@udecode/plate-mention@39.0.0': + resolution: {integrity: sha512-5ikECX8Ap2orI+2pVyYOTlbuwtV2fegdF0bOcKmvLunzsMUb/dPGf4gVuZOCKw8li0yhUm3spHg9XPg3vSfgmQ==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-node-id@38.0.1': - resolution: {integrity: sha512-S2ddrBXapbsqqT9jLQ5njj/lVkN19hmq7h+YXTziv9WQnM+FWiE8dL6DVUzahzpZQUGjZZMNKIFl1Ke6xKnRVQ==} + '@udecode/plate-node-id@39.0.0': + resolution: {integrity: sha512-tMra+YPF6Acmq6BLRIbLMPA9lFYLv2EhJ5sU0NXYx8ty2aP7wilqrd/idHVAwMZnZ9BDjXYVAK2BxC6RQoQwuw==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-normalizers@38.0.1': - resolution: {integrity: sha512-4G1i8HH+PhDa05/7ugFg0ZesdVb4WmYBUf7izSE/WvQE59nX0TDnhMHTjTPiDvkuOlffozpSh5gMDP7NnpPXPg==} + '@udecode/plate-normalizers@39.0.0': + resolution: {integrity: sha512-2awYYNcjbQovg0UUTMy6B6hTdva77BIyp2Ou8AlJbZqYHpN+Z/5JCNuRdkMBSDbDImRUsFo4I2jx0I9b6IG4fA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-reset-node@38.0.1': - resolution: {integrity: sha512-E98aMlkNzJkEFkwDi1JSF4fieXUp4usKi7nNxArcpmYP69lwEjIwv0APzYEvWfL1pW03BXvTMpypDELtarkBcw==} + '@udecode/plate-reset-node@39.0.0': + resolution: {integrity: sha512-x1utEQIzDaQRkAAuG4GJvm7pUpiPqS70K6no/2dCV3iXCQDi2eeeZsIB6fBk30yymFEXx9POPYNYRoujtH+Cbw==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-resizable@38.0.0': - resolution: {integrity: sha512-XYcGzDMcUtm9B4uNVRcGmDrUWhPwoRyFIsUmlgn6S0kq+k6K5ozCYb0Yux5oUolmMf7WQdm+pGCXPeySGN5Hfg==} + '@udecode/plate-resizable@39.1.6': + resolution: {integrity: sha512-+IkJBywfn27q+xQnsw3CfgkvxI4AqDqJHFn7wTAOHwbQMlAtr2cObYyw5tNEjB5u9SPGV7UPAEvEN091s2MwGA==} peerDependencies: - '@udecode/plate-common': '>=38.0.0' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.1.4' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-select@38.0.1': - resolution: {integrity: sha512-UnI/afoskePMTjJP8eVpZmbxyJ/nMEoHddqVl4ic/CFbyiIEo1fePAcXRGozCJyNcTr1B0ZLOwk23kdve2i6Bg==} + '@udecode/plate-select@39.0.0': + resolution: {integrity: sha512-CXuL4zPC0upczWEhMZNpR+huiatltRkPG2YxdJHnerlhB7GLAaVeZB08GAyhOlM6wsLsTiqyjDVQyJQqmmaEOg==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-selection@38.0.0': - resolution: {integrity: sha512-1RWa8Mm1fftbgkADZTf3H7D5o/sSi9F/isbeujYMhbxoK8TtZURg5PschxTZt5JCI4/Q9Xxrj9CnskOGQGCBjg==} + '@udecode/plate-selection@39.1.4': + resolution: {integrity: sha512-vb5LJU7U2ZThL7Bo3pBa+Kt3DxAj+e25/LL4OJEBYv89q5Ze6e5HQTtCJMUOaV7vVHUsq1wFJlf6wbhrMMvaJA==} peerDependencies: - '@udecode/plate-common': '>=38.0.0' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.1.4' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-tabbable@38.0.1': - resolution: {integrity: sha512-qGoSCTklpsgD1zYV1yFNgyn9eak3MA5de0KIu/ynfNjTBIegWL/nGBGPv2aNANuv9dWpnuJyIJTdMRzigRC0JQ==} + '@udecode/plate-tabbable@39.0.0': + resolution: {integrity: sha512-/ppdzwZbeQ1gfiywZ9ZN2tBVGO6Exje6PmwDNqFSvcuUq4u6El/idYaC5tTkZ3vTWtikGhq4W/kez+CAPBYc8w==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-table@38.0.1': - resolution: {integrity: sha512-TIxqPJpDMNt4DlhveblgDRm9y48WjfYVsDjjDyfdvBiXm7LRGP3y/saQESyUyE00gxvaw1jVDAf6uYjFbryCYA==} + '@udecode/plate-table@39.1.6': + resolution: {integrity: sha512-SHxEF6v+Dh8tiF5uFd57YOVk5CkIWoUEh+uuWlrKoe0oRA6YJGZGaOdvd4CwHAOLSauMw+k60mrKJg+x6WFJqA==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.1.4' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-react: '>=0.108.0' - '@udecode/plate-toggle@38.0.1': - resolution: {integrity: sha512-0b6TTwfRAsoOZy7e0uh3rh3GIyE5EBWLIdVBv2ceKa2pjdU4Hadn4RwjHmOGTDXNRPyKPSe5tLfP4iFzIKYCpA==} + '@udecode/plate-toggle@39.0.0': + resolution: {integrity: sha512-pMx1Jqf2LF4iZ6LFBfZvUcQsuK+Y4n0RU5+LAKhGFuSD9UwcDNg7Zg2f/uQKGzKSZh5U+nGGG3hQ7H4DarUsuQ==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-trailing-block@38.0.1': - resolution: {integrity: sha512-xBUNUT2xzp6aza2nBusInJBDWCI8ZVdkxcqfU4RTDxlK4cwPnWcYjjqJR/fLpWBhlxO2zhZhpiro0csyO4B/yw==} + '@udecode/plate-trailing-block@39.0.0': + resolution: {integrity: sha512-OXBzZ9pGFhJeSWtKrUIffMxsUV00pVOxPL4YRmn8i4nJxEBlLEgcfPK6vfU2WUczgBmYiM++W8y4rZOWBsdyqg==} peerDependencies: - '@udecode/plate-common': '>=38.0.1' - react: '*' - react-dom: '*' + '@udecode/plate-common': '>=39.0.0' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' slate-react: '>=0.108.0' - '@udecode/plate-utils@38.0.4': - resolution: {integrity: sha512-G4VzdHbAv8Jm+1J3p9VNRu38Tl2TnCZbQT7omtLAl/XLQCxk69LX0kHKe/Vmh2nhSFuCtu2JRIYIYY18SyKTzQ==} + '@udecode/plate-utils@39.1.8': + resolution: {integrity: sha512-9apGZRXgrWz9ke9TSU9rJers73Ue4lIfzq7pa61wdbZ1VqHh5kQ9+PpIVokZT26q5IjJIz7CuSQ8Vog0u5x7dQ==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-hyperscript: '>=0.66.0' @@ -1779,26 +1792,26 @@ packages: '@udecode/react-hotkeys@37.0.0': resolution: {integrity: sha512-3ZV5LiaTnKyhXwN6U0NE2cofNsNN2IPMkNCDntbSIIRLYmI+o6LRkDwAucSNh/BIdNXfvxscsR04RYyIwjGbJw==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.8.0' + react-dom: '>=16.8.0' - '@udecode/react-utils@38.0.1': - resolution: {integrity: sha512-flUBUNmTgaSi3N2qK4+Dv962d4VKiVYn0S6eQ1lAwofSZ70I2PtOGdFiCilSkCD9tq4T4I2ez0YVTgJB0UW2iw==} + '@udecode/react-utils@39.0.0': + resolution: {integrity: sha512-EoX6T7VmQe9bcR2bIqoobcsX66vo45XKt26rY4eJPWjaTys3yGdyD2iMDy/mEYFFh8ZOUC1V+sNw+XBwQOgyCw==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.8.0' + react-dom: '>=16.8.0' - '@udecode/slate-react@38.0.4': - resolution: {integrity: sha512-JjwrQSEvniNVKIO5vkfbR6r7DYmURH/hUFEpDpBMvciO7YDlS6ONsP3dV7cngWKpDFLsJhrr8JgVNH0uDMACTQ==} + '@udecode/slate-react@39.1.4': + resolution: {integrity: sha512-jM8hbaYonRJpXJmdmrMkzKuClkJ5f5lHf4tDnkmgqi2THXZ9eM4D7SD7MSxQeKt20klQA+CeNKfavaSobXQlJg==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=16.8.0' + react-dom: '>=16.8.0' slate: '>=0.103.0' slate-history: '>=0.93.0' slate-react: '>=0.108.0' - '@udecode/slate-utils@38.0.4': - resolution: {integrity: sha512-7Dwu1fLEoqs9OJ9ZsPbx1G4STHZ91SDc+wCEOgAclMUrr9b1HBErJ9E6Svqp63hicXcUd2du2qSdSVTlyw7mGg==} + '@udecode/slate-utils@39.1.4': + resolution: {integrity: sha512-OehFzAcT1FLPI2ZleUK9Y8Tv/LL1b5B3MIDppNqXlzzJp9F5dFzPEx9/1Ye7MSZfBusBZeqYUNtRMjcKFlExUQ==} peerDependencies: slate: '>=0.103.0' slate-history: '>=0.93.0' @@ -1973,6 +1986,9 @@ packages: caniuse-lite@1.0.30001660: resolution: {integrity: sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==} + caniuse-lite@1.0.30001668: + resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2018,8 +2034,8 @@ packages: cmdk@1.0.0: resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} peerDependencies: - react: '*' - react-dom: '*' + react: ^18.0.0 + react-dom: ^18.0.0 color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2208,8 +2224,8 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + es-iterator-helpers@1.1.0: + resolution: {integrity: sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==} engines: {node: '>= 0.4'} es-object-atoms@1.0.0: @@ -2243,8 +2259,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-next@14.2.12: - resolution: {integrity: sha512-fzUIlF6Ng1cUFFd013wn9H3YhKe3vV/cZBC0Ec9S64q/wGoTq0HlASA7WgiOwDAISSbzkLprInLiIMu6U8bqEw==} + eslint-config-next@14.2.15: + resolution: {integrity: sha512-mKg+NC/8a4JKLZRIOBplxXNdStgxy7lzWuedUaCc8tev+Al9mwDUTujQH6W6qXDH9kycWiVo28tADWGvpBsZcQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -2274,8 +2290,8 @@ packages: eslint-plugin-import-x: optional: true - eslint-module-utils@2.11.0: - resolution: {integrity: sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==} + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2295,12 +2311,12 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-import@2.30.0: - resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true @@ -2325,20 +2341,20 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: + resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.36.1: - resolution: {integrity: sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==} + eslint-plugin-react@7.37.1: + resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-tailwindcss@3.17.4: - resolution: {integrity: sha512-gJAEHmCq2XFfUP/+vwEfEJ9igrPeZFg+skeMtsxquSQdxba9XRk5bn0Bp9jxG1VV9/wwPKi1g3ZjItu6MIjhNg==} + eslint-plugin-tailwindcss@3.17.5: + resolution: {integrity: sha512-8Mi7p7dm+mO1dHgRHHFdPu4RDTBk69Cn4P0B40vRQR+MrguUpwmKwhZy1kqYe3Km8/4nb+cyrCF+5SodOEmaow==} engines: {node: '>=18.12.0'} peerDependencies: tailwindcss: ^3.4.0 @@ -2735,8 +2751,9 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.3: + resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + engines: {node: '>= 0.4'} jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} @@ -2760,7 +2777,7 @@ packages: peerDependencies: '@types/react': '>=17.0.0' jotai: '>=2.0.0' - react: '*' + react: '>=17.0.0' peerDependenciesMeta: '@types/react': optional: true @@ -2772,7 +2789,7 @@ packages: engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=17.0.0' - react: '*' + react: '>=17.0.0' peerDependenciesMeta: '@types/react': optional: true @@ -2869,10 +2886,10 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lucide-react@0.441.0: - resolution: {integrity: sha512-0vfExYtvSDhkC2lqg0zYVW1Uu9GsI4knuV9GP9by5z0Xhc4Zi5RejTxfz9LsjRmCyWVzHCJvxGKZWcRyvQCWVg==} + lucide-react@0.452.0: + resolution: {integrity: sha512-kNefjOUOGm+Mu3KDiryONyPba9r+nhcrz5oJs3N6JDzGboQNEXw5GB3yB8rnV9/FA4bPyggNU6CRSihZm9MvSw==} peerDependencies: - react: '*' + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc mdast-util-from-markdown@0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} @@ -2930,18 +2947,18 @@ packages: next-themes@0.3.0: resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} peerDependencies: - react: '*' - react-dom: '*' + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 - next@14.2.12: - resolution: {integrity: sha512-cDOtUSIeoOvt1skKNihdExWMTybx3exnvbFbb9ecZDIxlvIbREQzt9A5Km3Zn3PfU+IFjyYGsHS+lN9VInAGKA==} + next@14.2.15: + resolution: {integrity: sha512-h9ctmOokpoDphRvMGnwOJAedT6zKhwqyZML9mDtspgf4Rh3Pn7UTYKqePNoDvhsWBAO5GoPNYshnAUGIazVGmw==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 - react: '*' - react-dom: '*' + react: ^18.2.0 + react-dom: ^18.2.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -3032,8 +3049,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} papaparse@5.4.1: resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} @@ -3179,7 +3196,7 @@ packages: '@types/hoist-non-react-statics': '>= 3.3.1' '@types/node': '>= 12' '@types/react': '>= 16' - react: '*' + react: '>= 16.14' peerDependenciesMeta: '@types/hoist-non-react-statics': optional: true @@ -3191,7 +3208,7 @@ packages: react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: - react: '*' + react: ^18.3.1 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -3199,15 +3216,15 @@ packages: react-lite-youtube-embed@2.4.0: resolution: {integrity: sha512-Xo6cM1zPlROvvM97JkqQIoXstlQDaC4+DawmM7BB7Hh1cXrkBHEGq1iJlQxBTUWAUklmpcC7ph7qg7CztXtABQ==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=18.2.0' + react-dom: '>=18.2.0' react-remove-scroll-bar@2.3.6: resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -3217,17 +3234,17 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true - react-remove-scroll@2.5.7: - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} + react-remove-scroll@2.6.0: + resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -3237,21 +3254,21 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true - react-textarea-autosize@8.5.3: - resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + react-textarea-autosize@8.5.4: + resolution: {integrity: sha512-eSSjVtRLcLfFwFcariT77t9hcbVJHQV76b51QjQGarQIHml2+gM2lms0n3XrhnDmgK5B+/Z7TmQk5OHNzqYm/A==} engines: {node: '>=10'} peerDependencies: - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-tracked@1.7.14: resolution: {integrity: sha512-6UMlgQeRAGA+uyYzuQGm7kZB6ZQYFhc7sntgP7Oxwwd6M0Ud/POyb4K3QWT1eXvoifSa80nrAWnXWFGpOvbwkw==} peerDependencies: - react: '*' + react: '>=16.8.0' react-dom: '*' react-native: '*' scheduler: '>=0.19.0' @@ -3260,14 +3277,12 @@ packages: optional: true react-native: optional: true - scheduler: - optional: true react-tweet@3.2.1: resolution: {integrity: sha512-dktP3RMuwRB4pnSDocKpSsW5Hq1IXRW6fONkHhxT5EBIXsKZzdQuI70qtub1XN2dtZdkJWWxfBm/Q+kN+vRYFA==} peerDependencies: - react: '*' - react-dom: '*' + react: '>= 18.0.0' + react-dom: '>= 18.0.0' react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} @@ -3290,8 +3305,8 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} remark-parse@9.0.0: @@ -3387,8 +3402,8 @@ packages: slate-react@0.110.1: resolution: {integrity: sha512-bx6J0PkY9A50O4w78k4NPqNOXGo49fmSbCRgr8OBDWKKo4BeSt9y3vGXCkQ/Mm4lQ8riyRKr3TrJXzqMY7lRZg==} peerDependencies: - react: '*' - react-dom: '*' + react: '>=18.2.0' + react-dom: '>=18.2.0' slate: '>=0.99.0' slate@0.103.0: @@ -3460,7 +3475,7 @@ packages: peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' peerDependenciesMeta: '@babel/core': optional: true @@ -3487,7 +3502,7 @@ packages: swr@2.2.5: resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} peerDependencies: - react: '*' + react: ^16.11.0 || ^17.0.0 || ^18.0.0 synckit@0.9.1: resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} @@ -3496,16 +3511,16 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwind-merge@2.5.2: - resolution: {integrity: sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==} + tailwind-merge@2.5.4: + resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} tailwindcss-animate@1.0.7: resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.12: - resolution: {integrity: sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w==} + tailwindcss@3.4.13: + resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} engines: {node: '>=14.0.0'} hasBin: true @@ -3585,8 +3600,8 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -3619,7 +3634,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -3627,12 +3642,12 @@ packages: use-composed-ref@1.3.0: resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 use-context-selector@1.4.4: resolution: {integrity: sha512-pS790zwGxxe59GoBha3QYOwk8AFGp4DN6DOtH+eoqVmgBBRXVx4IlPDhJmmMiNQAgUaLlP+58aqRC3A4rdaSjg==} peerDependencies: - react: '*' + react: '>=16.8.0' react-dom: '*' react-native: '*' scheduler: '>=0.19.0' @@ -3641,19 +3656,17 @@ packages: optional: true react-native: optional: true - scheduler: - optional: true use-deep-compare@1.3.0: resolution: {integrity: sha512-94iG+dEdEP/Sl3WWde+w9StIunlV8Dgj+vkt5wTwMoFQLaijiEZSXXy8KtcStpmEDtIptRJiNeD4ACTtVvnIKA==} peerDependencies: - react: '*' + react: '>=16.8.0' use-isomorphic-layout-effect@1.1.2: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -3662,7 +3675,7 @@ packages: resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -3672,7 +3685,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -3680,7 +3693,7 @@ packages: use-sync-external-store@1.2.2: resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: - react: '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -3747,8 +3760,8 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} engines: {node: '>= 14'} hasBin: true @@ -3767,7 +3780,7 @@ packages: peerDependencies: '@types/react': '>=16.8' immer: '>=9.0.6' - react: '*' + react: '>=16.8' peerDependenciesMeta: '@types/react': optional: true @@ -3787,7 +3800,7 @@ snapshots: '@ariakit/core@0.4.10': {} - '@ariakit/react-core@0.4.11(react-dom@18.3.1)(react@18.3.1)': + '@ariakit/react-core@0.4.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@ariakit/core': 0.4.10 '@floating-ui/dom': 1.6.11 @@ -3795,9 +3808,9 @@ snapshots: react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - '@ariakit/react@0.4.11(react-dom@18.3.1)(react@18.3.1)': + '@ariakit/react@0.4.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@ariakit/react-core': 0.4.11(react-dom@18.3.1)(react@18.3.1) + '@ariakit/react-core': 0.4.11(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) @@ -3893,6 +3906,10 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.25.7': + dependencies: + regenerator-runtime: 0.14.1 + '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 @@ -3942,7 +3959,7 @@ snapshots: '@eslint/js@8.57.1': {} - '@excalidraw/excalidraw@0.16.4(react-dom@18.3.1)(react@18.3.1)': + '@excalidraw/excalidraw@0.16.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -3956,15 +3973,15 @@ snapshots: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.2(react-dom@18.3.1)(react@18.3.1)': + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/dom': 1.6.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.24(react-dom@18.3.1)(react@18.3.1)': + '@floating-ui/react@0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1)(react@18.3.1) + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.8 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -4024,37 +4041,37 @@ snapshots: '@juggle/resize-observer@3.4.0': {} - '@next/env@14.2.12': {} + '@next/env@14.2.15': {} - '@next/eslint-plugin-next@14.2.12': + '@next/eslint-plugin-next@14.2.15': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.12': + '@next/swc-darwin-arm64@14.2.15': optional: true - '@next/swc-darwin-x64@14.2.12': + '@next/swc-darwin-x64@14.2.15': optional: true - '@next/swc-linux-arm64-gnu@14.2.12': + '@next/swc-linux-arm64-gnu@14.2.15': optional: true - '@next/swc-linux-arm64-musl@14.2.12': + '@next/swc-linux-arm64-musl@14.2.15': optional: true - '@next/swc-linux-x64-gnu@14.2.12': + '@next/swc-linux-x64-gnu@14.2.15': optional: true - '@next/swc-linux-x64-musl@14.2.12': + '@next/swc-linux-x64-musl@14.2.15': optional: true - '@next/swc-win32-arm64-msvc@14.2.12': + '@next/swc-win32-arm64-msvc@14.2.15': optional: true - '@next/swc-win32-ia32-msvc@14.2.12': + '@next/swc-win32-ia32-msvc@14.2.15': optional: true - '@next/swc-win32-x64-msvc@14.2.12': + '@next/swc-win32-x64-msvc@14.2.15': optional: true '@nodelib/fs.scandir@2.1.5': @@ -4084,505 +4101,561 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(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) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-avatar@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-avatar@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-checkbox@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-checkbox@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-context@1.0.1(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-context@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-context@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-context@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-context@1.1.1(@types/react@18.3.11)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 + + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.11)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.7)(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.7)(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-direction@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-direction@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-dropdown-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-dropdown-menu@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-menu': 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-menu': 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-id@1.0.1(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-id@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-id@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-id@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-menu@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.7)(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) aria-hidden: 1.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.7)(react@18.3.1) - - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.7)(react@18.3.1) + react-remove-scroll: 2.6.0(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 + + '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) '@radix-ui/rect': 1.1.0 - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(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) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-scroll-area@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-scroll-area@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(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) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-slot@1.0.2(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-slot@1.0.2(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-toggle@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-toggle@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-toolbar@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-toolbar@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-separator': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-toggle-group': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle-group': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(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) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-tooltip@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-tooltip@1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(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) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.11)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: '@radix-ui/rect': 1.1.0 - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.7)(react@18.3.1)': + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.11)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.7)(react@18.3.1) - '@types/react': 18.3.7 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.3.7 - '@types/react-dom': 18.3.0 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(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) + optionalDependencies: + '@types/react': 18.3.11 + '@types/react-dom': 18.3.1 '@radix-ui/rect@1.1.0': {} @@ -4613,17 +4686,17 @@ snapshots: dependencies: '@types/unist': 2.0.11 - '@types/node@22.5.5': + '@types/node@22.7.5': dependencies: undici-types: 6.19.8 '@types/prop-types@15.7.13': {} - '@types/react-dom@18.3.0': + '@types/react-dom@18.3.1': dependencies: - '@types/react': 18.3.7 + '@types/react': 18.3.11 - '@types/react@18.3.7': + '@types/react@18.3.11': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 @@ -4632,223 +4705,227 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0)(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.6.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/utils': 8.6.0(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.6.0 + '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/type-utils': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.9.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.9.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.2) - typescript: 5.6.2 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.6.0(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.6.0 + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.9.0 debug: 4.3.7 eslint: 8.57.1 - typescript: 5.6.2 + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.6.0': + '@typescript-eslint/scope-manager@8.9.0': dependencies: - '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/visitor-keys': 8.6.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/visitor-keys': 8.9.0 - '@typescript-eslint/type-utils@8.6.0(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/type-utils@8.9.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.6.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.9.0(eslint@8.57.1)(typescript@5.6.3) debug: 4.3.7 - ts-api-utils: 1.3.0(typescript@5.6.2) - typescript: 5.6.2 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - eslint - supports-color - '@typescript-eslint/types@8.6.0': {} + '@typescript-eslint/types@8.9.0': {} - '@typescript-eslint/typescript-estree@8.6.0(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@8.9.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/visitor-keys': 8.6.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/visitor-keys': 8.9.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.2) - typescript: 5.6.2 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.6.0(eslint@8.57.1)(typescript@5.6.2)': + '@typescript-eslint/utils@8.9.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.6.0': + '@typescript-eslint/visitor-keys@8.9.0': dependencies: - '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/types': 8.9.0 eslint-visitor-keys: 3.4.3 - '@udecode/cn@38.0.1(@types/react@18.3.7)(class-variance-authority@0.7.0)(react-dom@18.3.1)(react@18.3.1)(tailwind-merge@2.5.2)': + '@udecode/cn@39.0.0(@types/react@18.3.11)(class-variance-authority@0.7.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.5.4)': dependencies: - '@udecode/react-utils': 38.0.1(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) class-variance-authority: 0.7.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - tailwind-merge: 2.5.2 + tailwind-merge: 2.5.4 transitivePeerDependencies: - '@types/react' - '@udecode/plate-alignment@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-alignment@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-autoformat@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-autoformat@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-basic-marks@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-basic-marks@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-block-quote@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-block-quote@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-break@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-break@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-caption@38.0.1(@types/react@18.3.7)(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-caption@39.0.0(@types/react@18.3.11)(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.7)(react@18.3.1) + react-textarea-autosize: 8.5.4(@types/react@18.3.11)(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) transitivePeerDependencies: - '@types/react' - '@udecode/plate-code-block@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-code-block@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-combobox@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-combobox@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-comments@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-comments@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-common@38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-core': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-utils': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/react-hotkeys': 37.0.0(react-dom@18.3.1)(react@18.3.1) - '@udecode/react-utils': 38.0.1(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@udecode/slate': 38.0.4(slate-history@0.109.0)(slate@0.103.0) - '@udecode/slate-react': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/slate-utils': 38.0.4(slate-history@0.109.0)(slate@0.103.0) + '@udecode/plate-core': 39.1.4(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-utils': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/react-hotkeys': 37.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) + '@udecode/slate-react': 39.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/slate-utils': 39.1.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) '@udecode/utils': 37.0.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) transitivePeerDependencies: - '@types/react' - immer - react-native - scheduler - '@udecode/plate-core@38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-core@39.1.4(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/react-hotkeys': 37.0.0(react-dom@18.3.1)(react@18.3.1) - '@udecode/react-utils': 38.0.1(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@udecode/slate': 38.0.4(slate-history@0.109.0)(slate@0.103.0) - '@udecode/slate-react': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/slate-utils': 38.0.4(slate-history@0.109.0)(slate@0.103.0) + '@udecode/react-hotkeys': 37.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) + '@udecode/slate-react': 39.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/slate-utils': 39.1.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) '@udecode/utils': 37.0.0 clsx: 2.1.1 is-hotkey: 0.2.0 - jotai: 2.8.4(@types/react@18.3.7)(react@18.3.1) - jotai-optics: 0.4.0(jotai@2.8.4)(optics-ts@2.4.1) - jotai-x: 1.2.4(@types/react@18.3.7)(jotai@2.8.4)(react@18.3.1) + jotai: 2.8.4(@types/react@18.3.11)(react@18.3.1) + jotai-optics: 0.4.0(jotai@2.8.4(@types/react@18.3.11)(react@18.3.1))(optics-ts@2.4.1) + jotai-x: 1.2.4(@types/react@18.3.11)(jotai@2.8.4(@types/react@18.3.11)(react@18.3.1))(react@18.3.1) lodash: 4.17.21 nanoid: 3.3.7 optics-ts: 2.4.1 @@ -4857,268 +4934,268 @@ snapshots: slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) use-deep-compare: 1.3.0(react@18.3.1) - zustand: 4.5.5(@types/react@18.3.7)(react@18.3.1) - zustand-x: 3.0.4(react-dom@18.3.1)(react@18.3.1)(zustand@4.5.5) + zustand: 4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1) + zustand-x: 3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(zustand@4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1)) transitivePeerDependencies: - '@types/react' - immer - react-native - scheduler - '@udecode/plate-csv@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-csv@39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-table': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-table': 39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) papaparse: 5.4.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-cursor@38.0.0(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-cursor@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-date@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-date@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-dnd@38.0.0(@udecode/plate-common@38.0.4)(react-dnd-html5-backend@16.0.1)(react-dnd@16.0.1)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-dnd@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dnd-html5-backend@16.0.1)(react-dnd@16.0.1(@types/node@22.7.5)(@types/react@18.3.11)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 raf: 3.4.1 react: 18.3.1 - react-dnd: 16.0.1(@types/node@22.5.5)(@types/react@18.3.7)(react@18.3.1) + react-dnd: 16.0.1(@types/node@22.7.5)(@types/react@18.3.11)(react@18.3.1) react-dnd-html5-backend: 16.0.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-docx@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-docx@39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-heading': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-indent': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-indent-list': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-media': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-table': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-heading': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-indent': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-indent-list': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-media': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-table': 39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) validator: 13.12.0 - '@udecode/plate-emoji@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-emoji@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: '@emoji-mart/data': 1.2.1 - '@udecode/plate-combobox': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-combobox': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-excalidraw@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-excalidraw@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@excalidraw/excalidraw': 0.16.4(react-dom@18.3.1)(react@18.3.1) - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@excalidraw/excalidraw': 0.16.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-find-replace@38.0.0(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-find-replace@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-floating@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-floating@39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: '@floating-ui/core': 1.6.8 - '@floating-ui/react': 0.26.24(react-dom@18.3.1)(react@18.3.1) - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@floating-ui/react': 0.26.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-font@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-font@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-heading@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-heading@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-highlight@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-highlight@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-horizontal-rule@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-horizontal-rule@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-html@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-html@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) html-entities: 2.5.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-indent-list@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-indent-list@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-indent': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-list': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-indent': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-list': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) clsx: 2.1.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-indent@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-indent@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-juice@38.0.1(@udecode/plate-common@38.0.4)(encoding@0.1.13)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-juice@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) juice: 8.1.0(encoding@0.1.13) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) transitivePeerDependencies: - encoding - '@udecode/plate-kbd@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-kbd@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-layout@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-layout@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-line-height@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-line-height@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-link@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-link@39.1.9(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-floating': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-normalizers': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-floating': 39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-normalizers': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-list@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-list@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-reset-node': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-reset-node': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-markdown@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-markdown@39.1.5(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -5126,150 +5203,150 @@ snapshots: slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) unified: 11.0.5 transitivePeerDependencies: - supports-color - '@udecode/plate-media@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-media@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) js-video-url-parser: 0.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-mention@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-mention@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-combobox': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-combobox': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-node-id@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-node-id@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-normalizers@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-normalizers@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-reset-node@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-reset-node@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-resizable@38.0.0(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-resizable@39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-select@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-select@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-selection@38.0.0(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-selection@39.1.4(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) copy-to-clipboard: 3.3.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-tabbable@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-tabbable@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) tabbable: 6.2.0 - '@udecode/plate-table@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-table@39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-resizable': 38.0.0(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-resizable': 39.1.6(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) transitivePeerDependencies: - slate-hyperscript - '@udecode/plate-toggle@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-toggle@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-indent': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/plate-node-id': 38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-indent': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/plate-node-id': 39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-trailing-block@38.0.1(@udecode/plate-common@38.0.4)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-trailing-block@39.0.0(@udecode/plate-common@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-common': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) + '@udecode/plate-common': 39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) - '@udecode/plate-utils@38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/plate-utils@39.1.8(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/plate-core': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-hyperscript@0.100.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/react-utils': 38.0.1(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@udecode/slate': 38.0.4(slate-history@0.109.0)(slate@0.103.0) - '@udecode/slate-react': 38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-react@0.110.1)(slate@0.103.0) - '@udecode/slate-utils': 38.0.4(slate-history@0.109.0)(slate@0.103.0) + '@udecode/plate-core': 39.1.4(@types/react@18.3.11)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(slate-history@0.109.0(slate@0.103.0))(slate-hyperscript@0.100.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) + '@udecode/slate-react': 39.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0) + '@udecode/slate-utils': 39.1.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) '@udecode/utils': 37.0.0 clsx: 2.1.1 lodash: 4.17.21 @@ -5278,21 +5355,21 @@ snapshots: slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) slate-hyperscript: 0.100.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) transitivePeerDependencies: - '@types/react' - immer - react-native - scheduler - '@udecode/react-hotkeys@37.0.0(react-dom@18.3.1)(react@18.3.1)': + '@udecode/react-hotkeys@37.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@udecode/react-utils@38.0.1(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)': + '@udecode/react-utils@39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.7)(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) '@udecode/utils': 37.0.0 clsx: 2.1.1 react: 18.3.1 @@ -5300,28 +5377,28 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@udecode/slate-react@38.0.4(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1)(slate-history@0.109.0)(slate-react@0.110.1)(slate@0.103.0)': + '@udecode/slate-react@39.1.4(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate-history@0.109.0(slate@0.103.0))(slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/react-utils': 38.0.1(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@udecode/slate': 38.0.4(slate-history@0.109.0)(slate@0.103.0) + '@udecode/react-utils': 39.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) '@udecode/utils': 37.0.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) - slate-react: 0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0) + slate-react: 0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0) transitivePeerDependencies: - '@types/react' - '@udecode/slate-utils@38.0.4(slate-history@0.109.0)(slate@0.103.0)': + '@udecode/slate-utils@39.1.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0)': dependencies: - '@udecode/slate': 38.0.4(slate-history@0.109.0)(slate@0.103.0) + '@udecode/slate': 38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0) '@udecode/utils': 37.0.0 lodash: 4.17.21 slate: 0.103.0 slate-history: 0.109.0(slate@0.103.0) - '@udecode/slate@38.0.4(slate-history@0.109.0)(slate@0.103.0)': + '@udecode/slate@38.0.4(slate-history@0.109.0(slate@0.103.0))(slate@0.103.0)': dependencies: '@udecode/utils': 37.0.0 slate: 0.103.0 @@ -5510,6 +5587,8 @@ snapshots: caniuse-lite@1.0.30001660: {} + caniuse-lite@1.0.30001668: {} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -5567,10 +5646,10 @@ snapshots: clsx@2.1.1: {} - cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1): + cmdk@1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.7)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.11)(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) transitivePeerDependencies: @@ -5668,7 +5747,7 @@ snapshots: object-is: 1.1.6 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 side-channel: 1.0.6 which-boxed-primitive: 1.0.2 which-collection: 1.0.2 @@ -5793,7 +5872,7 @@ snapshots: object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -5824,7 +5903,7 @@ snapshots: isarray: 2.0.5 stop-iteration-iterator: 1.0.0 - es-iterator-helpers@1.0.19: + es-iterator-helpers@1.1.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5838,7 +5917,7 @@ snapshots: has-proto: 1.0.3 has-symbols: 1.0.3 internal-slot: 1.0.7 - iterator.prototype: 1.1.2 + iterator.prototype: 1.1.3 safe-array-concat: 1.1.2 es-object-atoms@1.0.0: @@ -5869,20 +5948,21 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@14.2.12(eslint@8.57.1)(typescript@5.6.2): + eslint-config-next@14.2.15(eslint@8.57.1)(typescript@5.6.3): dependencies: - '@next/eslint-plugin-next': 14.2.12 + '@next/eslint-plugin-next': 14.2.15 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0)(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/parser': 8.6.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) - eslint-plugin-react: 7.36.1(eslint@8.57.1) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) - typescript: 5.6.2 + eslint-plugin-react: 7.37.1(eslint@8.57.1) + eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - eslint-import-resolver-webpack - eslint-plugin-import-x @@ -5900,38 +5980,39 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.11.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 + optionalDependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.11.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1): dependencies: - '@typescript-eslint/parser': 8.6.0(eslint@8.57.1)(typescript@5.6.2) debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 - '@typescript-eslint/parser': 8.6.0(eslint@8.57.1)(typescript@5.6.2) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -5940,7 +6021,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.11.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -5949,7 +6030,10 @@ snapshots: object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.9.0(eslint@8.57.1)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -5965,7 +6049,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.19 + es-iterator-helpers: 1.1.0 eslint: 8.57.1 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -5975,26 +6059,27 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): dependencies: eslint: 8.57.1 - eslint-config-prettier: 9.1.0(eslint@8.57.1) prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 + optionalDependencies: + eslint-config-prettier: 9.1.0(eslint@8.57.1) - eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): + eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-plugin-react@7.36.1(eslint@8.57.1): + eslint-plugin-react@7.37.1(eslint@8.57.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 + es-iterator-helpers: 1.1.0 eslint: 8.57.1 estraverse: 5.3.0 hasown: 2.0.2 @@ -6009,15 +6094,17 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-tailwindcss@3.17.4(tailwindcss@3.4.12): + eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.13): dependencies: fast-glob: 3.3.2 postcss: 8.4.47 - tailwindcss: 3.4.12 + tailwindcss: 3.4.13 - eslint-plugin-unused-imports@4.1.4(eslint@8.57.1): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1): dependencies: eslint: 8.57.1 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) eslint-scope@7.2.2: dependencies: @@ -6201,7 +6288,7 @@ snapshots: jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 glob@7.2.3: @@ -6434,7 +6521,7 @@ snapshots: isexe@2.0.0: {} - iterator.prototype@1.1.2: + iterator.prototype@1.1.3: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 @@ -6456,20 +6543,21 @@ snapshots: jiti@1.21.6: {} - jotai-optics@0.4.0(jotai@2.8.4)(optics-ts@2.4.1): + jotai-optics@0.4.0(jotai@2.8.4(@types/react@18.3.11)(react@18.3.1))(optics-ts@2.4.1): dependencies: - jotai: 2.8.4(@types/react@18.3.7)(react@18.3.1) + jotai: 2.8.4(@types/react@18.3.11)(react@18.3.1) optics-ts: 2.4.1 - jotai-x@1.2.4(@types/react@18.3.7)(jotai@2.8.4)(react@18.3.1): + jotai-x@1.2.4(@types/react@18.3.11)(jotai@2.8.4(@types/react@18.3.11)(react@18.3.1))(react@18.3.1): dependencies: - '@types/react': 18.3.7 - jotai: 2.8.4(@types/react@18.3.7)(react@18.3.1) + jotai: 2.8.4(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 react: 18.3.1 - jotai@2.8.4(@types/react@18.3.7)(react@18.3.1): - dependencies: - '@types/react': 18.3.7 + jotai@2.8.4(@types/react@18.3.11)(react@18.3.1): + optionalDependencies: + '@types/react': 18.3.11 react: 18.3.1 js-tokens@4.0.0: {} @@ -6552,7 +6640,7 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-react@0.441.0(react@18.3.1): + lucide-react@0.452.0(react@18.3.1): dependencies: react: 18.3.1 @@ -6610,40 +6698,41 @@ snapshots: natural-compare@1.4.0: {} - next-themes@0.3.0(react-dom@18.3.1)(react@18.3.1): + next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next@14.2.12(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1): + next@14.2.15(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.12 + '@next/env': 14.2.15 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001660 + caniuse-lite: 1.0.30001668 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.25.2)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.12 - '@next/swc-darwin-x64': 14.2.12 - '@next/swc-linux-arm64-gnu': 14.2.12 - '@next/swc-linux-arm64-musl': 14.2.12 - '@next/swc-linux-x64-gnu': 14.2.12 - '@next/swc-linux-x64-musl': 14.2.12 - '@next/swc-win32-arm64-msvc': 14.2.12 - '@next/swc-win32-ia32-msvc': 14.2.12 - '@next/swc-win32-x64-msvc': 14.2.12 + '@next/swc-darwin-arm64': 14.2.15 + '@next/swc-darwin-x64': 14.2.15 + '@next/swc-linux-arm64-gnu': 14.2.15 + '@next/swc-linux-arm64-musl': 14.2.15 + '@next/swc-linux-x64-gnu': 14.2.15 + '@next/swc-linux-x64-musl': 14.2.15 + '@next/swc-win32-arm64-msvc': 14.2.15 + '@next/swc-win32-ia32-msvc': 14.2.15 + '@next/swc-win32-x64-msvc': 14.2.15 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros node-fetch@2.7.0(encoding@0.1.13): dependencies: - encoding: 0.1.13 whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 node-releases@2.0.18: {} @@ -6723,7 +6812,7 @@ snapshots: dependencies: p-limit: 3.1.0 - package-json-from-dist@1.0.0: {} + package-json-from-dist@1.0.1: {} papaparse@5.4.1: {} @@ -6786,8 +6875,9 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.47): dependencies: lilconfig: 3.1.2 + yaml: 2.6.0 + optionalDependencies: postcss: 8.4.47 - yaml: 2.5.1 postcss-nested@6.2.0(postcss@8.4.47): dependencies: @@ -6843,16 +6933,17 @@ snapshots: dependencies: dnd-core: 16.0.1 - react-dnd@16.0.1(@types/node@22.5.5)(@types/react@18.3.7)(react@18.3.1): + react-dnd@16.0.1(@types/node@22.7.5)(@types/react@18.3.11)(react@18.3.1): dependencies: '@react-dnd/invariant': 4.0.2 '@react-dnd/shallowequal': 4.0.2 - '@types/node': 22.5.5 - '@types/react': 18.3.7 dnd-core: 16.0.1 fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 react: 18.3.1 + optionalDependencies: + '@types/node': 22.7.5 + '@types/react': 18.3.11 react-dom@18.3.1(react@18.3.1): dependencies: @@ -6862,63 +6953,69 @@ snapshots: react-is@16.13.1: {} - react-lite-youtube-embed@2.4.0(react-dom@18.3.1)(react@18.3.1): + react-lite-youtube-embed@2.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll-bar@2.3.6(@types/react@18.3.7)(react@18.3.1): + react-remove-scroll-bar@2.3.6(@types/react@18.3.11)(react@18.3.1): dependencies: - '@types/react': 18.3.7 react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.7)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) tslib: 2.7.0 + optionalDependencies: + '@types/react': 18.3.11 - react-remove-scroll@2.5.5(@types/react@18.3.7)(react@18.3.1): + react-remove-scroll@2.5.5(@types/react@18.3.11)(react@18.3.1): dependencies: - '@types/react': 18.3.7 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.7)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.7)(react@18.3.1) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.3.7)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.7)(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@18.3.11)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 - react-remove-scroll@2.5.7(@types/react@18.3.7)(react@18.3.1): + react-remove-scroll@2.6.0(@types/react@18.3.11)(react@18.3.1): dependencies: - '@types/react': 18.3.7 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.7)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.7)(react@18.3.1) + react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.3.7)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.7)(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@18.3.11)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 - react-style-singleton@2.2.1(@types/react@18.3.7)(react@18.3.1): + react-style-singleton@2.2.1(@types/react@18.3.11)(react@18.3.1): dependencies: - '@types/react': 18.3.7 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 tslib: 2.7.0 + optionalDependencies: + '@types/react': 18.3.11 - react-textarea-autosize@8.5.3(@types/react@18.3.7)(react@18.3.1): + react-textarea-autosize@8.5.4(@types/react@18.3.11)(react@18.3.1): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 react: 18.3.1 use-composed-ref: 1.3.0(react@18.3.1) - use-latest: 1.2.1(@types/react@18.3.7)(react@18.3.1) + use-latest: 1.2.1(@types/react@18.3.11)(react@18.3.1) transitivePeerDependencies: - '@types/react' - react-tracked@1.7.14(react-dom@18.3.1)(react@18.3.1): + react-tracked@1.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2): dependencies: proxy-compare: 2.6.0 react: 18.3.1 + scheduler: 0.23.2 + use-context-selector: 1.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + optionalDependencies: react-dom: 18.3.1(react@18.3.1) - use-context-selector: 1.4.4(react-dom@18.3.1)(react@18.3.1) - react-tweet@3.2.1(react-dom@18.3.1)(react@18.3.1): + react-tweet@3.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@swc/helpers': 0.5.13 clsx: 2.1.1 @@ -6954,7 +7051,7 @@ snapshots: regenerator-runtime@0.14.1: {} - regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -7061,7 +7158,7 @@ snapshots: is-plain-object: 5.0.0 slate: 0.103.0 - slate-react@0.110.1(react-dom@18.3.1)(react@18.3.1)(slate@0.103.0): + slate-react@0.110.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(slate@0.103.0): dependencies: '@juggle/resize-observer': 3.4.0 direction: 1.0.4 @@ -7118,7 +7215,7 @@ snapshots: gopd: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 @@ -7160,9 +7257,10 @@ snapshots: styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): dependencies: - '@babel/core': 7.25.2 client-only: 0.0.1 react: 18.3.1 + optionalDependencies: + '@babel/core': 7.25.2 sucrase@3.35.0: dependencies: @@ -7197,13 +7295,13 @@ snapshots: tabbable@6.2.0: {} - tailwind-merge@2.5.2: {} + tailwind-merge@2.5.4: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.12): + tailwindcss-animate@1.0.7(tailwindcss@3.4.13): dependencies: - tailwindcss: 3.4.12 + tailwindcss: 3.4.13 - tailwindcss@3.4.12: + tailwindcss@3.4.13: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -7258,9 +7356,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.6.2): + ts-api-utils@1.3.0(typescript@5.6.3): dependencies: - typescript: 5.6.2 + typescript: 5.6.3 ts-interface-checker@0.1.13: {} @@ -7311,7 +7409,7 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript@5.6.2: {} + typescript@5.6.3: {} unbox-primitive@1.0.2: dependencies: @@ -7350,19 +7448,22 @@ snapshots: dependencies: punycode: 2.3.1 - use-callback-ref@1.3.2(@types/react@18.3.7)(react@18.3.1): + use-callback-ref@1.3.2(@types/react@18.3.11)(react@18.3.1): dependencies: - '@types/react': 18.3.7 react: 18.3.1 tslib: 2.7.0 + optionalDependencies: + '@types/react': 18.3.11 use-composed-ref@1.3.0(react@18.3.1): dependencies: react: 18.3.1 - use-context-selector@1.4.4(react-dom@18.3.1)(react@18.3.1): + use-context-selector@1.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2): dependencies: react: 18.3.1 + scheduler: 0.23.2 + optionalDependencies: react-dom: 18.3.1(react@18.3.1) use-deep-compare@1.3.0(react@18.3.1): @@ -7370,23 +7471,26 @@ snapshots: dequal: 2.0.3 react: 18.3.1 - use-isomorphic-layout-effect@1.1.2(@types/react@18.3.7)(react@18.3.1): + use-isomorphic-layout-effect@1.1.2(@types/react@18.3.11)(react@18.3.1): dependencies: - '@types/react': 18.3.7 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.11 - use-latest@1.2.1(@types/react@18.3.7)(react@18.3.1): + use-latest@1.2.1(@types/react@18.3.11)(react@18.3.1): dependencies: - '@types/react': 18.3.7 react: 18.3.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.7)(react@18.3.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.11)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 - use-sidecar@1.1.2(@types/react@18.3.7)(react@18.3.1): + use-sidecar@1.1.2(@types/react@18.3.11)(react@18.3.1): dependencies: - '@types/react': 18.3.7 detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.7.0 + optionalDependencies: + '@types/react': 18.3.11 use-sync-external-store@1.2.2(react@18.3.1): dependencies: @@ -7486,24 +7590,26 @@ snapshots: yallist@3.1.1: {} - yaml@2.5.1: {} + yaml@2.6.0: {} yocto-queue@0.1.0: {} - zustand-x@3.0.4(react-dom@18.3.1)(react@18.3.1)(zustand@4.5.5): + zustand-x@3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)(zustand@4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1)): dependencies: immer: 10.1.1 lodash.mapvalues: 4.6.0 - react-tracked: 1.7.14(react-dom@18.3.1)(react@18.3.1) - zustand: 4.5.5(@types/react@18.3.7)(react@18.3.1) + react-tracked: 1.7.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + zustand: 4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1) transitivePeerDependencies: - react - react-dom - react-native - scheduler - zustand@4.5.5(@types/react@18.3.7)(react@18.3.1): + zustand@4.5.5(@types/react@18.3.11)(immer@10.1.1)(react@18.3.1): dependencies: - '@types/react': 18.3.7 - react: 18.3.1 use-sync-external-store: 1.2.2(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.11 + immer: 10.1.1 + react: 18.3.1 diff --git a/templates/plate-playground-template/src/app/layout.tsx b/templates/plate-playground-template/src/app/layout.tsx index 909c517ec9..d0fbd1047a 100644 --- a/templates/plate-playground-template/src/app/layout.tsx +++ b/templates/plate-playground-template/src/app/layout.tsx @@ -43,7 +43,7 @@ export default function RootLayout({ children }: RootLayoutProps) { diff --git a/templates/plate-playground-template/src/components/plate-editor.tsx b/templates/plate-playground-template/src/components/plate-editor.tsx index 4452af4e63..c566c0c1fd 100644 --- a/templates/plate-playground-template/src/components/plate-editor.tsx +++ b/templates/plate-playground-template/src/components/plate-editor.tsx @@ -256,7 +256,22 @@ export const useMyEditor = () => { enableUndoOnDelete: true, }, }), - BlockSelectionPlugin, + BlockSelectionPlugin.configure({ + options: { + areaOptions: { + behaviour: { + scrolling: { + startScrollMargins: { x: 0, y: 0 }, + }, + }, + boundaries: '#scroll_container', + container: '#scroll_container', + selectables: '#scroll_container .slate-selectable', + selectionAreaClass: 'slate-selection-area', + }, + enableContextMenu: true, + }, + }), DndPlugin.configure({ options: { enableScroller: true }, }), diff --git a/templates/plate-playground-template/src/components/plate-ui/block-selection.tsx b/templates/plate-playground-template/src/components/plate-ui/block-selection.tsx new file mode 100644 index 0000000000..a9d1b20359 --- /dev/null +++ b/templates/plate-playground-template/src/components/plate-ui/block-selection.tsx @@ -0,0 +1,37 @@ +import { useBlockSelected } from '@udecode/plate-selection/react'; +import { type VariantProps, cva } from 'class-variance-authority'; + +const blockSelectionVariants = cva( + 'pointer-events-none absolute inset-0 z-[1] bg-brand/[.13] transition-opacity', + { + defaultVariants: { + active: false, + }, + variants: { + active: { + false: 'opacity-0', + true: 'opacity-100', + }, + }, + } +); + +export function BlockSelection({ + className, + ...props +}: React.HTMLAttributes & + VariantProps) { + const isBlockSelected = useBlockSelected(); + + if (!isBlockSelected) return null; + + return ( +
+ ); +} diff --git a/templates/plate-playground-template/src/components/plate-ui/blockquote-element.tsx b/templates/plate-playground-template/src/components/plate-ui/blockquote-element.tsx index a50e2c5e40..f6fa8a208e 100644 --- a/templates/plate-playground-template/src/components/plate-ui/blockquote-element.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/blockquote-element.tsx @@ -1,19 +1,21 @@ 'use client'; import React from 'react'; + import { cn, withRef } from '@udecode/cn'; -import { PlateElement } from '@udecode/plate-common/react'; + +import { PlateElement } from './plate-element'; export const BlockquoteElement = withRef( ({ children, className, ...props }, ref) => { return ( -
{children}
+ {children}
); } diff --git a/templates/plate-playground-template/src/components/plate-ui/calendar.tsx b/templates/plate-playground-template/src/components/plate-ui/calendar.tsx new file mode 100644 index 0000000000..2205ef1a58 --- /dev/null +++ b/templates/plate-playground-template/src/components/plate-ui/calendar.tsx @@ -0,0 +1,68 @@ +'use client'; + +import * as React from 'react'; +import { DayPicker } from 'react-day-picker'; + +import { cn } from '@udecode/cn'; +import { ChevronLeft, ChevronRight } from 'lucide-react'; + +import { buttonVariants } from './button'; + +export type CalendarProps = React.ComponentProps; + +function Calendar({ + className, + classNames, + showOutsideDays = true, + ...props +}: CalendarProps) { + return ( + , + IconRight: () => , + }} + showOutsideDays={showOutsideDays} + {...props} + /> + ); +} + +Calendar.displayName = 'Calendar'; + +export { Calendar }; diff --git a/templates/plate-playground-template/src/components/plate-ui/code-block-combobox.tsx b/templates/plate-playground-template/src/components/plate-ui/code-block-combobox.tsx index 165042c16e..d80a772d2a 100644 --- a/templates/plate-playground-template/src/components/plate-ui/code-block-combobox.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/code-block-combobox.tsx @@ -1,6 +1,9 @@ 'use client'; +/* eslint-disable unicorn/prefer-export-from */ + import React, { useState } from 'react'; + import { cn } from '@udecode/cn'; import { useCodeBlockCombobox, @@ -134,18 +137,26 @@ export function CodeBlockCombobox() { const { commandItemProps } = useCodeBlockCombobox(state); const [open, setOpen] = useState(false); + const [value, setValue] = useState(''); if (state.readOnly) return null; + const items = languages.filter( + (language) => + !value || + language.label.toLowerCase().includes(value.toLowerCase()) || + language.value.toLowerCase().includes(value.toLowerCase()) + ); + return ( - + - - + + setValue(value)} + placeholder="Search language..." + /> No language found. - {languages.map((language) => ( + {items.map((language) => ( { commandItemProps.onSelect(_value); setOpen(false); }} - value={language.value} > ( return (
diff --git a/templates/plate-playground-template/src/components/plate-ui/code-line-element.tsx b/templates/plate-playground-template/src/components/plate-ui/code-line-element.tsx
index 52ecca5f3e..b041b5256f 100644
--- a/templates/plate-playground-template/src/components/plate-ui/code-line-element.tsx
+++ b/templates/plate-playground-template/src/components/plate-ui/code-line-element.tsx
@@ -1,8 +1,10 @@
 'use client';
 
 import React from 'react';
+
 import { withRef } from '@udecode/cn';
-import { PlateElement } from '@udecode/plate-common/react';
+
+import { PlateElement } from './plate-element';
 
 export const CodeLineElement = withRef((props, ref) => (
   
diff --git a/templates/plate-playground-template/src/components/plate-ui/comment-leaf.tsx b/templates/plate-playground-template/src/components/plate-ui/comment-leaf.tsx
index f9faf1a098..0751d01dac 100644
--- a/templates/plate-playground-template/src/components/plate-ui/comment-leaf.tsx
+++ b/templates/plate-playground-template/src/components/plate-ui/comment-leaf.tsx
@@ -1,15 +1,15 @@
 'use client';
 
 import React from 'react';
+
+import type { TCommentText } from '@udecode/plate-comments';
+
 import { cn } from '@udecode/cn';
 import {
   useCommentLeaf,
   useCommentLeafState,
 } from '@udecode/plate-comments/react';
-import { PlateLeaf } from '@udecode/plate-common/react';
-
-import type { TCommentText } from '@udecode/plate-comments';
-import type { PlateLeafProps } from '@udecode/plate-common/react';
+import { type PlateLeafProps, PlateLeaf } from '@udecode/plate-common/react';
 
 export function CommentLeaf({
   className,
@@ -26,7 +26,7 @@ export function CommentLeaf({
 
   if (!state.isActive) {
     for (let i = 1; i < state.commentCount; i++) {
-      aboveChildren = {aboveChildren};
+      aboveChildren = {aboveChildren};
     }
   }
 
@@ -34,8 +34,8 @@ export function CommentLeaf({
     (
+  ({ children, className, ...props }, ref) => {
+    const { editor, element } = props;
+
+    return (
+      
+        
+          
+            
+              {element.date ? (
+                (() => {
+                  const today = new Date();
+                  const elementDate = new Date(element.date as string);
+                  const isToday =
+                    elementDate.getDate() === today.getDate() &&
+                    elementDate.getMonth() === today.getMonth() &&
+                    elementDate.getFullYear() === today.getFullYear();
+
+                  const isYesterday =
+                    new Date(
+                      today.setDate(today.getDate() - 1)
+                    ).toDateString() === elementDate.toDateString();
+                  const isTomorrow =
+                    new Date(
+                      today.setDate(today.getDate() + 2)
+                    ).toDateString() === elementDate.toDateString();
+
+                  if (isToday) return 'Today';
+                  if (isYesterday) return 'Yesterday';
+                  if (isTomorrow) return 'Tomorrow';
+
+                  return elementDate.toLocaleDateString(undefined, {
+                    day: 'numeric',
+                    month: 'long',
+                    year: 'numeric',
+                  });
+                })()
+              ) : (
+                Pick a date
+              )}
+            
+          
+          
+             {
+                if (!date) return;
+
+                setNodes(
+                  editor,
+                  { date: date.toDateString() },
+                  { at: findNodePath(editor, element) }
+                );
+              }}
+              mode="single"
+              initialFocus
+            />
+          
+        
+        {children}
+      
+    );
+  }
+);
diff --git a/templates/plate-playground-template/src/components/plate-ui/draggable.tsx b/templates/plate-playground-template/src/components/plate-ui/draggable.tsx
index 82e0588ea0..1a5438a8ee 100644
--- a/templates/plate-playground-template/src/components/plate-ui/draggable.tsx
+++ b/templates/plate-playground-template/src/components/plate-ui/draggable.tsx
@@ -1,9 +1,27 @@
+/* eslint-disable tailwindcss/no-custom-classname */
 'use client';
 
 import React from 'react';
+
+import type { TEditor } from '@udecode/plate-common';
+import type { DropTargetMonitor } from 'react-dnd';
+
 import { cn, withRef } from '@udecode/cn';
-import { useEditorRef } from '@udecode/plate-common/react';
-import { useDraggable, useDraggableState } from '@udecode/plate-dnd';
+import {
+  type PlateElementProps,
+  MemoizedChildren,
+  useEditorPlugin,
+  useEditorRef,
+  withHOC,
+} from '@udecode/plate-common/react';
+import {
+  type DragItemNode,
+  DraggableProvider,
+  useDraggable,
+  useDraggableGutter,
+  useDraggableState,
+  useDropLine,
+} from '@udecode/plate-dnd';
 import { BlockSelectionPlugin } from '@udecode/plate-selection/react';
 
 import { Icons } from '@/components/icons';
@@ -12,46 +30,11 @@ import {
   Tooltip,
   TooltipContent,
   TooltipPortal,
+  TooltipProvider,
   TooltipTrigger,
 } from './tooltip';
 
-import type { DropTargetMonitor } from 'react-dnd';
-import type { ClassNames, TEditor } from '@udecode/plate-common';
-import type { PlateElementProps } from '@udecode/plate-common/react';
-import type { DragItemNode } from '@udecode/plate-dnd';
-
-export interface DraggableProps
-  extends PlateElementProps,
-    ClassNames<{
-      /** Block. */
-      block: string;
-
-      /** Block and gutter. */
-      blockAndGutter: string;
-
-      /** Block toolbar in the gutter. */
-      blockToolbar: string;
-
-      /**
-       * Block toolbar wrapper in the gutter left. It has the height of a line
-       * of the block.
-       */
-      blockToolbarWrapper: string;
-
-      blockWrapper: string;
-
-      /** Button to dnd the block, in the block toolbar. */
-      dragHandle: string;
-
-      /** Icon of the drag button, in the drag icon. */
-      dragIcon: string;
-
-      /** Show a dropline above or below the block when dragging a block. */
-      dropLine: string;
-
-      /** Gutter at the left side of the editor. It has the height of the block */
-      gutterLeft: string;
-    }> {
+export interface DraggableProps extends PlateElementProps {
   /**
    * Intercepts the drop handling. If `false` is returned, the default drop
    * behavior is called after. If `true` is returned, the default behavior is
@@ -60,112 +43,141 @@ export interface DraggableProps
   onDropHandler?: (
     editor: TEditor,
     props: {
-      dragItem: DragItemNode;
       id: string;
+      dragItem: DragItemNode;
       monitor: DropTargetMonitor;
       nodeRef: any;
     }
   ) => boolean;
 }
 
-const DragHandle = () => {
-  const editor = useEditorRef();
+export const Draggable = withHOC(
+  DraggableProvider,
+  withRef<'div', DraggableProps>(
+    ({ className, onDropHandler, ...props }, ref) => {
+      const { children, element } = props;
 
-  return (
-    
-      
-         {
-            event.stopPropagation();
-            event.preventDefault();
-
-            // if (element.id) {
-            //   editor.getApi(BlockSelectionPlugin).blockSelection.addSelectedRow(element.id as string);
-            //   api.blockContextMenu.show(editor.id, event as any);
-            // }
-          }}
-          onMouseDown={() => {
-            editor
-              .getApi(BlockSelectionPlugin)
-              .blockSelection.resetSelectedIds();
-          }}
-        />
-      
-      
-        Drag to move
-      
-    
-  );
-};
-
-export const Draggable = withRef<'div', DraggableProps>(
-  ({ className, classNames = {}, onDropHandler, ...props }, ref) => {
-    const { children, element } = props;
-
-    const state = useDraggableState({ element, onDropHandler });
-    const { dropLine, isDragging, isHovered } = state;
-    const {
-      droplineProps,
-      groupProps,
-      gutterLeftProps,
-      handleRef,
-      previewRef,
-    } = useDraggable(state);
-
-    return (
-      
+ const state = useDraggableState({ element, onDropHandler }); + const { isDragging } = state; + const { previewRef, handleRef } = useDraggable(state); + + return (
-
-
+ +
- {isHovered && } +
+ +
+
+ +
+ {children} + +
+ ); + } + ) +); -
- {children} +const Gutter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ children, className, ...props }, ref) => { + const { useOption } = useEditorPlugin(BlockSelectionPlugin); + const isSelectionAreaVisible = useOption('isSelectionAreaVisible'); + const gutter = useDraggableGutter(); + + return ( +
+ {children} +
+ ); +}); + +const DragHandle = React.memo(() => { + const editor = useEditorRef(); - {!!dropLine && ( -
+ return ( + + + + { + event.stopPropagation(); + event.preventDefault(); + }} + onMouseDown={() => { + editor + .getApi(BlockSelectionPlugin) + .blockSelection?.resetSelectedIds(); + }} + /> + + + Drag to move + + + + ); +}); + +const DropLine = React.memo( + React.forwardRef>( + ({ children, className, ...props }, ref) => { + const state = useDropLine(); + + if (!state.dropLine) return null; + + return ( +
+ {children}
-
- ); - } + ); + } + ) ); diff --git a/templates/plate-playground-template/src/components/plate-ui/dropdown-menu.tsx b/templates/plate-playground-template/src/components/plate-ui/dropdown-menu.tsx index d62bdbd404..ba3ae7b40f 100644 --- a/templates/plate-playground-template/src/components/plate-ui/dropdown-menu.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/dropdown-menu.tsx @@ -2,6 +2,7 @@ import * as React from 'react'; import { useCallback, useState } from 'react'; + import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu'; import { cn, @@ -16,10 +17,15 @@ import { cva } from 'class-variance-authority'; import { Icons } from '@/components/icons'; export const DropdownMenu = DropdownMenuPrimitive.Root; + export const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger; + export const DropdownMenuGroup = DropdownMenuPrimitive.Group; + export const DropdownMenuPortal = DropdownMenuPrimitive.Portal; + export const DropdownMenuSub = DropdownMenuPrimitive.Sub; + export const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup; export const DropdownMenuSubTrigger = withRef< @@ -27,7 +33,7 @@ export const DropdownMenuSubTrigger = withRef< { inset?: boolean; } ->(({ className, inset, children, ...props }, ref) => ( +>(({ children, className, inset, ...props }, ref) => ( (({ ...props }, ref) => ( - + { + e.preventDefault(); + }} + {...props} + /> )); @@ -85,7 +97,7 @@ export const DropdownMenuItem = withVariants( export const DropdownMenuCheckboxItem = withRef< typeof DropdownMenuPrimitive.CheckboxItem ->(({ className, children, ...props }, ref) => ( +>(({ children, className, ...props }, ref) => ( (({ className, children, hideIcon, ...props }, ref) => ( +>(({ children, className, hideIcon, ...props }, ref) => ( ( ref ) => { return ( -
+
; @@ -24,7 +26,7 @@ export function EmojiDropdownMenu({ return ( + } diff --git a/templates/plate-playground-template/src/components/plate-ui/emoji-icons.tsx b/templates/plate-playground-template/src/components/plate-ui/emoji-icons.tsx index 80b298137d..0380df2f72 100644 --- a/templates/plate-playground-template/src/components/plate-ui/emoji-icons.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/emoji-icons.tsx @@ -1,8 +1,11 @@ +import type React from 'react'; + +import type { EmojiCategoryList } from '@udecode/plate-emoji'; + import { AppleIcon, ClockIcon, CompassIcon, - DeleteIcon, FlagIcon, LeafIcon, LightbulbIcon, @@ -10,14 +13,15 @@ import { SearchIcon, SmileIcon, StarIcon, + XIcon, } from 'lucide-react'; -import type React from 'react'; -import type { EmojiCategoryList } from '@udecode/plate-emoji'; - export const emojiCategoryIcons: Record< EmojiCategoryList, - { outline: React.ReactElement; solid: React.ReactElement } + { + outline: React.ReactElement; + solid: React.ReactElement; // Needed to add another solid variant - outline will be used for now + } > = { activity: { outline: ( @@ -37,7 +41,6 @@ export const emojiCategoryIcons: Record< ), - // Needed to add another solid variant - outline will be used for now solid: ( , - // Needed to add another solid variant - outline will be used for now solid: , }, flags: { outline: , - // Needed to add another solid variant - outline will be used for now solid: , }, foods: { outline: , - // Needed to add another solid variant - outline will be used for now solid: , }, frequent: { outline: , - // Needed to add another solid variant - outline will be used for now solid: , }, nature: { outline: , - // Needed to add another solid variant - outline will be used for now solid: , }, objects: { outline: , - // Needed to add another solid variant - outline will be used for now solid: , }, people: { outline: , - // Needed to add another solid variant - outline will be used for now solid: , }, places: { outline: , - // Needed to add another solid variant - outline will be used for now solid: , }, symbols: { outline: , - // Needed to add another solid variant - outline will be used for now solid: , }, }; export const emojiSearchIcons = { - delete: , - - loupe: , + delete: , + loupe: , }; diff --git a/templates/plate-playground-template/src/components/plate-ui/emoji-input-element.tsx b/templates/plate-playground-template/src/components/plate-ui/emoji-input-element.tsx index ace0c88982..099070223d 100644 --- a/templates/plate-playground-template/src/components/plate-ui/emoji-input-element.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/emoji-input-element.tsx @@ -1,8 +1,10 @@ import React, { useMemo, useState } from 'react'; + import { withRef } from '@udecode/cn'; -import { PlateElement } from '@udecode/plate-common/react'; import { EmojiInlineIndexSearch, insertEmoji } from '@udecode/plate-emoji'; +import { useDebounce } from '@/hooks/use-debounce'; + import { InlineCombobox, InlineComboboxContent, @@ -10,6 +12,7 @@ import { InlineComboboxInput, InlineComboboxItem, } from './inline-combobox'; +import { PlateElement } from './plate-element'; export const EmojiInputElement = withRef( ({ className, ...props }, ref) => { @@ -28,18 +31,18 @@ export const EmojiInputElement = withRef( return ( @@ -51,8 +54,8 @@ export const EmojiInputElement = withRef( {filteredEmojis.map((emoji) => ( insertEmoji(editor, emoji)} value={emoji.name} + onClick={() => insertEmoji(editor, emoji)} > {emoji.skins[0].native} {emoji.name} @@ -65,20 +68,3 @@ export const EmojiInputElement = withRef( ); } ); - -const useDebounce = (value: any, delay = 500) => { - const [debouncedValue, setDebouncedValue] = React.useState(value); - - React.useEffect(() => { - const handler: NodeJS.Timeout = setTimeout(() => { - setDebouncedValue(value); - }, delay); - - // Cancel the timeout if value changes (also on delay change or unmount) - return () => { - clearTimeout(handler); - }; - }, [value, delay]); - - return debouncedValue; -}; diff --git a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-content.tsx b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-content.tsx index cc0927e06c..653ba748f5 100644 --- a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-content.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-content.tsx @@ -1,10 +1,10 @@ import { memo, useCallback } from 'react'; -import { cn } from '@udecode/cn'; -import { EmojiSettings } from '@udecode/plate-emoji'; -import type { Emoji, GridRow } from '@udecode/plate-emoji'; import type { UseEmojiPickerType } from '@udecode/plate-emoji/react'; +import { cn } from '@udecode/cn'; +import { type Emoji, type GridRow, EmojiSettings } from '@udecode/plate-emoji'; + export type EmojiPickerContentProps = Pick< UseEmojiPickerType, | 'emojiLibrary' @@ -33,20 +33,20 @@ const Button = memo( ({ emoji, index, onMouseOver, onSelect }: EmojiButtonProps) => { return ( @@ -56,15 +56,15 @@ const Button = memo( Button.displayName = 'Button'; const RowOfButtons = memo( - ({ emojiLibrary, onMouseOver, onSelectEmoji, row }: RowOfButtonsProps) => ( -
+ ({ emojiLibrary, row, onMouseOver, onSelectEmoji }: RowOfButtonsProps) => ( +
{row.elements.map((emojiId, index) => (
@@ -76,12 +76,12 @@ export function EmojiPickerContent({ emojiLibrary, i18n, isSearching = false, - onMouseOver, - onSelectEmoji, refs, searchResult, settings = EmojiSettings, visibleCategories, + onMouseOver, + onSelectEmoji, }: EmojiPickerContentProps) { const getRowWidth = settings.perLine.value * settings.buttonSize.value; @@ -104,12 +104,12 @@ export function EmojiPickerContent({ return (
-
+
{i18n.categories[categoryId]}
( ))} @@ -144,18 +144,18 @@ export function EmojiPickerContent({ const SearchList = useCallback(() => { return ( -
-
+
+
{i18n.searchResult}
{searchResult.map((emoji: Emoji, index: number) => (
@@ -172,18 +172,17 @@ export function EmojiPickerContent({ return (
-
+
{isSearching ? SearchList() : EmojiList()}
diff --git a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-navigation.tsx b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-navigation.tsx index 3303d7ccf8..926ea7191a 100644 --- a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-navigation.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-navigation.tsx @@ -1,7 +1,4 @@ -import React from 'react'; -import { cn } from '@udecode/cn'; - -import { Button } from './button'; +import { useMemo } from 'react'; import type { EmojiCategoryList } from '@udecode/plate-emoji'; import type { @@ -9,6 +6,16 @@ import type { UseEmojiPickerType, } from '@udecode/plate-emoji/react'; +import { cn } from '@udecode/cn'; + +import { Button } from './button'; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from './tooltip'; + export type EmojiPickerNavigationProps = { onClick: (id: EmojiCategoryList) => void; } & Pick< @@ -40,44 +47,60 @@ export function EmojiPickerNavigation({ icons, onClick, }: EmojiPickerNavigationProps) { - const { position, width } = getBarProperty(emojiLibrary, focusedCategory); + const { position, width } = useMemo( + () => getBarProperty(emojiLibrary, focusedCategory), + [emojiLibrary, focusedCategory] + ); return ( - + + + ); } diff --git a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-preview.tsx b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-preview.tsx index 7afe1af0f5..c2049dba1f 100644 --- a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-preview.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-preview.tsx @@ -13,13 +13,13 @@ export type PickAnEmojiPreviewProps = NoEmojiPreviewProps; function EmojiPreview({ emoji }: EmojiPreviewProps) { return ( -
+
{emoji?.skins[0].native}
-
{emoji?.name}
-
{`:${emoji?.id}:`}
+
{emoji?.name}
+
{`:${emoji?.id}:`}
); @@ -27,13 +27,13 @@ function EmojiPreview({ emoji }: EmojiPreviewProps) { function NoEmoji({ i18n }: NoEmojiPreviewProps) { return ( -
+
😢
-
+
{i18n.searchNoResultsTitle}
-
{i18n.searchNoResultsSubtitle}
+
{i18n.searchNoResultsSubtitle}
); @@ -41,7 +41,7 @@ function NoEmoji({ i18n }: NoEmojiPreviewProps) { function PickAnEmoji({ i18n }: PickAnEmojiPreviewProps) { return ( -
+
☝️
{i18n.pick}
@@ -57,9 +57,9 @@ export function EmojiPickerPreview({ isSearching = false, ...props }: EmojiPickerPreviewProps) { - const showPickEmoji = !emoji && !(isSearching && !hasFound); + const showPickEmoji = !emoji && (!isSearching || hasFound); const showNoEmoji = isSearching && !hasFound; - const showPreview = emoji; + const showPreview = emoji && !showNoEmoji && !showNoEmoji; return ( <> diff --git a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-search-and-clear.tsx b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-search-and-clear.tsx index d04d228855..2b6deb902c 100644 --- a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-search-and-clear.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-search-and-clear.tsx @@ -1,9 +1,9 @@ +import type { UseEmojiPickerType } from '@udecode/plate-emoji/react'; + import { cn } from '@udecode/cn'; -import { DeleteIcon, SearchIcon } from 'lucide-react'; import { Button } from './button'; - -import type { UseEmojiPickerType } from '@udecode/plate-emoji/react'; +import { emojiSearchIcons } from './emoji-icons'; export type EmojiPickerSearchAndClearProps = Pick< UseEmojiPickerType, @@ -16,27 +16,27 @@ export function EmojiPickerSearchAndClear({ searchValue, }: EmojiPickerSearchAndClearProps) { return ( -
+
- + {emojiSearchIcons.loupe}
{searchValue && ( )}
diff --git a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-search-bar.tsx b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-search-bar.tsx index 8ca5434dc6..2d33b10a4c 100644 --- a/templates/plate-playground-template/src/components/plate-ui/emoji-picker-search-bar.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/emoji-picker-search-bar.tsx @@ -1,4 +1,5 @@ import type { ReactNode } from 'react'; + import type { UseEmojiPickerType } from '@udecode/plate-emoji/react'; export type EmojiPickerSearchBarProps = { @@ -15,13 +16,13 @@ export function EmojiPickerSearchBar({
setSearch(event.target.value)} placeholder={i18n.search} + aria-label="Search" + autoComplete="off" type="text" - value={searchValue} /> {children}
diff --git a/templates/plate-playground-template/src/components/plate-ui/emoji-picker.tsx b/templates/plate-playground-template/src/components/plate-ui/emoji-picker.tsx index 61a8772429..6f372247f8 100644 --- a/templates/plate-playground-template/src/components/plate-ui/emoji-picker.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/emoji-picker.tsx @@ -1,4 +1,7 @@ import React from 'react'; + +import type { UseEmojiPickerType } from '@udecode/plate-emoji/react'; + import { cn } from '@udecode/cn'; import { EmojiSettings } from '@udecode/plate-emoji'; @@ -8,40 +11,38 @@ import { EmojiPickerPreview } from './emoji-picker-preview'; import { EmojiPickerSearchAndClear } from './emoji-picker-search-and-clear'; import { EmojiPickerSearchBar } from './emoji-picker-search-bar'; -import type { UseEmojiPickerType } from '@udecode/plate-emoji/react'; - export function EmojiPicker({ clearSearch, emoji, emojiLibrary, focusedCategory, - handleCategoryClick, hasFound, i18n, icons, isSearching, - onMouseOver, - onSelectEmoji, refs, searchResult, searchValue, setSearch, settings = EmojiSettings, visibleCategories, + handleCategoryClick, + onMouseOver, + onSelectEmoji, }: UseEmojiPickerType) { return (
+ {control} diff --git a/templates/plate-playground-template/src/components/plate-ui/excalidraw-element.tsx b/templates/plate-playground-template/src/components/plate-ui/excalidraw-element.tsx index 36631c6674..514814c786 100644 --- a/templates/plate-playground-template/src/components/plate-ui/excalidraw-element.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/excalidraw-element.tsx @@ -1,8 +1,10 @@ import React from 'react'; + import { withRef } from '@udecode/cn'; -import { PlateElement } from '@udecode/plate-common/react'; import { useExcalidrawElement } from '@udecode/plate-excalidraw/react'; +import { PlateElement } from './plate-element'; + export const ExcalidrawElement = withRef( ({ nodeProps, ...props }, ref) => { const { children, element } = props; diff --git a/templates/plate-playground-template/src/components/plate-ui/floating-toolbar.tsx b/templates/plate-playground-template/src/components/plate-ui/floating-toolbar.tsx index 87a0fb7cf0..eeb20c180d 100644 --- a/templates/plate-playground-template/src/components/plate-ui/floating-toolbar.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/floating-toolbar.tsx @@ -1,36 +1,40 @@ 'use client'; import React from 'react'; + import { cn, withRef } from '@udecode/cn'; import { - PortalBody, useComposedRef, useEditorId, + useEditorRef, useEventEditorSelectors, } from '@udecode/plate-common/react'; import { + type FloatingToolbarState, flip, offset, useFloatingToolbar, useFloatingToolbarState, } from '@udecode/plate-floating'; +import { LinkPlugin } from '@udecode/plate-link/react'; import { Toolbar } from './toolbar'; -import type { FloatingToolbarState } from '@udecode/plate-floating'; - export const FloatingToolbar = withRef< typeof Toolbar, { state?: FloatingToolbarState; } >(({ children, state, ...props }, componentRef) => { + const editor = useEditorRef(); const editorId = useEditorId(); const focusedEditorId = useEventEditorSelectors.focus(); + const isFloatingLinkOpen = !!editor.useOption(LinkPlugin, 'mode'); const floatingToolbarState = useFloatingToolbarState({ editorId, focusedEditorId, + hideToolbar: isFloatingLinkOpen, ...state, floatingOptions: { middleware: [ @@ -51,6 +55,7 @@ export const FloatingToolbar = withRef< }); const { + clickOutsideRef, hidden, props: rootProps, ref: floatingRef, @@ -61,17 +66,17 @@ export const FloatingToolbar = withRef< if (hidden) return null; return ( - +
{children} - +
); }); diff --git a/templates/plate-playground-template/src/components/plate-ui/heading-element.tsx b/templates/plate-playground-template/src/components/plate-ui/heading-element.tsx index 3f0af11dac..66349fdc58 100644 --- a/templates/plate-playground-template/src/components/plate-ui/heading-element.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/heading-element.tsx @@ -1,18 +1,16 @@ import React from 'react'; + import { withRef, withVariants } from '@udecode/cn'; -import { PlateElement } from '@udecode/plate-common/react'; import { cva } from 'class-variance-authority'; -const headingVariants = cva('', { +import { PlateElement } from './plate-element'; + +const headingVariants = cva('relative mb-1', { variants: { - isFirstBlock: { - false: '', - true: 'mt-0', - }, variant: { - h1: 'mb-1 mt-[2em] font-heading text-4xl font-bold', - h2: 'mb-px mt-[1.4em] font-heading text-2xl font-semibold tracking-tight', - h3: 'mb-px mt-[1em] font-heading text-xl font-semibold tracking-tight', + h1: 'mt-[1.6em] pb-1 font-heading text-4xl font-bold', + h2: 'mt-[1.4em] pb-px font-heading text-2xl font-semibold tracking-tight', + h3: 'mt-[1em] pb-px font-heading text-xl font-semibold tracking-tight', h4: 'mt-[0.75em] font-heading text-lg font-semibold tracking-tight', h5: 'mt-[0.75em] text-lg font-semibold tracking-tight', h6: 'mt-[0.75em] text-base font-semibold tracking-tight', @@ -20,26 +18,34 @@ const headingVariants = cva('', { }, }); -const HeadingElementVariants = withVariants(PlateElement, headingVariants, [ - 'isFirstBlock', - 'variant', -]); +const blockVariants = cva('', { + variants: { + isFirstBlock: { + false: '', + true: 'mt-0', + }, + }, +}); + +const HeadingElementVariants = withVariants( + withVariants(PlateElement, headingVariants, ['variant']), + blockVariants, + ['isFirstBlock'] +); export const HeadingElement = withRef( ({ children, isFirstBlock, variant = 'h1', ...props }, ref) => { const { editor, element } = props; - const Element = variant!; - return ( - {children} + {children} ); } diff --git a/templates/plate-playground-template/src/components/plate-ui/highlight-leaf.tsx b/templates/plate-playground-template/src/components/plate-ui/highlight-leaf.tsx index 07ffc98a67..3e7508ce77 100644 --- a/templates/plate-playground-template/src/components/plate-ui/highlight-leaf.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/highlight-leaf.tsx @@ -1,13 +1,14 @@ import React from 'react'; + import { cn, withRef } from '@udecode/cn'; import { PlateLeaf } from '@udecode/plate-common/react'; export const HighlightLeaf = withRef( ({ children, className, ...props }, ref) => ( {children} diff --git a/templates/plate-playground-template/src/components/plate-ui/hr-element.tsx b/templates/plate-playground-template/src/components/plate-ui/hr-element.tsx index 2409ab4871..4deb9885f3 100644 --- a/templates/plate-playground-template/src/components/plate-ui/hr-element.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/hr-element.tsx @@ -1,8 +1,10 @@ import React from 'react'; + import { cn, withRef } from '@udecode/cn'; -import { PlateElement } from '@udecode/plate-common/react'; import { useFocused, useSelected } from 'slate-react'; +import { PlateElement } from './plate-element'; + export const HrElement = withRef( ({ className, nodeProps, ...props }, ref) => { const { children } = props; diff --git a/templates/plate-playground-template/src/components/plate-ui/image-element.tsx b/templates/plate-playground-template/src/components/plate-ui/image-element.tsx index f3cd7c6a31..80bafdaaad 100644 --- a/templates/plate-playground-template/src/components/plate-ui/image-element.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/image-element.tsx @@ -1,15 +1,17 @@ import React from 'react'; + import { cn, withRef } from '@udecode/cn'; -import { PlateElement, withHOC } from '@udecode/plate-common/react'; +import { withHOC } from '@udecode/plate-common/react'; import { Image, ImagePlugin, useMediaState } from '@udecode/plate-media/react'; import { ResizableProvider, useResizableStore } from '@udecode/plate-resizable'; import { Caption, CaptionTextarea } from './caption'; import { MediaPopover } from './media-popover'; +import { PlateElement } from './plate-element'; import { - mediaResizeHandleVariants, Resizable, ResizeHandle, + mediaResizeHandleVariants, } from './resizable'; export const ImageElement = withHOC( @@ -23,8 +25,8 @@ export const ImageElement = withHOC( return (
@@ -40,12 +42,12 @@ export const ImageElement = withHOC( options={{ direction: 'left' }} /> - +
diff --git a/templates/plate-playground-template/src/components/plate-ui/indent-todo-toolbar-button.tsx b/templates/plate-playground-template/src/components/plate-ui/indent-todo-toolbar-button.tsx index ea46f938ae..b929c2215b 100644 --- a/templates/plate-playground-template/src/components/plate-ui/indent-todo-toolbar-button.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/indent-todo-toolbar-button.tsx @@ -1,8 +1,8 @@ +import { withRef } from '@udecode/cn'; import { useIndentTodoToolBarButton, useIndentTodoToolBarButtonState, } from '@udecode/plate-indent-list/react'; -import { withRef } from '@udecode/cn'; import { Icons } from '@/components/icons'; diff --git a/templates/plate-playground-template/src/components/plate-ui/link-element.tsx b/templates/plate-playground-template/src/components/plate-ui/link-element.tsx index 2b487622c5..069156489d 100644 --- a/templates/plate-playground-template/src/components/plate-ui/link-element.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/link-element.tsx @@ -1,9 +1,12 @@ import React from 'react'; + +import type { TLinkElement } from '@udecode/plate-link'; + import { cn, withRef } from '@udecode/cn'; -import { PlateElement, useElement } from '@udecode/plate-common/react'; +import { useElement } from '@udecode/plate-common/react'; import { useLink } from '@udecode/plate-link/react'; -import type { TLinkElement } from '@udecode/plate-link'; +import { PlateElement } from './plate-element'; export const LinkElement = withRef( ({ children, className, ...props }, ref) => { @@ -12,16 +15,16 @@ export const LinkElement = withRef( return ( - {children} + {children} ); } diff --git a/templates/plate-playground-template/src/components/plate-ui/list-element.tsx b/templates/plate-playground-template/src/components/plate-ui/list-element.tsx index 92928bb2db..0dae58a39f 100644 --- a/templates/plate-playground-template/src/components/plate-ui/list-element.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/list-element.tsx @@ -1,8 +1,10 @@ import React from 'react'; + import { withRef, withVariants } from '@udecode/cn'; -import { PlateElement } from '@udecode/plate-common/react'; import { cva } from 'class-variance-authority'; +import { PlateElement } from './plate-element'; + const listVariants = cva('m-0 ps-6', { variants: { variant: { @@ -18,11 +20,9 @@ const ListElementVariants = withVariants(PlateElement, listVariants, [ export const ListElement = withRef( ({ children, variant = 'ul', ...props }, ref) => { - const Component = variant!; - return ( - - {children} + + {children} ); } diff --git a/templates/plate-playground-template/src/components/plate-ui/media-embed-element.tsx b/templates/plate-playground-template/src/components/plate-ui/media-embed-element.tsx index bcf2f6157d..0c185ab56d 100644 --- a/templates/plate-playground-template/src/components/plate-ui/media-embed-element.tsx +++ b/templates/plate-playground-template/src/components/plate-ui/media-embed-element.tsx @@ -1,18 +1,20 @@ import React from 'react'; +import LiteYouTubeEmbed from 'react-lite-youtube-embed'; +import { Tweet } from 'react-tweet'; + import { cn, withRef } from '@udecode/cn'; -import { PlateElement, withHOC } from '@udecode/plate-common/react'; +import { withHOC } from '@udecode/plate-common/react'; import { parseTwitterUrl, parseVideoUrl } from '@udecode/plate-media'; import { MediaEmbedPlugin, useMediaState } from '@udecode/plate-media/react'; import { ResizableProvider, useResizableStore } from '@udecode/plate-resizable'; -import LiteYouTubeEmbed from 'react-lite-youtube-embed'; -import { Tweet } from 'react-tweet'; import { Caption, CaptionTextarea } from './caption'; import { MediaPopover } from './media-popover'; +import { PlateElement } from './plate-element'; import { - mediaResizeHandleVariants, Resizable, ResizeHandle, + mediaResizeHandleVariants, } from './resizable'; export const MediaEmbedElement = withHOC( @@ -36,8 +38,8 @@ export const MediaEmbedElement = withHOC( return (
@@ -87,14 +89,14 @@ export const MediaEmbedElement = withHOC( )} >