diff --git a/examples/react/start-i18n-intlayer/.gitignore b/examples/react/start-i18n-intlayer/.gitignore new file mode 100644 index 00000000000..ac3f82a2eac --- /dev/null +++ b/examples/react/start-i18n-intlayer/.gitignore @@ -0,0 +1,15 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local +count.txt +.env +.nitro +.tanstack +.output +.vinxi +todos.json + +# Intlayer +.intlayer diff --git a/examples/react/start-i18n-intlayer/eslint.config.ts b/examples/react/start-i18n-intlayer/eslint.config.ts new file mode 100644 index 00000000000..a51b738f255 --- /dev/null +++ b/examples/react/start-i18n-intlayer/eslint.config.ts @@ -0,0 +1,14 @@ +import eslint from '@eslint/js' +import perfectionist from 'eslint-plugin-perfectionist' +import { defineConfig } from 'eslint/config' +import tseslint from 'typescript-eslint' + +export default defineConfig( + { + ignores: ['.intlayer/**', '.tanstack/**'], + }, + eslint.configs.recommended, + tseslint.configs.strict, + tseslint.configs.stylistic, + perfectionist.configs['recommended-alphabetical'], +) diff --git a/examples/react/start-i18n-intlayer/intlayer.config.ts b/examples/react/start-i18n-intlayer/intlayer.config.ts new file mode 100644 index 00000000000..e820b70aec9 --- /dev/null +++ b/examples/react/start-i18n-intlayer/intlayer.config.ts @@ -0,0 +1,49 @@ +import { Locales } from 'intlayer' +import type { IntlayerConfig } from 'intlayer' + +const config: IntlayerConfig = { + build: { + importMode: 'dynamic', + }, + routing: { + mode: 'prefix-no-default', + }, + log: { + mode: 'verbose', + }, + ai: { + provider: 'openai', + model: 'gpt-3.5-turbo', + apiKey: process.env.OPENAI_API_KEY, + applicationContext: 'This is a test application', + }, + editor: { + applicationURL: 'http://localhost:3000', + }, + internationalization: { + defaultLocale: Locales.ENGLISH, + locales: [ + Locales.ENGLISH, + Locales.FRENCH, + Locales.SPANISH, + // Your other locales + ], + requiredLocales: [ + // Can be different from locale list for TypeScript errors + Locales.ENGLISH, + Locales.FRENCH, + ], + strictMode: 'inclusive', // Avoid errors when more locales are included + }, + // Can customize dictionary global behavior + // dictionary: { + // locale: Locales.ENGLISH, + // fill: true, + // }, + // Can enable the compiler + // compiler: { + // enabled: true, + // }, +} + +export default config diff --git a/examples/react/start-i18n-intlayer/package.json b/examples/react/start-i18n-intlayer/package.json new file mode 100644 index 00000000000..bf62f2003a5 --- /dev/null +++ b/examples/react/start-i18n-intlayer/package.json @@ -0,0 +1,43 @@ +{ + "name": "tanstack-start-intlayer", + "private": true, + "type": "module", + "scripts": { + "dev": "vite dev --port 3000", + "start": "node .output/server/index.mjs", + "build": "vite build", + "serve": "vite preview", + "lint": "eslint .", + "test": "vitest run", + "start:editor": "npx intlayer-editor start --with 'vite dev --port 3000'", + "intlayer:build": "intlayer build" + }, + "dependencies": { + "@tailwindcss/vite": "^4.1.17", + "@tanstack/react-router": "workspace:*", + "@tanstack/react-start": "workspace:*", + "@tanstack/router-plugin": "workspace:*", + "intlayer": "7.4.0", + "nitro": "^3.0.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-intlayer": "7.4.0", + "tailwindcss": "^4.1.17", + "vite-tsconfig-paths": "^5.1.4" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^4.7.0", + "eslint": "^9.39.1", + "eslint-plugin-perfectionist": "^4.15.1", + "jsdom": "^26.1.0", + "typescript": "^5.9.3", + "typescript-eslint": "^8.46.4", + "vite": "^7.2.2", + "vite-intlayer": "7.4.0", + "intlayer-editor": "7.4.0", + "web-vitals": "^5.1.0" + } +} diff --git a/examples/react/start-i18n-intlayer/public/favicon.ico b/examples/react/start-i18n-intlayer/public/favicon.ico new file mode 100644 index 00000000000..a11777cc471 Binary files /dev/null and b/examples/react/start-i18n-intlayer/public/favicon.ico differ diff --git a/examples/react/start-i18n-intlayer/public/tanstack-circle-logo.png b/examples/react/start-i18n-intlayer/public/tanstack-circle-logo.png new file mode 100644 index 00000000000..9db3e67bade Binary files /dev/null and b/examples/react/start-i18n-intlayer/public/tanstack-circle-logo.png differ diff --git a/examples/react/start-i18n-intlayer/public/tanstack-word-logo-white.svg b/examples/react/start-i18n-intlayer/public/tanstack-word-logo-white.svg new file mode 100644 index 00000000000..b6ec5086c2d --- /dev/null +++ b/examples/react/start-i18n-intlayer/public/tanstack-word-logo-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/react/start-i18n-intlayer/src/components/Header.tsx b/examples/react/start-i18n-intlayer/src/components/Header.tsx new file mode 100644 index 00000000000..0a4bbc2e9e8 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/components/Header.tsx @@ -0,0 +1,19 @@ +import { LocalizedLink } from '../components/localized-link' + +export default function Header() { + return ( + <> +
+

+ + TanStack Logo + +

+
+ + ) +} diff --git a/examples/react/start-i18n-intlayer/src/components/locale-switcher.content.ts b/examples/react/start-i18n-intlayer/src/components/locale-switcher.content.ts new file mode 100644 index 00000000000..7e742d7dfe9 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/components/locale-switcher.content.ts @@ -0,0 +1,19 @@ +import { type Dictionary, insert, t } from 'intlayer'; + +const localeSwitcherContent = { + content: { + languageListLabel: t({ + en: 'Language list', + es: 'Lista de idiomas', + fr: 'Liste de langues', + }), + localeSwitcherLabel: insert(t({ + en: 'Select language {{language}}', + es: 'Seleccionar idioma {{language}}', + fr: 'Sélectionner la langue {{language}}', + })), + }, + key: 'locale-switcher', +} satisfies Dictionary; + +export default localeSwitcherContent; diff --git a/examples/react/start-i18n-intlayer/src/components/locale-switcher.tsx b/examples/react/start-i18n-intlayer/src/components/locale-switcher.tsx new file mode 100644 index 00000000000..bc919975a0b --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/components/locale-switcher.tsx @@ -0,0 +1,53 @@ +import { useLocation } from '@tanstack/react-router' +import { + getHTMLTextDir, + getLocaleName, + getPathWithoutLocale, + getPrefix, +} from 'intlayer' +import { setLocaleInStorage, useIntlayer, useLocale } from 'react-intlayer' + +import { LocalizedLink } from './localized-link' +import type { To } from './localized-link' +import type { FC } from 'react' + +export const LocaleSwitcher: FC = () => { + const { localeSwitcherLabel } = useIntlayer('locale-switcher') + const { pathname } = useLocation() + + const { availableLocales, locale } = useLocale() + + const pathWithoutLocale = getPathWithoutLocale(pathname) + + return ( +
    + {availableLocales.map((localeEl) => ( +
  1. + setLocaleInStorage(localeEl)} + params={{ locale: getPrefix(localeEl).localePrefix }} + to={pathWithoutLocale as To} + > +
    +
    + + {getLocaleName(localeEl)} + + + {getLocaleName(localeEl, localeEl)} + +
    + + {localeEl.toUpperCase()} + +
    +
    +
  2. + ))} +
+ ) +} diff --git a/examples/react/start-i18n-intlayer/src/components/localized-link.tsx b/examples/react/start-i18n-intlayer/src/components/localized-link.tsx new file mode 100644 index 00000000000..0889cbd0806 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/components/localized-link.tsx @@ -0,0 +1,52 @@ +import { Link } from '@tanstack/react-router' +import { getPrefix } from 'intlayer' +import { useLocale } from 'react-intlayer' +import type { FC } from 'react' +import type { LinkComponentProps } from '@tanstack/react-router' + +export const LOCALE_ROUTE = '{-$locale}' as const + +// Renamed 'T' to 'TVal' to be explicit, though 'T' is usually allowed. +// Renamed 'S' to 'TString' to satisfy the linter. +export type RemoveLocaleParam = TVal extends string + ? RemoveLocaleFromString + : TVal + +export type To = RemoveLocaleParam + +// 'TString' replaces 'S', 'THead' replaces 'H', 'TTail' replaces 'T' +type CollapseDoubleSlashes = + TString extends `${infer THead}//${infer TTail}` + ? CollapseDoubleSlashes<`${THead}/${TTail}`> + : TString + +type LocalizedLinkProps = { + to?: To +} & Omit + +// 'TString' replaces 'S', 'TSub' replaces 'Sub' +type RemoveAll< + TString extends string, + TSub extends string, +> = TString extends `${infer THead}${TSub}${infer TTail}` + ? RemoveAll<`${THead}${TTail}`, TSub> + : TString + +type RemoveLocaleFromString = CollapseDoubleSlashes< + RemoveAll +> + +export const LocalizedLink: FC = (props) => { + const { locale } = useLocale() + + return ( + + ) +} diff --git a/examples/react/start-i18n-intlayer/src/content/404.content.ts b/examples/react/start-i18n-intlayer/src/content/404.content.ts new file mode 100644 index 00000000000..61e4fc40562 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/content/404.content.ts @@ -0,0 +1,29 @@ +import { type Dictionary, t } from 'intlayer'; + +const notFoundContent = { + key: 'not-found', + content: { + title: t({ + en: 'Page Not Found', + es: 'Página No Encontrada', + fr: 'Page Non Trouvée', + }), + subtitle: t({ + en: "Oops! The page you're looking for doesn't exist.", + es: '¡Ups! La página que buscas no existe.', + fr: "Oups ! La page que vous recherchez n'existe pas.", + }), + backHome: t({ + en: 'Back to Home', + es: 'Volver al Inicio', + fr: "Retour à l'Accueil", + }), + lostMessage: t({ + en: "Looks like you've wandered into the void...", + es: 'Parece que te has perdido en el vacío...', + fr: 'On dirait que vous vous êtes égaré dans le vide...', + }), + }, +} satisfies Dictionary; + +export default notFoundContent; diff --git a/examples/react/start-i18n-intlayer/src/content/about.content.ts b/examples/react/start-i18n-intlayer/src/content/about.content.ts new file mode 100644 index 00000000000..69d751b014d --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/content/about.content.ts @@ -0,0 +1,19 @@ +import { type Dictionary, t } from 'intlayer'; + +const aboutContent = { + key: 'about', + content: { + title: t({ + en: 'About Us', + es: 'Sobre Nosotros', + fr: 'À Propos', + }), + description: t({ + en: 'This is the about page using Intlayer for internationalization.', + es: 'Esta es la página de información usando Intlayer para internacionalización.', + fr: "Ceci est la page à propos utilisant Intlayer pour l'internationalisation.", + }), + }, +} satisfies Dictionary; + +export default aboutContent; diff --git a/examples/react/start-i18n-intlayer/src/content/index.content.tsx b/examples/react/start-i18n-intlayer/src/content/index.content.tsx new file mode 100644 index 00000000000..195b2f4de1e --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/content/index.content.tsx @@ -0,0 +1,14 @@ +import { type Dictionary, t } from 'intlayer'; + +const appContent = { + key: 'app', + content: { + helloWorld: t({ + en: 'Hello World', + es: 'Hola Mundo', + fr: 'Bonjour le monde', + }), + }, +} satisfies Dictionary; + +export default appContent; diff --git a/examples/react/start-i18n-intlayer/src/hooks/useI18nHTMLAttributes.tsx b/examples/react/start-i18n-intlayer/src/hooks/useI18nHTMLAttributes.tsx new file mode 100644 index 00000000000..78a6093708d --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/hooks/useI18nHTMLAttributes.tsx @@ -0,0 +1,22 @@ +import { getHTMLTextDir } from 'intlayer'; +import { useEffect } from 'react'; +import { useLocale } from 'react-intlayer'; + +/** + * Updates the HTML element's `lang` and `dir` attributes based on the current locale. + * - `lang`: Informs browsers and search engines of the page's language. + * - `dir`: Ensures the correct reading order (e.g., 'ltr' for English, 'rtl' for Arabic). + * + * This dynamic update is essential for proper text rendering, accessibility, and SEO. + */ +export const useI18nHTMLAttributes = () => { + const { locale } = useLocale(); + + useEffect(() => { + // Update the language attribute to the current locale. + document.documentElement.lang = locale; + + // Set the text direction based on the current locale. + document.documentElement.dir = getHTMLTextDir(locale); + }, [locale]); +}; diff --git a/examples/react/start-i18n-intlayer/src/hooks/useLocalizedNavigate.ts b/examples/react/start-i18n-intlayer/src/hooks/useLocalizedNavigate.ts new file mode 100644 index 00000000000..e6b373403f7 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/hooks/useLocalizedNavigate.ts @@ -0,0 +1,51 @@ +import { useNavigate } from '@tanstack/react-router' +import { getPrefix } from 'intlayer' +import { useLocale } from 'react-intlayer' + +import type { FileRouteTypes } from '@/routeTree.gen' + +import { LOCALE_ROUTE } from '@/components/localized-link' + +export const useLocalizedNavigate = () => { + const navigate = useNavigate() + + const { locale } = useLocale() + + type StripLocalePrefix = T extends + | `/${typeof LOCALE_ROUTE}/` + | `/${typeof LOCALE_ROUTE}` + ? '/' + : T extends `/${typeof LOCALE_ROUTE}/${infer Rest}` + ? `/${Rest}` + : never + + type LocalizedTo = StripLocalePrefix + + type LocalizedNavigate = ( + args: ({ to: LocalizedTo } & Record) | LocalizedTo, + ) => ReturnType + + const localizedNavigate: LocalizedNavigate = (args) => { + if (typeof args === 'string') { + return navigate({ + params: { locale: getPrefix(locale).localePrefix }, + to: `/${LOCALE_ROUTE}${args}`, + }) + } + + const { params: existingParams, to, ...rest } = args + + const localizedTo = `/${LOCALE_ROUTE}${to}` + + return navigate({ + ...rest, + params: { + locale: getPrefix(locale).localePrefix, + ...(existingParams ?? {}), + }, + to: localizedTo, + }) + } + + return localizedNavigate +} diff --git a/examples/react/start-i18n-intlayer/src/routeTree.gen.ts b/examples/react/start-i18n-intlayer/src/routeTree.gen.ts new file mode 100644 index 00000000000..e825f22f303 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/routeTree.gen.ts @@ -0,0 +1,166 @@ +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. + +import { Route as rootRouteImport } from './routes/__root' +import { Route as Char123LocaleChar125RouteRouteImport } from './routes/{-$locale}/route' +import { Route as Char123LocaleChar125IndexRouteImport } from './routes/{-$locale}/index' +import { Route as Char123LocaleChar125AboutRouteImport } from './routes/{-$locale}/about' +import { Route as Char123LocaleChar125404RouteImport } from './routes/{-$locale}/404' +import { Route as Char123LocaleChar125SplatRouteImport } from './routes/{-$locale}/$' + +const Char123LocaleChar125RouteRoute = + Char123LocaleChar125RouteRouteImport.update({ + id: '/{-$locale}', + path: '/{-$locale}', + getParentRoute: () => rootRouteImport, + } as any) +const Char123LocaleChar125IndexRoute = + Char123LocaleChar125IndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => Char123LocaleChar125RouteRoute, + } as any) +const Char123LocaleChar125AboutRoute = + Char123LocaleChar125AboutRouteImport.update({ + id: '/about', + path: '/about', + getParentRoute: () => Char123LocaleChar125RouteRoute, + } as any) +const Char123LocaleChar125404Route = Char123LocaleChar125404RouteImport.update({ + id: '/404', + path: '/404', + getParentRoute: () => Char123LocaleChar125RouteRoute, +} as any) +const Char123LocaleChar125SplatRoute = + Char123LocaleChar125SplatRouteImport.update({ + id: '/$', + path: '/$', + getParentRoute: () => Char123LocaleChar125RouteRoute, + } as any) + +export interface FileRoutesByFullPath { + '/{-$locale}': typeof Char123LocaleChar125RouteRouteWithChildren + '/{-$locale}/$': typeof Char123LocaleChar125SplatRoute + '/{-$locale}/404': typeof Char123LocaleChar125404Route + '/{-$locale}/about': typeof Char123LocaleChar125AboutRoute + '/{-$locale}/': typeof Char123LocaleChar125IndexRoute +} +export interface FileRoutesByTo { + '/{-$locale}/$': typeof Char123LocaleChar125SplatRoute + '/{-$locale}/404': typeof Char123LocaleChar125404Route + '/{-$locale}/about': typeof Char123LocaleChar125AboutRoute + '/{-$locale}': typeof Char123LocaleChar125IndexRoute +} +export interface FileRoutesById { + __root__: typeof rootRouteImport + '/{-$locale}': typeof Char123LocaleChar125RouteRouteWithChildren + '/{-$locale}/$': typeof Char123LocaleChar125SplatRoute + '/{-$locale}/404': typeof Char123LocaleChar125404Route + '/{-$locale}/about': typeof Char123LocaleChar125AboutRoute + '/{-$locale}/': typeof Char123LocaleChar125IndexRoute +} +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath + fullPaths: + | '/{-$locale}' + | '/{-$locale}/$' + | '/{-$locale}/404' + | '/{-$locale}/about' + | '/{-$locale}/' + fileRoutesByTo: FileRoutesByTo + to: '/{-$locale}/$' | '/{-$locale}/404' | '/{-$locale}/about' | '/{-$locale}' + id: + | '__root__' + | '/{-$locale}' + | '/{-$locale}/$' + | '/{-$locale}/404' + | '/{-$locale}/about' + | '/{-$locale}/' + fileRoutesById: FileRoutesById +} +export interface RootRouteChildren { + Char123LocaleChar125RouteRoute: typeof Char123LocaleChar125RouteRouteWithChildren +} + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/{-$locale}': { + id: '/{-$locale}' + path: '/{-$locale}' + fullPath: '/{-$locale}' + preLoaderRoute: typeof Char123LocaleChar125RouteRouteImport + parentRoute: typeof rootRouteImport + } + '/{-$locale}/': { + id: '/{-$locale}/' + path: '/' + fullPath: '/{-$locale}/' + preLoaderRoute: typeof Char123LocaleChar125IndexRouteImport + parentRoute: typeof Char123LocaleChar125RouteRoute + } + '/{-$locale}/about': { + id: '/{-$locale}/about' + path: '/about' + fullPath: '/{-$locale}/about' + preLoaderRoute: typeof Char123LocaleChar125AboutRouteImport + parentRoute: typeof Char123LocaleChar125RouteRoute + } + '/{-$locale}/404': { + id: '/{-$locale}/404' + path: '/404' + fullPath: '/{-$locale}/404' + preLoaderRoute: typeof Char123LocaleChar125404RouteImport + parentRoute: typeof Char123LocaleChar125RouteRoute + } + '/{-$locale}/$': { + id: '/{-$locale}/$' + path: '/$' + fullPath: '/{-$locale}/$' + preLoaderRoute: typeof Char123LocaleChar125SplatRouteImport + parentRoute: typeof Char123LocaleChar125RouteRoute + } + } +} + +interface Char123LocaleChar125RouteRouteChildren { + Char123LocaleChar125SplatRoute: typeof Char123LocaleChar125SplatRoute + Char123LocaleChar125404Route: typeof Char123LocaleChar125404Route + Char123LocaleChar125AboutRoute: typeof Char123LocaleChar125AboutRoute + Char123LocaleChar125IndexRoute: typeof Char123LocaleChar125IndexRoute +} + +const Char123LocaleChar125RouteRouteChildren: Char123LocaleChar125RouteRouteChildren = + { + Char123LocaleChar125SplatRoute: Char123LocaleChar125SplatRoute, + Char123LocaleChar125404Route: Char123LocaleChar125404Route, + Char123LocaleChar125AboutRoute: Char123LocaleChar125AboutRoute, + Char123LocaleChar125IndexRoute: Char123LocaleChar125IndexRoute, + } + +const Char123LocaleChar125RouteRouteWithChildren = + Char123LocaleChar125RouteRoute._addFileChildren( + Char123LocaleChar125RouteRouteChildren, + ) + +const rootRouteChildren: RootRouteChildren = { + Char123LocaleChar125RouteRoute: Char123LocaleChar125RouteRouteWithChildren, +} +export const routeTree = rootRouteImport + ._addFileChildren(rootRouteChildren) + ._addFileTypes() + +import type { getRouter } from './router.tsx' +import type { createStart } from '@tanstack/react-start' +declare module '@tanstack/react-start' { + interface Register { + ssr: true + router: Awaited> + } +} diff --git a/examples/react/start-i18n-intlayer/src/router.tsx b/examples/react/start-i18n-intlayer/src/router.tsx new file mode 100644 index 00000000000..efee944f926 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/router.tsx @@ -0,0 +1,15 @@ +import { createRouter } from '@tanstack/react-router' + +// Import the generated route tree +import { routeTree } from './routeTree.gen' + +// Create a new router instance +export const getRouter = () => { + const router = createRouter({ + routeTree, + scrollRestoration: true, + defaultPreloadStaleTime: 0, + }) + + return router +} diff --git a/examples/react/start-i18n-intlayer/src/routes/__root.tsx b/examples/react/start-i18n-intlayer/src/routes/__root.tsx new file mode 100644 index 00000000000..98aeb59ba86 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/routes/__root.tsx @@ -0,0 +1,45 @@ +import { + HeadContent, + Outlet, + Scripts, + createRootRoute, +} from '@tanstack/react-router' + +import appCss from '../styles.css?url' + +export const Route = createRootRoute({ + head: () => ({ + links: [ + { + href: appCss, + rel: 'stylesheet', + }, + ], + meta: [ + { + charSet: 'utf-8', + }, + { + content: 'width=device-width, initial-scale=1', + name: 'viewport', + }, + { + title: 'TanStack Start Starter', + }, + ], + }), + component: Outlet, + shellComponent: RootDocument, +}) + +function RootDocument({ children }: { children: React.ReactNode }) { + return ( + + + + + + {children} + + ) +} diff --git a/examples/react/start-i18n-intlayer/src/routes/{-$locale}/$.tsx b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/$.tsx new file mode 100644 index 00000000000..d1d2eb8bd66 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/$.tsx @@ -0,0 +1,8 @@ +import { createFileRoute } from '@tanstack/react-router'; + +import { NotFoundComponent } from './404'; + +// Catch-all route for unknown paths - renders the 404 page +export const Route = createFileRoute('/{-$locale}/$')({ + component: NotFoundComponent, +}); diff --git a/examples/react/start-i18n-intlayer/src/routes/{-$locale}/404.tsx b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/404.tsx new file mode 100644 index 00000000000..a72d29f4830 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/404.tsx @@ -0,0 +1,49 @@ +import { createFileRoute } from '@tanstack/react-router' +import { useIntlayer } from 'react-intlayer' + +import { LocalizedLink } from '@/components/localized-link' + +export const Route = createFileRoute('/{-$locale}/404')({ + component: NotFoundComponent, +}) + +export function NotFoundComponent() { + const { title, subtitle, backHome, lostMessage } = useIntlayer('not-found') + + return ( +
+
+
+
+
+ +
+
+

+ 404 +

+
+ + 404 + +
+
+ +

{title}

+ +

+ {lostMessage} +

+ +

{subtitle}

+ + + {backHome} + +
+
+ ) +} diff --git a/examples/react/start-i18n-intlayer/src/routes/{-$locale}/about.tsx b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/about.tsx new file mode 100644 index 00000000000..6f98d350b1e --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/about.tsx @@ -0,0 +1,17 @@ +import { createFileRoute } from '@tanstack/react-router'; +import { useIntlayer } from 'react-intlayer'; + +export const Route = createFileRoute('/{-$locale}/about')({ + component: AboutPage, +}); + +function AboutPage() { + const { title, description } = useIntlayer('about'); + + return ( +
+

{title}

+

{description}

+
+ ); +} diff --git a/examples/react/start-i18n-intlayer/src/routes/{-$locale}/index.tsx b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/index.tsx new file mode 100644 index 00000000000..b3e83a4206d --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/index.tsx @@ -0,0 +1,48 @@ +import { useQuery } from '@tanstack/react-query'; +import { createFileRoute } from '@tanstack/react-router'; +import { useIntlayer, useLocale } from 'react-intlayer'; + +import { getLocale } from '@/utils/getLocale'; + +export const Route = createFileRoute('/{-$locale}/')({ + component: App, + head: ({ params }) => { + const { locale } = params; + const { meta } = getIntlayer('app', locale); + + return { + meta: [meta], + }; + }, +}); + +import { createServerFn } from '@tanstack/react-start'; +import { getIntlayer } from 'intlayer'; + +export const getData = createServerFn().handler(async () => { + const locale = await getLocale(); + + const { message } = getIntlayer('app', locale); + + return { message }; +}); + +function App() { + const { locale } = useLocale(); + const { helloWorld } = useIntlayer('app'); + + const { data, error, isLoading } = useQuery({ + queryFn: () => getData(), + queryKey: ['app-message', locale], + }); + + if (isLoading) return
Loading...
; + if (error) return
Error loading message
; + + return ( +
+

{helloWorld}

+ {data?.message} +
+ ); +} diff --git a/examples/react/start-i18n-intlayer/src/routes/{-$locale}/route.tsx b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/route.tsx new file mode 100644 index 00000000000..3da9b7dd4b9 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/routes/{-$locale}/route.tsx @@ -0,0 +1,63 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { createFileRoute, Outlet, redirect } from '@tanstack/react-router'; +import { validatePrefix } from 'intlayer'; +import { IntlayerProvider, useLocale } from 'react-intlayer'; + +import Header from '@/components/Header'; +import { LocaleSwitcher } from '@/components/locale-switcher'; +import { useI18nHTMLAttributes } from '@/hooks/useI18nHTMLAttributes'; +import { NotFoundComponent } from './404'; + +const queryClient = new QueryClient(); + +export const Route = createFileRoute('/{-$locale}')({ + beforeLoad: ({ params }) => { + // Get locale from route params (not from server headers, as beforeLoad runs on both client and server) + const localeParam = params.locale; + + // If no locale provided (optional param), it's valid (will use default) + // In prefix-all mode, the locale is required to be a valid locale + const { isValid, localePrefix } = validatePrefix(localeParam); + + if (isValid) { + // If locale is valid, continue + return; + } + + throw redirect({ + to: '/{-$locale}/404', + params: { locale: localePrefix }, + }); + }, + component: RouteComponent, + notFoundComponent: NotFoundLayout, +}); + +function RouteComponent() { + const { defaultLocale } = useLocale(); + const { locale } = Route.useParams(); + + useI18nHTMLAttributes(); + + return ( + + +
+ + + + + ); +} + +function NotFoundLayout() { + const { defaultLocale } = useLocale(); + const { locale } = Route.useParams(); + + return ( + + + + + ); +} diff --git a/examples/react/start-i18n-intlayer/src/styles.css b/examples/react/start-i18n-intlayer/src/styles.css new file mode 100644 index 00000000000..2cd2c65a05e --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/styles.css @@ -0,0 +1,10 @@ +@import 'tailwindcss'; + +body { + @apply m-0; + font-family: + -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', + 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/examples/react/start-i18n-intlayer/src/utils/getLocale.ts b/examples/react/start-i18n-intlayer/src/utils/getLocale.ts new file mode 100644 index 00000000000..2fe858d6235 --- /dev/null +++ b/examples/react/start-i18n-intlayer/src/utils/getLocale.ts @@ -0,0 +1,16 @@ +import { getRequestHeader } from '@tanstack/react-start/server' +import { getCookie, getLocale as getLocaleCore } from 'intlayer' +import type { Locale } from 'intlayer' + +export const getLocale = async (): Promise => + getLocaleCore({ + // Get the cookie from the request (default: 'INTLAYER_LOCALE') + getCookie: (name) => { + const cookieString = getRequestHeader('cookie') + + return getCookie(name, cookieString) + }, + // Get the header from the request (default: 'x-intlayer-locale') + // Fallback using Accept-Language negotiation + getHeader: (name) => getRequestHeader(name), + }) diff --git a/examples/react/start-i18n-intlayer/tsconfig.json b/examples/react/start-i18n-intlayer/tsconfig.json new file mode 100644 index 00000000000..977f774c42c --- /dev/null +++ b/examples/react/start-i18n-intlayer/tsconfig.json @@ -0,0 +1,36 @@ +{ + "include": [ + "**/*.ts", + "**/*.tsx", + "eslint.config.ts", + "prettier.config.js", + "vite.config.js", + ".intlayer/types/**/*" + ], + + "compilerOptions": { + "target": "ES2022", + "jsx": "react-jsx", + "module": "ESNext", + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "types": ["vite/client"], + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": false, + "noEmit": true, + + /* Linting */ + "skipLibCheck": true, + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/examples/react/start-i18n-intlayer/vite.config.ts b/examples/react/start-i18n-intlayer/vite.config.ts new file mode 100644 index 00000000000..189fba29bcd --- /dev/null +++ b/examples/react/start-i18n-intlayer/vite.config.ts @@ -0,0 +1,23 @@ +import tailwindcss from '@tailwindcss/vite'; +import { tanstackStart } from '@tanstack/react-start/plugin/vite'; +import viteReact from '@vitejs/plugin-react'; +import { nitro } from 'nitro/vite'; +import { defineConfig } from 'vite'; +import { intlayer, intlayerProxy } from 'vite-intlayer'; +import viteTsConfigPaths from 'vite-tsconfig-paths'; + +const config = defineConfig({ + plugins: [ + intlayerProxy(), // To redirect the user to his own locale. Should be placed before nitro + nitro(), + viteTsConfigPaths({ + projects: ['./tsconfig.json'], + }), + tailwindcss(), + tanstackStart(), + viteReact(), + intlayer(), // To make intlayer work + ], +}); + +export default config; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 135b076ffcf..675a4654ab5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,7 +100,7 @@ importers: version: 5.1.0(eslint@9.22.0(jiti@2.6.1)) eslint-plugin-unused-imports: specifier: ^4.1.4 - version: 4.1.4(@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1)) + version: 4.1.4(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1)) jsdom: specifier: ^25.0.1 version: 25.0.1 @@ -163,7 +163,7 @@ importers: version: 3.2.0 vite-plugin-dts: specifier: 4.0.3 - version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) e2e/react-router/basepath-file-based: dependencies: @@ -6406,7 +6406,7 @@ importers: devDependencies: '@tanstack/eslint-config': specifier: ^0.3.2 - version: 0.3.2(@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + version: 0.3.2(@typescript-eslint/utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 @@ -6633,201 +6633,45 @@ importers: specifier: ^7.1.7 version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - examples/react/start-i18n-paraglide: + examples/react/start-i18n-intlayer: dependencies: - '@tanstack/react-devtools': - specifier: ^0.7.0 - version: 0.7.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(csstype@3.1.3)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10) - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-router-devtools': - specifier: workspace:^ - version: link:../../../packages/react-router-devtools - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - devDependencies: - '@inlang/paraglide-js': - specifier: ^2.4.0 - version: 2.4.0(babel-plugin-macros@3.1.0) '@tailwindcss/vite': specifier: ^4.1.17 version: 4.1.17(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.7.0 - version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - tailwindcss: - specifier: ^4.1.13 - version: 4.1.13 - typescript: - specifier: ^5.9.2 - version: 5.9.2 - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - - examples/react/start-large: - dependencies: - '@tanstack/react-query': - specifier: ^5.90.7 - version: 5.90.7(react@19.2.0) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router - '@tanstack/react-router-devtools': - specifier: workspace:^ - version: link:../../../packages/react-router-devtools '@tanstack/react-start': specifier: workspace:* version: link:../../../packages/react-start + '@tanstack/router-plugin': + specifier: workspace:* + version: link:../../../packages/router-plugin + intlayer: + specifier: 7.4.0 + version: 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0) + nitro: + specifier: latest + version: 3.0.1-alpha.1(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.2)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) react: specifier: ^19.2.0 version: 19.2.0 react-dom: specifier: ^19.2.0 version: 19.2.0(react@19.2.0) - redaxios: - specifier: ^0.5.1 - version: 0.5.1 - tailwind-merge: - specifier: ^2.6.0 - version: 2.6.0 - valibot: - specifier: ^1.0.0-beta.15 - version: 1.0.0-beta.15(typescript@5.8.2) - devDependencies: - '@tailwindcss/postcss': - specifier: ^4.1.15 - version: 4.1.15 - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - postcss: - specifier: ^8.5.1 - version: 8.5.3 + react-intlayer: + specifier: 7.4.0 + version: 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) tailwindcss: specifier: ^4.1.17 version: 4.1.17 - typescript: - specifier: ^5.7.2 - version: 5.8.2 - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - - examples/react/start-material-ui: - dependencies: - '@emotion/cache': - specifier: 11.14.0 - version: 11.14.0 - '@emotion/react': - specifier: 11.14.0 - version: 11.14.0(@types/react@19.2.2)(react@19.2.0) - '@emotion/styled': - specifier: 11.14.0 - version: 11.14.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) - '@fontsource-variable/roboto': - specifier: 5.2.5 - version: 5.2.5 - '@mui/material': - specifier: 6.4.7 - version: 6.4.7(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-router-devtools': - specifier: workspace:^ - version: link:../../../packages/react-router-devtools - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - zod: - specifier: ^3.24.2 - version: 3.25.57 - devDependencies: - '@types/node': - specifier: 22.10.2 - version: 22.10.2 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - typescript: - specifier: ^5.7.2 - version: 5.8.2 - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - - examples/react/start-streaming-data-from-server-functions: - dependencies: - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-router-devtools': - specifier: workspace:^ - version: link:../../../packages/react-router-devtools - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - zod: - specifier: ^3.24.2 - version: 3.25.57 + version: 5.1.4(typescript@5.9.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) devDependencies: - '@types/node': - specifier: 22.10.2 - version: 22.10.2 + '@eslint/js': + specifier: ^9.39.1 + version: 9.39.2 '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -6835,75 +6679,41 @@ importers: specifier: ^19.2.2 version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': - specifier: ^4.3.4 + specifier: ^4.7.0 version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + eslint: + specifier: ^9.22.0 + version: 9.22.0(jiti@2.6.1) + eslint-plugin-perfectionist: + specifier: ^4.15.1 + version: 4.15.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) + intlayer-editor: + specifier: 7.4.0 + version: 7.4.0(intlayer@7.4.0)(react@19.2.0) + jsdom: + specifier: ^26.1.0 + version: 26.1.0 typescript: - specifier: ^5.7.2 - version: 5.9.2 - vite: - specifier: ^7.1.7 - version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - - examples/react/start-supabase-basic: - dependencies: - '@supabase/ssr': - specifier: ^0.5.2 - version: 0.5.2(@supabase/supabase-js@2.48.1) - '@supabase/supabase-js': - specifier: ^2.48.1 - version: 2.48.1 - '@tanstack/react-router': - specifier: workspace:* - version: link:../../../packages/react-router - '@tanstack/react-router-devtools': - specifier: workspace:^ - version: link:../../../packages/react-router-devtools - '@tanstack/react-start': - specifier: workspace:* - version: link:../../../packages/react-start - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - redaxios: - specifier: ^0.5.1 - version: 0.5.1 - devDependencies: - '@tailwindcss/postcss': - specifier: ^4.1.15 - version: 4.1.15 - '@types/react': - specifier: ^19.2.2 - version: 19.2.2 - '@types/react-dom': - specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - postcss: - specifier: ^8.5.1 - version: 8.5.3 - tailwindcss: - specifier: ^4.1.17 - version: 4.1.17 - typescript: - specifier: ^5.7.2 - version: 5.8.2 + specifier: ^5.9.3 + version: 5.9.3 + typescript-eslint: + specifier: ^8.46.4 + version: 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) vite: specifier: ^7.1.7 version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) - vite-tsconfig-paths: - specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + vite-intlayer: + specifier: 7.4.0 + version: 7.4.0(@babel/core@7.20.5)(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + web-vitals: + specifier: ^5.1.0 + version: 5.1.0 - examples/react/start-tailwind-v4: + examples/react/start-i18n-paraglide: dependencies: + '@tanstack/react-devtools': + specifier: ^0.7.0 + version: 0.7.0(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(csstype@3.1.3)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router @@ -6919,13 +6729,10 @@ importers: react-dom: specifier: ^19.2.0 version: 19.2.0(react@19.2.0) - tailwind-merge: - specifier: ^2.6.0 - version: 2.6.0 - zod: - specifier: ^3.24.2 - version: 3.25.57 devDependencies: + '@inlang/paraglide-js': + specifier: ^2.4.0 + version: 2.4.0(babel-plugin-macros@3.1.0) '@tailwindcss/vite': specifier: ^4.1.17 version: 4.1.17(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) @@ -6939,68 +6746,337 @@ importers: specifier: ^19.2.2 version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + specifier: ^4.7.0 + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) tailwindcss: - specifier: ^4.1.17 - version: 4.1.17 + specifier: ^4.1.13 + version: 4.1.13 typescript: - specifier: ^5.7.2 - version: 5.8.2 + specifier: ^5.9.2 + version: 5.9.2 vite: specifier: ^7.1.7 version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) - examples/react/start-trellaux: + examples/react/start-large: dependencies: '@tanstack/react-query': specifier: ^5.90.7 version: 5.90.7(react@19.2.0) - '@tanstack/react-query-devtools': - specifier: ^5.90.0 - version: 5.90.2(@tanstack/react-query@5.90.7(react@19.2.0))(react@19.2.0) '@tanstack/react-router': specifier: workspace:* version: link:../../../packages/react-router '@tanstack/react-router-devtools': specifier: workspace:^ version: link:../../../packages/react-router-devtools - '@tanstack/react-router-ssr-query': - specifier: workspace:* - version: link:../../../packages/react-router-ssr-query '@tanstack/react-start': specifier: workspace:* version: link:../../../packages/react-start - ky: - specifier: ^1.7.4 - version: 1.7.4 - msw: - specifier: ^2.7.0 - version: 2.7.0(@types/node@22.10.2)(typescript@5.8.2) react: specifier: ^19.2.0 version: 19.2.0 react-dom: specifier: ^19.2.0 version: 19.2.0(react@19.2.0) - react-hot-toast: - specifier: ^2.5.1 - version: 2.5.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) redaxios: specifier: ^0.5.1 version: 0.5.1 tailwind-merge: specifier: ^2.6.0 version: 2.6.0 - tiny-invariant: - specifier: ^1.3.3 - version: 1.3.3 - zod: - specifier: ^3.24.2 - version: 3.25.57 + valibot: + specifier: ^1.0.0-beta.15 + version: 1.0.0-beta.15(typescript@5.8.2) + devDependencies: + '@tailwindcss/postcss': + specifier: ^4.1.15 + version: 4.1.15 + '@types/node': + specifier: 22.10.2 + version: 22.10.2 + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + postcss: + specifier: ^8.5.1 + version: 8.5.3 + tailwindcss: + specifier: ^4.1.17 + version: 4.1.17 + typescript: + specifier: ^5.7.2 + version: 5.8.2 + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + + examples/react/start-material-ui: + dependencies: + '@emotion/cache': + specifier: 11.14.0 + version: 11.14.0 + '@emotion/react': + specifier: 11.14.0 + version: 11.14.0(@types/react@19.2.2)(react@19.2.0) + '@emotion/styled': + specifier: 11.14.0 + version: 11.14.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) + '@fontsource-variable/roboto': + specifier: 5.2.5 + version: 5.2.5 + '@mui/material': + specifier: 6.4.7 + version: 6.4.7(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + '@tanstack/react-router-devtools': + specifier: workspace:^ + version: link:../../../packages/react-router-devtools + '@tanstack/react-start': + specifier: workspace:* + version: link:../../../packages/react-start + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + zod: + specifier: ^3.24.2 + version: 3.25.57 + devDependencies: + '@types/node': + specifier: 22.10.2 + version: 22.10.2 + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + typescript: + specifier: ^5.7.2 + version: 5.8.2 + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + + examples/react/start-streaming-data-from-server-functions: + dependencies: + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + '@tanstack/react-router-devtools': + specifier: workspace:^ + version: link:../../../packages/react-router-devtools + '@tanstack/react-start': + specifier: workspace:* + version: link:../../../packages/react-start + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + zod: + specifier: ^3.24.2 + version: 3.25.57 + devDependencies: + '@types/node': + specifier: 22.10.2 + version: 22.10.2 + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.7.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + typescript: + specifier: ^5.7.2 + version: 5.9.2 + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + + examples/react/start-supabase-basic: + dependencies: + '@supabase/ssr': + specifier: ^0.5.2 + version: 0.5.2(@supabase/supabase-js@2.48.1) + '@supabase/supabase-js': + specifier: ^2.48.1 + version: 2.48.1 + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + '@tanstack/react-router-devtools': + specifier: workspace:^ + version: link:../../../packages/react-router-devtools + '@tanstack/react-start': + specifier: workspace:* + version: link:../../../packages/react-start + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + redaxios: + specifier: ^0.5.1 + version: 0.5.1 + devDependencies: + '@tailwindcss/postcss': + specifier: ^4.1.15 + version: 4.1.15 + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + postcss: + specifier: ^8.5.1 + version: 8.5.3 + tailwindcss: + specifier: ^4.1.17 + version: 4.1.17 + typescript: + specifier: ^5.7.2 + version: 5.8.2 + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + + examples/react/start-tailwind-v4: + dependencies: + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + '@tanstack/react-router-devtools': + specifier: workspace:^ + version: link:../../../packages/react-router-devtools + '@tanstack/react-start': + specifier: workspace:* + version: link:../../../packages/react-start + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + tailwind-merge: + specifier: ^2.6.0 + version: 2.6.0 + zod: + specifier: ^3.24.2 + version: 3.25.57 + devDependencies: + '@tailwindcss/vite': + specifier: ^4.1.17 + version: 4.1.17(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + '@types/node': + specifier: 22.10.2 + version: 22.10.2 + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.6.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + tailwindcss: + specifier: ^4.1.17 + version: 4.1.17 + typescript: + specifier: ^5.7.2 + version: 5.8.2 + vite: + specifier: ^7.1.7 + version: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.8.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) + + examples/react/start-trellaux: + dependencies: + '@tanstack/react-query': + specifier: ^5.90.7 + version: 5.90.7(react@19.2.0) + '@tanstack/react-query-devtools': + specifier: ^5.90.0 + version: 5.90.2(@tanstack/react-query@5.90.7(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': + specifier: workspace:* + version: link:../../../packages/react-router + '@tanstack/react-router-devtools': + specifier: workspace:^ + version: link:../../../packages/react-router-devtools + '@tanstack/react-router-ssr-query': + specifier: workspace:* + version: link:../../../packages/react-router-ssr-query + '@tanstack/react-start': + specifier: workspace:* + version: link:../../../packages/react-start + ky: + specifier: ^1.7.4 + version: 1.7.4 + msw: + specifier: ^2.7.0 + version: 2.7.0(@types/node@22.10.2)(typescript@5.8.2) + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + react-hot-toast: + specifier: ^2.5.1 + version: 2.5.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + redaxios: + specifier: ^0.5.1 + version: 0.5.1 + tailwind-merge: + specifier: ^2.6.0 + version: 2.6.0 + tiny-invariant: + specifier: ^1.3.3 + version: 1.3.3 + zod: + specifier: ^3.24.2 + version: 3.25.57 devDependencies: '@tailwindcss/postcss': specifier: ^4.1.15 @@ -7196,10 +7272,10 @@ importers: version: link:../../../packages/router-plugin '@trpc/client': specifier: ^11.4.3 - version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.3))(typescript@5.9.3) '@trpc/server': specifier: ^11.4.3 - version: 11.4.3(typescript@5.9.2) + version: 11.4.3(typescript@5.9.3) express: specifier: ^4.21.2 version: 4.21.2 @@ -7263,13 +7339,13 @@ importers: version: link:../../../packages/router-plugin '@trpc/client': specifier: ^11.4.3 - version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.3))(typescript@5.9.3) '@trpc/server': specifier: ^11.4.3 - version: 11.4.3(typescript@5.9.2) + version: 11.4.3(typescript@5.9.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.90.7(react@19.2.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.90.7(react@19.2.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.4.3(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) express: specifier: ^4.21.2 version: 4.21.2 @@ -9060,7 +9136,7 @@ importers: version: 0.8.10(solid-js@1.9.10) '@tanstack/eslint-config': specifier: ^0.3.2 - version: 0.3.2(@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + version: 0.3.2(@typescript-eslint/utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 @@ -9516,10 +9592,10 @@ importers: version: link:../../../packages/solid-router-devtools '@trpc/client': specifier: ^11.4.3 - version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.3))(typescript@5.9.3) '@trpc/server': specifier: ^11.4.3 - version: 11.4.3(typescript@5.9.2) + version: 11.4.3(typescript@5.9.3) express: specifier: ^4.21.2 version: 4.21.2 @@ -9773,11 +9849,11 @@ importers: dependencies: '@typescript-eslint/utils': specifier: ^8.23.0 - version: 8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + version: 8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) devDependencies: '@typescript-eslint/rule-tester': specifier: ^8.23.0 - version: 8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + version: 8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -10339,7 +10415,7 @@ importers: version: 1.1.11 eslint-plugin-solid: specifier: ^0.14.5 - version: 0.14.5(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + version: 0.14.5(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) solid-js: specifier: 1.9.10 version: 1.9.10 @@ -10382,7 +10458,7 @@ importers: version: link:../router-ssr-query-core eslint-plugin-solid: specifier: ^0.14.5 - version: 0.14.5(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + version: 0.14.5(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) devDependencies: '@tanstack/solid-query': specifier: '>=5.90.0' @@ -10603,7 +10679,7 @@ importers: version: link:../start-storage-context h3-v2: specifier: npm:h3@2.0.0-beta.5 - version: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.8.15)) + version: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.7)) seroval: specifier: ^1.4.0 version: 1.4.0 @@ -10661,7 +10737,7 @@ importers: version: 19.2.0(react@19.2.0) valibot: specifier: 1.0.0-beta.15 - version: 1.0.0-beta.15(typescript@5.9.2) + version: 1.0.0-beta.15(typescript@5.9.3) packages/virtual-file-routes: {} @@ -10675,7 +10751,7 @@ importers: version: link:../router-core '@tanstack/vue-store': specifier: ^0.8.0 - version: 0.8.0(vue@3.5.25(typescript@5.9.2)) + version: 0.8.0(vue@3.5.25(typescript@5.9.3)) jsesc: specifier: ^3.0.2 version: 3.1.0 @@ -10691,22 +10767,22 @@ importers: version: 6.6.3 '@testing-library/vue': specifier: ^8.1.0 - version: 8.1.0(@vue/compiler-sfc@3.5.25)(vue@3.5.25(typescript@5.9.2)) + version: 8.1.0(@vue/compiler-sfc@3.5.25)(vue@3.5.25(typescript@5.9.3)) '@types/jsesc': specifier: ^3.0.3 version: 3.0.3 '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) combinate: specifier: ^1.1.11 version: 1.1.11 vue: specifier: ^3.5.25 - version: 3.5.25(typescript@5.9.2) + version: 3.5.25(typescript@5.9.3) zod: specifier: ^3.23.8 version: 3.25.57 @@ -10728,10 +10804,10 @@ importers: devDependencies: '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) vue: specifier: ^3.5.13 - version: 3.5.25(typescript@5.9.2) + version: 3.5.25(typescript@5.9.3) packages/vue-router-ssr-query: dependencies: @@ -10744,16 +10820,16 @@ importers: devDependencies: '@tanstack/vue-query': specifier: ^5.92.0 - version: 5.92.0(vue@3.5.25(typescript@5.9.2)) + version: 5.92.0(vue@3.5.25(typescript@5.9.3)) '@tanstack/vue-router': specifier: workspace:* version: link:../vue-router '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.2)) + version: 4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) vue: specifier: ^3.5.25 - version: 3.5.25(typescript@5.9.2) + version: 3.5.25(typescript@5.9.3) packages/zod-adapter: devDependencies: @@ -10845,6 +10921,10 @@ packages: resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} + '@babel/core@7.20.5': + resolution: {integrity: sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==} + engines: {node: '>=6.9.0'} + '@babel/core@7.27.4': resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} @@ -10857,6 +10937,10 @@ packages: resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.27.0': + resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} @@ -10959,6 +11043,11 @@ packages: resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} + '@babel/parser@7.1.5': + resolution: {integrity: sha512-WXKf5K5HT6X0kKiCOezJZFljsfxKV1FpU8Tf1A7ZpGvyd/Q4hlrJm2EwoH2onaUq3O4tLDp+4gk0hHPsMyxmOg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/parser@7.27.5': resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} engines: {node: '>=6.0.0'} @@ -11088,6 +11177,10 @@ packages: resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.5': resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} @@ -11141,6 +11234,12 @@ packages: '@chevrotain/utils@10.5.0': resolution: {integrity: sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==} + '@clack/core@0.5.0': + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + + '@clack/prompts@0.11.0': + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} + '@clerk/backend@2.18.3': resolution: {integrity: sha512-fWMq/Tb2hgfUXLKJN8jr6pbpA5XLUwC4BjWz7lB5Y+YhXhBrO7GtfpZIS91L/aDhNb17X6IaE6XvS6tDJBCUUw==} engines: {node: '>=18.17.0'} @@ -11404,9 +11503,15 @@ packages: '@emnapi/core@1.5.0': resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + '@emnapi/runtime@1.5.0': resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} @@ -11489,6 +11594,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.2': + resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.25.4': resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} engines: {node: '>=18'} @@ -11513,6 +11624,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.2': + resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.25.4': resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} @@ -11537,6 +11654,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.2': + resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.25.4': resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} @@ -11561,6 +11684,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.2': + resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.25.4': resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} @@ -11585,6 +11714,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.2': + resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.25.4': resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} @@ -11609,6 +11744,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.2': + resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.25.4': resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} @@ -11633,6 +11774,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.2': + resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.25.4': resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} @@ -11657,6 +11804,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.2': + resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.4': resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} @@ -11681,6 +11834,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.2': + resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.25.4': resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} @@ -11705,6 +11864,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.2': + resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.25.4': resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} @@ -11729,6 +11894,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.2': + resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.25.4': resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} @@ -11753,6 +11924,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.2': + resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.25.4': resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} @@ -11777,6 +11954,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.2': + resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.25.4': resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} @@ -11801,6 +11984,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.2': + resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.25.4': resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} @@ -11825,6 +12014,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.2': + resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.25.4': resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} @@ -11849,6 +12044,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.2': + resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.25.4': resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} @@ -11873,6 +12074,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.2': + resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.25.4': resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} @@ -11885,6 +12092,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.2': + resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-arm64@0.25.4': resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} @@ -11909,6 +12122,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.2': + resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.4': resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} @@ -11933,6 +12152,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.2': + resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-arm64@0.25.4': resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} @@ -11957,6 +12182,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.2': + resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.4': resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} @@ -11987,6 +12218,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.2': + resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.25.4': resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} @@ -12011,6 +12248,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.2': + resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.25.4': resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} @@ -12035,6 +12278,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.2': + resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.25.4': resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} @@ -12059,6 +12308,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.2': + resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.25.4': resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} @@ -12139,6 +12394,10 @@ packages: resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -12697,9 +12956,101 @@ packages: '@types/node': optional: true + '@intlayer/api@7.4.0': + resolution: {integrity: sha512-4313m/cF3Vo54WkMZGpSNlXyBQl27FYuy0JhVqXZ48hpanqMDGKdHGGvCuJ4W42z5Qh0oi4GUgjkqHOYmZSDiw==} + engines: {node: '>=14.18'} + peerDependencies: + '@intlayer/backend': 7.4.0 + intlayer-editor: 7.4.0 + peerDependenciesMeta: + '@intlayer/backend': + optional: true + intlayer-editor: + optional: true + + '@intlayer/babel@7.4.0': + resolution: {integrity: sha512-+2Ptsn35kIl2Au6m/2nb7DTIjG7O0RVSI/lyB24qpAbQltNZaHAjTZquH8qqlfCf4Cj+Ah1tjMMyBCwM1wq+3g==} + engines: {node: '>=14.18'} + peerDependencies: + '@intlayer/dictionaries-entry': 7.4.0 + peerDependenciesMeta: + '@intlayer/dictionaries-entry': + optional: true + + '@intlayer/chokidar@7.4.0': + resolution: {integrity: sha512-svA1ydieBb9cwRXmgANqhfY69uCSiNhbUT/45CsNMRERy8b5oFcid3ILvq2FvJKuZWd1ikebZjS0GRBdYd+3Lg==} + engines: {node: '>=14.18'} + peerDependencies: + '@intlayer/svelte-transformer': 7.4.0 + '@intlayer/vue-transformer': 7.4.0 + peerDependenciesMeta: + '@intlayer/svelte-transformer': + optional: true + '@intlayer/vue-transformer': + optional: true + + '@intlayer/cli@7.4.0': + resolution: {integrity: sha512-3lXTxg3AAqmnizFjS0Ek17EUDuvANXxqvXlC0LLrSKZQJDTntmImP+eZ9M/BuCBSHaRsunrYVDxzNzU1JUPpVw==} + peerDependencies: + '@intlayer/ai': 7.4.0 + peerDependenciesMeta: + '@intlayer/ai': + optional: true + + '@intlayer/config@7.4.0': + resolution: {integrity: sha512-VIShUP6XMHc2NgN7GGIN+9u6W8Uv0hSMOqY4ug083kvLFE838l2TNhFTNXHBsTob5CAf6pqOcGF/kDfXGos/Ag==} + engines: {node: '>=14.18'} + peerDependencies: + intlayer: 7.4.0 + react: ^19.2.0 + peerDependenciesMeta: + intlayer: + optional: true + react: + optional: true + + '@intlayer/core@7.4.0': + resolution: {integrity: sha512-IjFh18iqLK7n4JqTN1u5drR2ZjTfv6AHbBESjdOeT75i70p7S0HdmQ25iXxLIl8Wj1Cy70t5+app0Qirg2U2ow==} + engines: {node: '>=14.18'} + + '@intlayer/dictionaries-entry@7.4.0': + resolution: {integrity: sha512-tmNoMUlsCfXfieCxqu+JIfnXZiVu2EDBDhQRPyV5PgzOGXw2Vg5OPUcRHWluwDpjWTB6GMEeJHmtiGJqJvBPeA==} + engines: {node: '>=14.18'} + + '@intlayer/editor-react@7.4.0': + resolution: {integrity: sha512-OG4PVXUIFR6/ZhoRYkYms31X2hgs5zxf1ECjS1X57xcDXzYqRcoUIFJyBO9U7f/uPoPN6vM13eJcaLArnJZ8HA==} + engines: {node: '>=14.18'} + peerDependencies: + react: ^19.2.0 + react-dom: ^19.2.0 + + '@intlayer/editor@7.4.0': + resolution: {integrity: sha512-2dIY4gYh/ZYXX1H2JgCy+a9RFzuJtbsFgAU6VKi3mGP8PW52abaW55A4zgkRD+TAOK0ntFIktpk2xOwzxNMYCg==} + engines: {node: '>=14.18'} + + '@intlayer/remote-dictionaries-entry@7.4.0': + resolution: {integrity: sha512-sa1z/l2KsCnDfmyDzqYKE/vCl4ZAHlHWUZt0iIbIc5b7pCqT5Cik4X9S5nS7xm53i9AKWnOtLSg+laQ6g62Htg==} + engines: {node: '>=14.18'} + + '@intlayer/types@7.4.0': + resolution: {integrity: sha512-fFEhy58KrBrFjM1lG/SsQIJmswGfhhKjrzRhwkgXSAvFo1NdsTjuzZDb3AddSjYZCxtWsCghf/VxOWIaQfWUeA==} + engines: {node: '>=14.18'} + + '@intlayer/unmerged-dictionaries-entry@7.4.0': + resolution: {integrity: sha512-I3IoUetCRWlOwTMljivFY34LW3cPU148FnxDNj9Wkh1/GeDEjE7aEe1EpnjTIAdo7o/+mT6ozQh/FddwKhUaRQ==} + engines: {node: '>=14.18'} + '@ioredis/commands@1.4.0': resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -13050,6 +13401,9 @@ packages: '@napi-rs/wasm-runtime@0.2.4': resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + '@napi-rs/wasm-runtime@1.1.0': + resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} + '@neon-rs/load@0.0.4': resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} @@ -13273,6 +13627,184 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + '@oxc-minify/binding-android-arm64@0.96.0': + resolution: {integrity: sha512-lzeIEMu/v6Y+La5JSesq4hvyKtKBq84cgQpKYTYM/yGuNk2tfd5Ha31hnC+mTh48lp/5vZH+WBfjVUjjINCfug==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-minify/binding-darwin-arm64@0.96.0': + resolution: {integrity: sha512-i0LkJAUXb4BeBFrJQbMKQPoxf8+cFEffDyLSb7NEzzKuPcH8qrVsnEItoOzeAdYam8Sr6qCHVwmBNEQzl7PWpw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-minify/binding-darwin-x64@0.96.0': + resolution: {integrity: sha512-C5vI0WPR+KPIFAD5LMOJk2J8iiT+Nv65vDXmemzXEXouzfEOLYNqnW+u6NSsccpuZHHWAiLyPFkYvKFduveAUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-minify/binding-freebsd-x64@0.96.0': + resolution: {integrity: sha512-3//5DNx+xUjVBMLLk2sl6hfe4fwfENJtjVQUBXjxzwPuv8xgZUqASG4cRG3WqG5Qe8dV6SbCI4EgKQFjO4KCZA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': + resolution: {integrity: sha512-WXChFKV7VdDk1NePDK1J31cpSvxACAVztJ7f7lJVYBTkH+iz5D0lCqPcE7a9eb7nC3xvz4yk7DM6dA9wlUQkQg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': + resolution: {integrity: sha512-7B18glYMX4Z/YoqgE3VRLs/2YhVLxlxNKSgrtsRpuR8xv58xca+hEhiFwZN1Rn+NSMZ29Z33LWD7iYWnqYFvRA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-minify/binding-linux-arm64-gnu@0.96.0': + resolution: {integrity: sha512-Yl+KcTldsEJNcaYxxonwAXZ2q3gxIzn3kXYQWgKWdaGIpNhOCWqF+KE5WLsldoh5Ro5SHtomvb8GM6cXrIBMog==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-minify/binding-linux-arm64-musl@0.96.0': + resolution: {integrity: sha512-rNqoFWOWaxwMmUY5fspd/h5HfvgUlA3sv9CUdA2MpnHFiyoJNovR7WU8tGh+Yn0qOAs0SNH0a05gIthHig14IA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': + resolution: {integrity: sha512-3paajIuzGnukHwSI3YBjYVqbd72pZd8NJxaayaNFR0AByIm8rmIT5RqFXbq8j2uhtpmNdZRXiu0em1zOmIScWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-minify/binding-linux-s390x-gnu@0.96.0': + resolution: {integrity: sha512-9ESrpkB2XG0lQ89JlsxlZa86iQCOs+jkDZLl6O+u5wb7ynUy21bpJJ1joauCOSYIOUlSy3+LbtJLiqi7oSQt5Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@oxc-minify/binding-linux-x64-gnu@0.96.0': + resolution: {integrity: sha512-UMM1jkns+p+WwwmdjC5giI3SfR2BCTga18x3C0cAu6vDVf4W37uTZeTtSIGmwatTBbgiq++Te24/DE0oCdm1iQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-minify/binding-linux-x64-musl@0.96.0': + resolution: {integrity: sha512-8b1naiC7MdP7xeMi7cQ5tb9W1rZAP9Qz/jBRqp1Y5EOZ1yhSGnf1QWuZ/0pCc+XiB9vEHXEY3Aki/H+86m2eOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-minify/binding-wasm32-wasi@0.96.0': + resolution: {integrity: sha512-bjGDjkGzo3GWU9Vg2qiFUrfoo5QxojPNV/2RHTlbIB5FWkkV4ExVjsfyqihFiAuj0NXIZqd2SAiEq9htVd3RFw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-minify/binding-win32-arm64-msvc@0.96.0': + resolution: {integrity: sha512-4L4DlHUT47qMWQuTyUghpncR3NZHWtxvd0G1KgSjVgXf+cXzFdWQCWZZtCU0yrmOoVCNUf4S04IFCJyAe+Ie7A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-minify/binding-win32-x64-msvc@0.96.0': + resolution: {integrity: sha512-T2ijfqZLpV2bgGGocXV4SXTuMoouqN0asYTIm+7jVOLvT5XgDogf3ZvCmiEnSWmxl21+r5wHcs8voU2iUROXAg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxc-transform/binding-android-arm64@0.96.0': + resolution: {integrity: sha512-wOm+ZsqFvyZ7B9RefUMsj0zcXw77Z2pXA51nbSQyPXqr+g0/pDGxriZWP8Sdpz/e4AEaKPA9DvrwyOZxu7GRDQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-transform/binding-darwin-arm64@0.96.0': + resolution: {integrity: sha512-td1sbcvzsyuoNRiNdIRodPXRtFFwxzPpC/6/yIUtRRhKn30XQcizxupIvQQVpJWWchxkphbBDh6UN+u+2CJ8Zw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-transform/binding-darwin-x64@0.96.0': + resolution: {integrity: sha512-xgqxnqhPYH2NYkgbqtnCJfhbXvxIf/pnhF/ig5UBK8PYpCEWIP/cfLpQRQ9DcQnRfuxi7RMIF6LdmB1AiS6Fkg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-transform/binding-freebsd-x64@0.96.0': + resolution: {integrity: sha512-1i67OXdl/rvSkcTXqDlh6qGRXYseEmf0rl/R+/i88scZ/o3A+FzlX56sThuaPzSSv9eVgesnoYUjIBJELFc1oA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': + resolution: {integrity: sha512-9MJBs0SWODsqyzO3eAnacXgJ/sZu1xqinjEwBzkcZ3tQI8nKhMADOzu2NzbVWDWujeoC8DESXaO08tujvUru+Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': + resolution: {integrity: sha512-BQom57I2ScccixljNYh2Wy+5oVZtF1LXiiUPxSLtDHbsanpEvV/+kzCagQpTjk1BVzSQzOxfEUWjvL7mY53pRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': + resolution: {integrity: sha512-kaqvUzNu8LL4aBSXqcqGVLFG13GmJEplRI2+yqzkgAItxoP/LfFMdEIErlTWLGyBwd0OLiNMHrOvkcCQRWadVg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-arm64-musl@0.96.0': + resolution: {integrity: sha512-EiG/L3wEkPgTm4p906ufptyblBgtiQWTubGg/JEw82f8uLRroayr5zhbUqx40EgH037a3SfJthIyLZi7XPRFJw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': + resolution: {integrity: sha512-r01CY6OxKGtVeYnvH4mGmtkQMlLkXdPWWNXwo5o7fE2s/fgZPMpqh8bAuXEhuMXipZRJrjxTk1+ZQ4KCHpMn3Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-transform/binding-linux-s390x-gnu@0.96.0': + resolution: {integrity: sha512-4djg2vYLGbVeS8YiA2K4RPPpZE4fxTGCX5g/bOMbCYyirDbmBAIop4eOAj8vOA9i1CcWbDtmp+PVJ1dSw7f3IQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@oxc-transform/binding-linux-x64-gnu@0.96.0': + resolution: {integrity: sha512-f6pcWVz57Y8jXa2OS7cz3aRNuks34Q3j61+3nQ4xTE8H1KbalcEvHNmM92OEddaJ8QLs9YcE0kUC6eDTbY34+A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-linux-x64-musl@0.96.0': + resolution: {integrity: sha512-NSiRtFvR7Pbhv3mWyPMkTK38czIjcnK0+K5STo3CuzZRVbX1TM17zGdHzKBUHZu7v6IQ6/XsQ3ELa1BlEHPGWQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-wasm32-wasi@0.96.0': + resolution: {integrity: sha512-A91ARLiuZHGN4hBds9s7bW3czUuLuHLsV+cz44iF9j8e1zX9m2hNGXf/acQRbg/zcFUXmjz5nmk8EkZyob876w==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': + resolution: {integrity: sha512-IedJf40djKgDObomhYjdRAlmSYUEdfqX3A3M9KfUltl9AghTBBLkTzUMA7O09oo71vYf5TEhbFM7+Vn5vqw7AQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-transform/binding-win32-x64-msvc@0.96.0': + resolution: {integrity: sha512-0fI0P0W7bSO/GCP/N5dkmtB9vBqCA4ggo1WmXTnxNJVmFFOtcA1vYm1I9jl8fxo+sucW2WnlpnI4fjKdo3JKxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@panva/hkdf@1.2.1': resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} @@ -15470,6 +16002,9 @@ packages: react-dom: ^19.2.0 typescript: '>=5.7.2' + '@ts-morph/common@0.28.1': + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} + '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -15500,6 +16035,9 @@ packages: '@types/babel__traverse@7.20.7': resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -15686,6 +16224,14 @@ packages: eslint: ^9.22.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/eslint-plugin@8.48.1': + resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.48.1 + eslint: ^9.22.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/parser@8.44.1': resolution: {integrity: sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -15693,12 +16239,25 @@ packages: eslint: ^9.22.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/parser@8.48.1': + resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.22.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.44.1': resolution: {integrity: sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.48.1': + resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/rule-tester@8.23.0': resolution: {integrity: sha512-8pmi9mxDD2Eb4rHmBM5UqLRelixNOUQziAs7mgUAH6TVZbdu7LOCIdZcy3DaMKa76IKBF+bFLB3ESMhSetojpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -15713,12 +16272,22 @@ packages: resolution: {integrity: sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.48.1': + resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.44.1': resolution: {integrity: sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/tsconfig-utils@8.48.1': + resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/type-utils@8.23.0': resolution: {integrity: sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -15733,6 +16302,13 @@ packages: eslint: ^9.22.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/type-utils@8.48.1': + resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.22.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/types@8.23.0': resolution: {integrity: sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -15741,6 +16317,10 @@ packages: resolution: {integrity: sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.48.1': + resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.23.0': resolution: {integrity: sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -15753,6 +16333,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/typescript-estree@8.48.1': + resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.23.0': resolution: {integrity: sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -15767,6 +16353,13 @@ packages: eslint: ^9.22.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.48.1': + resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.22.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/visitor-keys@8.23.0': resolution: {integrity: sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -15775,6 +16368,10 @@ packages: resolution: {integrity: sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.48.1': + resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@unrs/resolver-binding-android-arm-eabi@1.11.1': resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} cpu: [arm] @@ -16442,6 +17039,10 @@ packages: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} + async-hook-jl@1.7.6: + resolution: {integrity: sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==} + engines: {node: ^4.7 || >=6.9 || >=7.3} + async-mutex@0.5.0: resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} @@ -16793,6 +17394,10 @@ packages: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + cls-hooked@4.2.2: + resolution: {integrity: sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==} + engines: {node: ^4.7 || >=6.9 || >=7.3 || >=8.2.1} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -16801,6 +17406,9 @@ packages: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -16853,6 +17461,10 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@14.0.1: + resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} + engines: {node: '>=20'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -16903,6 +17515,10 @@ packages: resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} + computeds@0.0.1: resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} @@ -17031,6 +17647,10 @@ packages: cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} + cookie-parser@1.4.7: + resolution: {integrity: sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==} + engines: {node: '>= 0.8.0'} + cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -17064,6 +17684,10 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} @@ -17114,6 +17738,9 @@ packages: srvx: optional: true + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + css-loader@7.1.2: resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} engines: {node: '>= 18.12.0'} @@ -17535,6 +18162,9 @@ packages: electron-to-chromium@1.5.90: resolution: {integrity: sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==} + emitter-listener@1.1.2: + resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -17663,6 +18293,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.2: + resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} + engines: {node: '>=18'} + hasBin: true + esbuild@0.25.4: resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} engines: {node: '>=18'} @@ -17735,6 +18370,12 @@ packages: peerDependencies: eslint: ^9.22.0 + eslint-plugin-perfectionist@4.15.1: + resolution: {integrity: sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + eslint: ^9.22.0 + eslint-plugin-react-debug@1.26.2: resolution: {integrity: sha512-UKCXj090YGXYmVLfZ8yZh09RLPlMfhJFYRXGUL4i/IHal22PO7kNTwNSHw105THVJXTiKPxuj/dDbII3H2C+7w==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} @@ -17842,10 +18483,6 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@4.2.1: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -17860,10 +18497,6 @@ packages: jiti: optional: true - espree@10.3.0: - resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -17918,6 +18551,14 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -17930,6 +18571,10 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} + express-intlayer@7.4.0: + resolution: {integrity: sha512-upHewnR0R04OPP6iG1BkP7ge082dZZKXyFNanOwprpNKL1oheUMwqLGOCL438jtQNFWWC1JRn9Ygv+AzbbbBDA==} + engines: {node: '>=14.18'} + express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} @@ -18335,6 +18980,15 @@ packages: crossws: optional: true + h3@2.0.1-rc.5: + resolution: {integrity: sha512-qkohAzCab0nLzXNm78tBjZDvtKMTmtygS8BJLT3VPczAQofdqlFXDPkXdLMJN4r05+xqneG8snZJ0HgkERCZTg==} + engines: {node: '>=20.11.1'} + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true + handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} @@ -18372,6 +19026,10 @@ packages: headers-polyfill@4.0.3: resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + helmet@8.1.0: + resolution: {integrity: sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==} + engines: {node: '>=18.0.0'} + hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} @@ -18595,6 +19253,16 @@ packages: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} + intlayer-editor@7.4.0: + resolution: {integrity: sha512-on4nGY1G/4tIh3kw6EBFkuU5h5mY6Z2ejJ4d6Syx3yhMMlnxB2FxqrynYaAqowGBKfcxkjDiQNzaFn1U0pBNAw==} + engines: {node: '>=14.18'} + hasBin: true + + intlayer@7.4.0: + resolution: {integrity: sha512-s38LAZqrAyAfSVwBFD0ORs2RkIDBTckXGZaFkCeSzjtBWcYrtNw0CVFn1vAL1mEvtk+eqMYhkW3XiedAZgQvdg==} + engines: {node: '>=14.18'} + hasBin: true + ioredis@5.8.0: resolution: {integrity: sha512-AUXbKn9gvo9hHKvk6LbZJQSKn/qIfkWXrnsyL9Yrf+oeXmla9Nmf6XEumOddyhM8neynpK5oAV6r9r99KBuwzA==} engines: {node: '>=12.22.0'} @@ -18951,6 +19619,15 @@ packages: canvas: optional: true + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + jsdom@27.0.0: resolution: {integrity: sha512-lIHeR1qlIRrIN5VMccd8tI2Sgw6ieYXSVktcSHaNe3Z5nE/tcPQYQWOq00wxMvYOsz+73eAkNenVvmPC6bba9A==} engines: {node: '>=20'} @@ -19443,6 +20120,11 @@ packages: engines: {node: '>=16'} hasBin: true + mime@4.1.0: + resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} + engines: {node: '>=16'} + hasBin: true + mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -19472,6 +20154,10 @@ packages: resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} engines: {node: 20 || >=22} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} @@ -19598,6 +20284,10 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + natural-orderby@5.0.0: + resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} + engines: {node: '>=18'} + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -19619,6 +20309,9 @@ packages: nf3@0.1.1: resolution: {integrity: sha512-iJfiw84oKzsOOM+zqr0fycjgLx2wLw1RrGLHd9qxUPwMtut6GjBalDS9TRPZJXMAZjUv9ghLgtDrhzqcFJ8eTQ==} + nf3@0.1.12: + resolution: {integrity: sha512-qbMXT7RTGh74MYWPeqTIED8nDW70NXOULVHpdWcdZ7IVHVnAsMV9fNugSNnvooipDc1FMOzpis7T9nXJEbJhvQ==} + nitro@3.0.1-alpha.0: resolution: {integrity: sha512-lR3RplfXBOZXNlFQf9AJkqFVFhg5/CNbpBijM0dSYhGymb+FthJSdL6crmXVg518h2NVOd40rehhGZaf9ijW9w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19635,6 +20328,25 @@ packages: xml2js: optional: true + nitro@3.0.1-alpha.1: + resolution: {integrity: sha512-U4AxIsXxdkxzkFrK0XAw0e5Qbojk8jQ50MjjRBtBakC4HurTtQoiZvF+lSe382jhuQZCfAyywGWOFa9QzXLFaw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + rolldown: '*' + rollup: ^4 + vite: ^7.1.7 + xml2js: ^0.6.2 + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + vite: + optional: true + xml2js: + optional: true + nitropack@2.12.6: resolution: {integrity: sha512-DEq31s0SP4/Z5DIoVBRo9DbWFPWwIoYD4cQMEz7eE+iJMiAP+1k9A3B9kcc6Ihc0jDJmfUcHYyh6h2XlynCx6g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19791,6 +20503,9 @@ packages: ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ofetch@2.0.0-alpha.3: + resolution: {integrity: sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==} + ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} @@ -19805,6 +20520,10 @@ packages: resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} engines: {node: '>= 0.8'} + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -19838,6 +20557,14 @@ packages: outvariant@1.4.3: resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} + oxc-minify@0.96.0: + resolution: {integrity: sha512-dXeeGrfPJJ4rMdw+NrqiCRtbzVX2ogq//R0Xns08zql2HjV3Zi2SBJ65saqfDaJzd2bcHqvGWH+M44EQCHPAcA==} + engines: {node: ^20.19.0 || >=22.12.0} + + oxc-transform@0.96.0: + resolution: {integrity: sha512-dQPNIF+gHpSkmC0+Vg9IktNyhcn28Y8R3eTLyzn52UNymkasLicl3sFAtz7oEVuFmCpgGjaUTKkwk+jW2cHpDQ==} + engines: {node: ^20.19.0 || >=22.12.0} + p-event@6.0.1: resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} engines: {node: '>=16.17'} @@ -20351,6 +21078,13 @@ packages: react: ^19.2.0 react-dom: ^19.2.0 + react-intlayer@7.4.0: + resolution: {integrity: sha512-QShcoCAsCTZ1FLFQ/bwW3aNTI+7f8zvx0/NDZ6DOS1XobKxhz8BLVejXWUBrV+amXp1mBZN+ucSJ4EBAnxaxDg==} + engines: {node: '>=14.18'} + peerDependencies: + react: ^19.2.0 + react-dom: ^19.2.0 + react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -20624,6 +21358,9 @@ packages: rou3@0.5.1: resolution: {integrity: sha512-OXMmJ3zRk2xeXFGfA3K+EOPHC5u7RDFG7lIOx0X1pdnhUkI8MdVrbV+sNsD80ElpUZ+MRHdyxPnFthq9VHs8uQ==} + rou3@0.7.10: + resolution: {integrity: sha512-aoFj6f7MJZ5muJ+Of79nrhs9N3oLGqi2VEMe94Zbkjb6Wupha46EuoYgpWSOZlXww3bbd8ojgXTAA2mzimX5Ww==} + rou3@0.7.8: resolution: {integrity: sha512-21X/el5fdOaEsqwl3an/d9kpZ8hshVIyrwFCpsoleJ4ccAGRbN+PVoxyXzWXkHDxfMkVnLe4yzx+imz2qoem2Q==} @@ -20696,6 +21433,10 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -20805,6 +21546,9 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -20831,8 +21575,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-git@3.28.0: - resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} + simple-git@3.30.0: + resolution: {integrity: sha512-q6lxyDsCmEal/MEGhP1aVyQ3oxnagGlBDOVSIB4XUVLl1iZh0Pah6ebC9V4xBap/RfgP2WlI8EKs0WS0rMEJHg==} simple-icons@14.9.0: resolution: {integrity: sha512-d3nebH+gVXaEsHEy3juuX2EJ9H3Es6gHJTyz58Vcx33zAoCwWPQiOC0ONsEHOg7ciwZanFH1FEnJFB4OKzWrdw==} @@ -20845,6 +21589,9 @@ packages: resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} engines: {node: '>=18'} + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + skin-tone@2.0.0: resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} engines: {node: '>=8'} @@ -20946,10 +21693,18 @@ packages: engines: {node: '>=20.16.0'} hasBin: true + srvx@0.9.7: + resolution: {integrity: sha512-N2a2nx8YTq13+A8qucg4lHZREfWOVnlMHAvrA9C2jbY9/QnVEAPzjdmpFHrY6/9BxSwIbvywCj7zahuGrVzCiQ==} + engines: {node: '>=20.16.0'} + hasBin: true + stable-hash-x@0.2.0: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} + stack-chain@1.3.7: + resolution: {integrity: sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==} + stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} @@ -21265,6 +22020,10 @@ packages: resolution: {integrity: sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==} engines: {node: '>=16'} + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} + tough-cookie@6.0.0: resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} @@ -21276,6 +22035,10 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} + tr46@6.0.0: resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} engines: {node: '>=20'} @@ -21313,6 +22076,9 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-morph@27.0.2: + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} + ts-pattern@5.6.2: resolution: {integrity: sha512-d4IxJUXROL5NCa3amvMg6VQW2HVtZYmUTPfvVtO7zJWGYLJ+mry9v2OmYm+z67aniQoQ8/yFNadiEwtNS9qQiw==} @@ -21399,6 +22165,13 @@ packages: eslint: ^9.22.0 typescript: '>=4.8.4 <6.0.0' + typescript-eslint@8.48.1: + resolution: {integrity: sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.22.0 + typescript: '>=4.8.4 <6.0.0' + typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} @@ -21444,6 +22217,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} @@ -21674,6 +22452,80 @@ packages: uploadthing: optional: true + unstorage@2.0.0-alpha.4: + resolution: {integrity: sha512-ywXZMZRfrvmO1giJeMTCw6VUn0ALYxVl8pFqJPStiyQUvgJImejtAHrKvXPj4QGJAoS/iLGcVGF6ljN/lkh1bw==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + chokidar: ^4.0.3 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + lru-cache: ^11.2.2 + mongodb: ^6.20.0 + ofetch: '*' + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + chokidar: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + lru-cache: + optional: true + mongodb: + optional: true + ofetch: + optional: true + uploadthing: + optional: true + untun@0.1.3: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true @@ -21793,6 +22645,22 @@ packages: resolution: {integrity: sha512-CVGXHyKRvDeC3S6SywxTcNGuckmSjwB+2q/v8eDSmwDBTlz0ziRqm49eI5ELLy4djKq6DdCSYvV4EGcwzsHRog==} hasBin: true + vite-intlayer@7.4.0: + resolution: {integrity: sha512-NTyPH3axfiQBOoZcDVNWjFKNmq8K7bWy+QLZNSTaFPaaChF9DzRUxN2VDl2zQ9H7Qls7AnxftLgyjTOyGeLUzQ==} + engines: {node: '>=14.18'} + peerDependencies: + '@babel/core': '>=6.0.0' + '@intlayer/svelte-compiler': 7.4.0 + '@intlayer/vue-compiler': 7.4.0 + vite: ^7.1.7 + peerDependenciesMeta: + '@babel/core': + optional: true + '@intlayer/svelte-compiler': + optional: true + '@intlayer/vue-compiler': + optional: true + vite-node@3.2.4: resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -22077,6 +22945,10 @@ packages: resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} engines: {node: '>=18'} + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} + whatwg-url@15.1.0: resolution: {integrity: sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==} engines: {node: '>=20'} @@ -22296,7 +23168,7 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@andrewbranch/untar.js@1.0.3': {} @@ -22376,6 +23248,26 @@ snapshots: '@babel/compat-data@7.27.5': {} + '@babel/core@7.20.5': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.20.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + convert-source-map: 1.9.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/core@7.27.4': dependencies: '@ampproject/remapping': 2.3.0 @@ -22436,6 +23328,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/generator@7.27.0': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/generator@7.27.5': dependencies: '@babel/parser': 7.27.5 @@ -22534,7 +23434,7 @@ snapshots: dependencies: '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -22543,7 +23443,16 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.20.5)': + dependencies: + '@babel/core': 7.20.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -22615,6 +23524,10 @@ snapshots: '@babel/template': 7.27.2 '@babel/types': 7.28.5 + '@babel/parser@7.1.5': + dependencies: + '@babel/types': 7.28.5 + '@babel/parser@7.27.5': dependencies: '@babel/types': 7.27.7 @@ -22825,6 +23738,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + '@babel/traverse@7.28.5': dependencies: '@babel/code-frame': 7.27.1 @@ -22896,6 +23821,17 @@ snapshots: '@chevrotain/utils@10.5.0': {} + '@clack/core@0.5.0': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.11.0': + dependencies: + '@clack/core': 0.5.0 + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@clerk/backend@2.18.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@clerk/shared': 3.28.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -23150,10 +24086,21 @@ snapshots: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 + '@emnapi/core@1.7.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 + '@emnapi/runtime@1.7.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 @@ -23257,6 +24204,9 @@ snapshots: '@esbuild/aix-ppc64@0.25.10': optional: true + '@esbuild/aix-ppc64@0.25.2': + optional: true + '@esbuild/aix-ppc64@0.25.4': optional: true @@ -23269,6 +24219,9 @@ snapshots: '@esbuild/android-arm64@0.25.10': optional: true + '@esbuild/android-arm64@0.25.2': + optional: true + '@esbuild/android-arm64@0.25.4': optional: true @@ -23281,6 +24234,9 @@ snapshots: '@esbuild/android-arm@0.25.10': optional: true + '@esbuild/android-arm@0.25.2': + optional: true + '@esbuild/android-arm@0.25.4': optional: true @@ -23293,6 +24249,9 @@ snapshots: '@esbuild/android-x64@0.25.10': optional: true + '@esbuild/android-x64@0.25.2': + optional: true + '@esbuild/android-x64@0.25.4': optional: true @@ -23305,6 +24264,9 @@ snapshots: '@esbuild/darwin-arm64@0.25.10': optional: true + '@esbuild/darwin-arm64@0.25.2': + optional: true + '@esbuild/darwin-arm64@0.25.4': optional: true @@ -23317,6 +24279,9 @@ snapshots: '@esbuild/darwin-x64@0.25.10': optional: true + '@esbuild/darwin-x64@0.25.2': + optional: true + '@esbuild/darwin-x64@0.25.4': optional: true @@ -23329,6 +24294,9 @@ snapshots: '@esbuild/freebsd-arm64@0.25.10': optional: true + '@esbuild/freebsd-arm64@0.25.2': + optional: true + '@esbuild/freebsd-arm64@0.25.4': optional: true @@ -23341,6 +24309,9 @@ snapshots: '@esbuild/freebsd-x64@0.25.10': optional: true + '@esbuild/freebsd-x64@0.25.2': + optional: true + '@esbuild/freebsd-x64@0.25.4': optional: true @@ -23353,6 +24324,9 @@ snapshots: '@esbuild/linux-arm64@0.25.10': optional: true + '@esbuild/linux-arm64@0.25.2': + optional: true + '@esbuild/linux-arm64@0.25.4': optional: true @@ -23365,6 +24339,9 @@ snapshots: '@esbuild/linux-arm@0.25.10': optional: true + '@esbuild/linux-arm@0.25.2': + optional: true + '@esbuild/linux-arm@0.25.4': optional: true @@ -23377,6 +24354,9 @@ snapshots: '@esbuild/linux-ia32@0.25.10': optional: true + '@esbuild/linux-ia32@0.25.2': + optional: true + '@esbuild/linux-ia32@0.25.4': optional: true @@ -23389,6 +24369,9 @@ snapshots: '@esbuild/linux-loong64@0.25.10': optional: true + '@esbuild/linux-loong64@0.25.2': + optional: true + '@esbuild/linux-loong64@0.25.4': optional: true @@ -23401,6 +24384,9 @@ snapshots: '@esbuild/linux-mips64el@0.25.10': optional: true + '@esbuild/linux-mips64el@0.25.2': + optional: true + '@esbuild/linux-mips64el@0.25.4': optional: true @@ -23413,6 +24399,9 @@ snapshots: '@esbuild/linux-ppc64@0.25.10': optional: true + '@esbuild/linux-ppc64@0.25.2': + optional: true + '@esbuild/linux-ppc64@0.25.4': optional: true @@ -23425,6 +24414,9 @@ snapshots: '@esbuild/linux-riscv64@0.25.10': optional: true + '@esbuild/linux-riscv64@0.25.2': + optional: true + '@esbuild/linux-riscv64@0.25.4': optional: true @@ -23437,6 +24429,9 @@ snapshots: '@esbuild/linux-s390x@0.25.10': optional: true + '@esbuild/linux-s390x@0.25.2': + optional: true + '@esbuild/linux-s390x@0.25.4': optional: true @@ -23449,12 +24444,18 @@ snapshots: '@esbuild/linux-x64@0.25.10': optional: true + '@esbuild/linux-x64@0.25.2': + optional: true + '@esbuild/linux-x64@0.25.4': optional: true '@esbuild/netbsd-arm64@0.25.10': optional: true + '@esbuild/netbsd-arm64@0.25.2': + optional: true + '@esbuild/netbsd-arm64@0.25.4': optional: true @@ -23467,6 +24468,9 @@ snapshots: '@esbuild/netbsd-x64@0.25.10': optional: true + '@esbuild/netbsd-x64@0.25.2': + optional: true + '@esbuild/netbsd-x64@0.25.4': optional: true @@ -23479,6 +24483,9 @@ snapshots: '@esbuild/openbsd-arm64@0.25.10': optional: true + '@esbuild/openbsd-arm64@0.25.2': + optional: true + '@esbuild/openbsd-arm64@0.25.4': optional: true @@ -23491,6 +24498,9 @@ snapshots: '@esbuild/openbsd-x64@0.25.10': optional: true + '@esbuild/openbsd-x64@0.25.2': + optional: true + '@esbuild/openbsd-x64@0.25.4': optional: true @@ -23506,6 +24516,9 @@ snapshots: '@esbuild/sunos-x64@0.25.10': optional: true + '@esbuild/sunos-x64@0.25.2': + optional: true + '@esbuild/sunos-x64@0.25.4': optional: true @@ -23518,6 +24531,9 @@ snapshots: '@esbuild/win32-arm64@0.25.10': optional: true + '@esbuild/win32-arm64@0.25.2': + optional: true + '@esbuild/win32-arm64@0.25.4': optional: true @@ -23530,6 +24546,9 @@ snapshots: '@esbuild/win32-ia32@0.25.10': optional: true + '@esbuild/win32-ia32@0.25.2': + optional: true + '@esbuild/win32-ia32@0.25.4': optional: true @@ -23542,6 +24561,9 @@ snapshots: '@esbuild/win32-x64@0.25.10': optional: true + '@esbuild/win32-x64@0.25.2': + optional: true + '@esbuild/win32-x64@0.25.4': optional: true @@ -23682,6 +24704,8 @@ snapshots: '@eslint/js@9.36.0': {} + '@eslint/js@9.39.2': {} + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.2.7': @@ -24289,8 +25313,156 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 + '@intlayer/api@7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0)': + dependencies: + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + optionalDependencies: + intlayer-editor: 7.4.0(intlayer@7.4.0)(react@19.2.0) + transitivePeerDependencies: + - intlayer + - react + + '@intlayer/babel@7.4.0(@intlayer/dictionaries-entry@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0)': + dependencies: + '@babel/core': 7.20.5 + '@babel/generator': 7.27.0 + '@babel/parser': 7.1.5 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.4 + '@intlayer/chokidar': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/types': 7.4.0 + '@types/babel__core': 7.20.5 + '@types/babel__generator': 7.27.0 + '@types/babel__traverse': 7.28.0 + fast-glob: 3.3.3 + optionalDependencies: + '@intlayer/dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + transitivePeerDependencies: + - '@intlayer/backend' + - '@intlayer/svelte-transformer' + - '@intlayer/vue-transformer' + - intlayer + - intlayer-editor + - react + - supports-color + + '@intlayer/chokidar@7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0)': + dependencies: + '@intlayer/api': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/core': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/remote-dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/types': 7.4.0 + '@intlayer/unmerged-dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + chokidar: 3.6.0 + crypto-js: 4.2.0 + defu: 6.1.4 + fast-glob: 3.3.3 + simple-git: 3.30.0 + ts-morph: 27.0.2 + transitivePeerDependencies: + - '@intlayer/backend' + - intlayer + - intlayer-editor + - react + - supports-color + + '@intlayer/cli@7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0)': + dependencies: + '@clack/prompts': 0.11.0 + '@intlayer/api': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/chokidar': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/core': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/remote-dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/types': 7.4.0 + '@intlayer/unmerged-dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + commander: 14.0.1 + eventsource: 3.0.7 + fast-glob: 3.3.3 + transitivePeerDependencies: + - '@intlayer/backend' + - '@intlayer/svelte-transformer' + - '@intlayer/vue-transformer' + - intlayer + - intlayer-editor + - react + - supports-color + + '@intlayer/config@7.4.0(intlayer@7.4.0)(react@19.2.0)': + dependencies: + '@intlayer/types': 7.4.0 + defu: 6.1.4 + dotenv: 16.6.1 + esbuild: 0.25.2 + optionalDependencies: + intlayer: 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0) + react: 19.2.0 + + '@intlayer/core@7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0)': + dependencies: + '@intlayer/api': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/types': 7.4.0 + '@intlayer/unmerged-dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + defu: 6.1.4 + transitivePeerDependencies: + - '@intlayer/backend' + - intlayer + - intlayer-editor + - react + + '@intlayer/dictionaries-entry@7.4.0(intlayer@7.4.0)(react@19.2.0)': + dependencies: + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + transitivePeerDependencies: + - intlayer + - react + + '@intlayer/editor-react@7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/core': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/editor': 7.4.0 + '@intlayer/types': 7.4.0 + '@intlayer/unmerged-dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + transitivePeerDependencies: + - '@intlayer/backend' + - intlayer + - intlayer-editor + + '@intlayer/editor@7.4.0': {} + + '@intlayer/remote-dictionaries-entry@7.4.0(intlayer@7.4.0)(react@19.2.0)': + dependencies: + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + transitivePeerDependencies: + - intlayer + - react + + '@intlayer/types@7.4.0': {} + + '@intlayer/unmerged-dictionaries-entry@7.4.0(intlayer@7.4.0)(react@19.2.0)': + dependencies: + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + transitivePeerDependencies: + - intlayer + - react + '@ioredis/commands@1.4.0': {} + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -24320,7 +25492,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': @@ -24344,7 +25516,7 @@ snapshots: '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.31': dependencies: @@ -24720,6 +25892,13 @@ snapshots: '@emnapi/runtime': 1.5.0 '@tybys/wasm-util': 0.9.0 + '@napi-rs/wasm-runtime@1.1.0': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 + optional: true + '@neon-rs/load@0.0.4': {} '@netlify/api@14.0.7': @@ -25129,6 +26308,100 @@ snapshots: '@open-draft/until@2.1.0': {} + '@oxc-minify/binding-android-arm64@0.96.0': + optional: true + + '@oxc-minify/binding-darwin-arm64@0.96.0': + optional: true + + '@oxc-minify/binding-darwin-x64@0.96.0': + optional: true + + '@oxc-minify/binding-freebsd-x64@0.96.0': + optional: true + + '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': + optional: true + + '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': + optional: true + + '@oxc-minify/binding-linux-arm64-gnu@0.96.0': + optional: true + + '@oxc-minify/binding-linux-arm64-musl@0.96.0': + optional: true + + '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': + optional: true + + '@oxc-minify/binding-linux-s390x-gnu@0.96.0': + optional: true + + '@oxc-minify/binding-linux-x64-gnu@0.96.0': + optional: true + + '@oxc-minify/binding-linux-x64-musl@0.96.0': + optional: true + + '@oxc-minify/binding-wasm32-wasi@0.96.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + + '@oxc-minify/binding-win32-arm64-msvc@0.96.0': + optional: true + + '@oxc-minify/binding-win32-x64-msvc@0.96.0': + optional: true + + '@oxc-transform/binding-android-arm64@0.96.0': + optional: true + + '@oxc-transform/binding-darwin-arm64@0.96.0': + optional: true + + '@oxc-transform/binding-darwin-x64@0.96.0': + optional: true + + '@oxc-transform/binding-freebsd-x64@0.96.0': + optional: true + + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': + optional: true + + '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': + optional: true + + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': + optional: true + + '@oxc-transform/binding-linux-arm64-musl@0.96.0': + optional: true + + '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': + optional: true + + '@oxc-transform/binding-linux-s390x-gnu@0.96.0': + optional: true + + '@oxc-transform/binding-linux-x64-gnu@0.96.0': + optional: true + + '@oxc-transform/binding-linux-x64-musl@0.96.0': + optional: true + + '@oxc-transform/binding-wasm32-wasi@0.96.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': + optional: true + + '@oxc-transform/binding-win32-x64-msvc@0.96.0': + optional: true + '@panva/hkdf@1.2.1': {} '@parcel/watcher-android-arm64@2.5.1': @@ -27147,7 +28420,7 @@ snapshots: '@tanstack/config@0.22.0(@types/node@22.10.2)(eslint@9.22.0(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: - '@tanstack/eslint-config': 0.3.2(@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + '@tanstack/eslint-config': 0.3.2(@typescript-eslint/utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) '@tanstack/publish-config': 0.2.1 '@tanstack/typedoc-config': 0.3.0(typescript@5.9.2) '@tanstack/vite-config': 0.4.0(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)) @@ -27226,11 +28499,11 @@ snapshots: - csstype - utf-8-validate - '@tanstack/eslint-config@0.3.2(@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2)': + '@tanstack/eslint-config@0.3.2(@typescript-eslint/utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2)': dependencies: '@eslint/js': 9.36.0 '@stylistic/eslint-plugin': 5.4.0(eslint@9.22.0(jiti@2.6.1)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1)) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1)) eslint-plugin-n: 17.23.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) globals: 16.4.0 typescript-eslint: 8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) @@ -27251,7 +28524,7 @@ snapshots: '@commitlint/parse': 19.8.1 jsonfile: 6.2.0 semver: 7.7.3 - simple-git: 3.28.0 + simple-git: 3.30.0 transitivePeerDependencies: - supports-color @@ -27361,19 +28634,19 @@ snapshots: - typescript - vite - '@tanstack/vue-query@5.92.0(vue@3.5.25(typescript@5.9.2))': + '@tanstack/vue-query@5.92.0(vue@3.5.25(typescript@5.9.3))': dependencies: '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/query-core': 5.90.7 '@vue/devtools-api': 6.6.4 - vue: 3.5.25(typescript@5.9.2) - vue-demi: 0.14.10(vue@3.5.25(typescript@5.9.2)) + vue: 3.5.25(typescript@5.9.3) + vue-demi: 0.14.10(vue@3.5.25(typescript@5.9.3)) - '@tanstack/vue-store@0.8.0(vue@3.5.25(typescript@5.9.2))': + '@tanstack/vue-store@0.8.0(vue@3.5.25(typescript@5.9.3))': dependencies: '@tanstack/store': 0.8.0 - vue: 3.5.25(typescript@5.9.2) - vue-demi: 0.14.10(vue@3.5.25(typescript@5.9.2)) + vue: 3.5.25(typescript@5.9.3) + vue-demi: 0.14.10(vue@3.5.25(typescript@5.9.3)) '@testing-library/dom@10.4.1': dependencies: @@ -27431,32 +28704,38 @@ snapshots: dependencies: '@testing-library/dom': 10.4.1 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.25)(vue@3.5.25(typescript@5.9.2))': + '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.25)(vue@3.5.25(typescript@5.9.3))': dependencies: '@babel/runtime': 7.26.7 '@testing-library/dom': 9.3.4 '@vue/test-utils': 2.4.6 - vue: 3.5.25(typescript@5.9.2) + vue: 3.5.25(typescript@5.9.3) optionalDependencies: '@vue/compiler-sfc': 3.5.25 - '@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2)': + '@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.3))(typescript@5.9.3)': dependencies: - '@trpc/server': 11.4.3(typescript@5.9.2) - typescript: 5.9.2 + '@trpc/server': 11.4.3(typescript@5.9.3) + typescript: 5.9.3 - '@trpc/server@11.4.3(typescript@5.9.2)': + '@trpc/server@11.4.3(typescript@5.9.3)': dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.90.7(react@19.2.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.2)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.90.7(react@19.2.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.4.3(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)': dependencies: '@tanstack/react-query': 5.90.7(react@19.2.0) - '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) - '@trpc/server': 11.4.3(typescript@5.9.2) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.3))(typescript@5.9.3) + '@trpc/server': 11.4.3(typescript@5.9.3) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - typescript: 5.9.2 + typescript: 5.9.3 + + '@ts-morph/common@0.28.1': + dependencies: + minimatch: 10.1.1 + path-browserify: 1.0.1 + tinyglobby: 0.2.15 '@tybys/wasm-util@0.10.1': dependencies: @@ -27498,6 +28777,10 @@ snapshots: dependencies: '@babel/types': 7.27.7 + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.5 + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -27739,6 +29022,41 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/type-utils': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.48.1 + eslint: 9.22.0(jiti@2.6.1) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + optional: true + + '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/type-utils': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.1 + eslint: 9.22.0(jiti@2.6.1) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.44.1 @@ -27763,6 +29081,31 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + eslint: 9.22.0(jiti@2.6.1) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + optional: true + + '@typescript-eslint/parser@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + eslint: 9.22.0(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.44.1(typescript@5.8.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.8.3) @@ -27781,10 +29124,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2)': + '@typescript-eslint/project-service@8.44.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.3) + '@typescript-eslint/types': 8.44.1 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.48.1(typescript@5.9.2)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.2) + '@typescript-eslint/types': 8.48.1 + debug: 4.4.3 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + optional: true + + '@typescript-eslint/project-service@8.48.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) + '@typescript-eslint/types': 8.48.1 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/rule-tester@8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) ajv: 6.12.6 eslint: 9.22.0(jiti@2.6.1) json-stable-stringify-without-jsonify: 1.0.1 @@ -27804,6 +29175,11 @@ snapshots: '@typescript-eslint/types': 8.44.1 '@typescript-eslint/visitor-keys': 8.44.1 + '@typescript-eslint/scope-manager@8.48.1': + dependencies: + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 @@ -27812,6 +29188,19 @@ snapshots: dependencies: typescript: 5.9.2 + '@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.2)': + dependencies: + typescript: 5.9.2 + optional: true + + '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + '@typescript-eslint/type-utils@8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.9.2) @@ -27847,10 +29236,37 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2)': + dependencies: + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.2) + '@typescript-eslint/utils': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + debug: 4.4.3 + eslint: 9.22.0(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + optional: true + + '@typescript-eslint/type-utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.22.0(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@8.23.0': {} '@typescript-eslint/types@8.44.1': {} + '@typescript-eslint/types@8.48.1': {} + '@typescript-eslint/typescript-estree@8.23.0(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.23.0 @@ -27865,6 +29281,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.23.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 + debug: 4.4.3 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.3 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@8.44.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.44.1(typescript@5.8.3) @@ -27897,6 +29327,53 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.44.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.44.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.3) + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/visitor-keys': 8.44.1 + debug: 4.4.3 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.3 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.2)': + dependencies: + '@typescript-eslint/project-service': 8.48.1(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.2) + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + optional: true + + '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.48.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.22.0(jiti@2.6.1)) @@ -27908,6 +29385,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.23.0(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.22.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.9.3) + eslint: 9.22.0(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.6.1)) @@ -27930,6 +29418,40 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.3) + eslint: 9.22.0(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.2) + eslint: 9.22.0(jiti@2.6.1) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + optional: true + + '@typescript-eslint/utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + eslint: 9.22.0(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.23.0': dependencies: '@typescript-eslint/types': 8.23.0 @@ -27940,6 +29462,11 @@ snapshots: '@typescript-eslint/types': 8.44.1 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.48.1': + dependencies: + '@typescript-eslint/types': 8.48.1 + eslint-visitor-keys: 4.2.1 + '@unrs/resolver-binding-android-arm-eabi@1.11.1': optional: true @@ -28130,6 +29657,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.40 + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vue: 3.5.25(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.3))': dependencies: vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) @@ -28140,6 +29678,11 @@ snapshots: vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) vue: 3.5.25(typescript@5.9.2) + '@vitejs/plugin-vue@5.2.4(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))': + dependencies: + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + vue: 3.5.25(typescript@5.9.3) + '@vitest/browser@3.0.6(@types/node@22.10.2)(playwright@1.56.1)(typescript@5.9.2)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1))(vitest@3.2.4)': dependencies: '@testing-library/dom': 10.4.1 @@ -28397,6 +29940,19 @@ snapshots: optionalDependencies: typescript: 5.9.2 + '@vue/language-core@2.0.29(typescript@5.9.3)': + dependencies: + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.14 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.14 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.9.3 + '@vue/language-core@3.1.5(typescript@5.8.3)': dependencies: '@volar/language-core': 2.4.23 @@ -28449,6 +30005,12 @@ snapshots: '@vue/shared': 3.5.25 vue: 3.5.25(typescript@5.9.2) + '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + vue: 3.5.25(typescript@5.9.3) + '@vue/shared@3.5.14': {} '@vue/shared@3.5.22': {} @@ -28639,10 +30201,6 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-jsx@5.3.2(acorn@8.14.1): - dependencies: - acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -28823,6 +30381,10 @@ snapshots: dependencies: tslib: 2.8.1 + async-hook-jl@1.7.6: + dependencies: + stack-chain: 1.3.7 + async-mutex@0.5.0: dependencies: tslib: 2.8.1 @@ -29272,10 +30834,18 @@ snapshots: clone@1.0.4: {} + cls-hooked@4.2.2: + dependencies: + async-hook-jl: 1.7.6 + emitter-listener: 1.1.2 + semver: 5.7.2 + clsx@2.1.1: {} cluster-key-slot@1.1.2: {} + code-block-writer@13.0.3: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -29321,6 +30891,8 @@ snapshots: commander@12.1.0: {} + commander@14.0.1: {} + commander@2.20.3: {} commander@4.1.1: {} @@ -29376,6 +30948,18 @@ snapshots: transitivePeerDependencies: - supports-color + compression@1.8.1: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + computeds@0.0.1: {} concat-map@0.0.1: {} @@ -29474,6 +31058,11 @@ snapshots: cookie-es@2.0.0: {} + cookie-parser@1.4.7: + dependencies: + cookie: 0.7.2 + cookie-signature: 1.0.6 + cookie-signature@1.0.6: {} cookie-signature@1.2.2: {} @@ -29495,6 +31084,11 @@ snapshots: core-util-is@1.0.3: {} + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 @@ -29544,6 +31138,12 @@ snapshots: optionalDependencies: srvx: 0.8.15 + crossws@0.4.1(srvx@0.9.7): + optionalDependencies: + srvx: 0.9.7 + + crypto-js@4.2.0: {} + css-loader@7.1.2(@rspack/core@1.2.2(@swc/helpers@0.5.15))(webpack@5.97.1): dependencies: icss-utils: 5.1.0(postcss@8.5.6) @@ -29788,16 +31388,16 @@ snapshots: detective-stylus@5.0.1: {} - detective-typescript@14.0.0(typescript@5.9.2): + detective-typescript@14.0.0(typescript@5.9.3): dependencies: - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - detective-vue2@2.2.0(typescript@5.9.2): + detective-vue2@2.2.0(typescript@5.9.3): dependencies: '@dependents/detective-less': 5.0.1 '@vue/compiler-sfc': 3.5.22 @@ -29805,8 +31405,8 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.2) - typescript: 5.9.2 + detective-typescript: 14.0.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -29922,6 +31522,10 @@ snapshots: electron-to-chromium@1.5.90: {} + emitter-listener@1.1.2: + dependencies: + shimmer: 1.2.1 + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -30122,6 +31726,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.10 '@esbuild/win32-x64': 0.25.10 + esbuild@0.25.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.2 + '@esbuild/android-arm': 0.25.2 + '@esbuild/android-arm64': 0.25.2 + '@esbuild/android-x64': 0.25.2 + '@esbuild/darwin-arm64': 0.25.2 + '@esbuild/darwin-x64': 0.25.2 + '@esbuild/freebsd-arm64': 0.25.2 + '@esbuild/freebsd-x64': 0.25.2 + '@esbuild/linux-arm': 0.25.2 + '@esbuild/linux-arm64': 0.25.2 + '@esbuild/linux-ia32': 0.25.2 + '@esbuild/linux-loong64': 0.25.2 + '@esbuild/linux-mips64el': 0.25.2 + '@esbuild/linux-ppc64': 0.25.2 + '@esbuild/linux-riscv64': 0.25.2 + '@esbuild/linux-s390x': 0.25.2 + '@esbuild/linux-x64': 0.25.2 + '@esbuild/netbsd-arm64': 0.25.2 + '@esbuild/netbsd-x64': 0.25.2 + '@esbuild/openbsd-arm64': 0.25.2 + '@esbuild/openbsd-x64': 0.25.2 + '@esbuild/sunos-x64': 0.25.2 + '@esbuild/win32-arm64': 0.25.2 + '@esbuild/win32-ia32': 0.25.2 + '@esbuild/win32-x64': 0.25.2 + esbuild@0.25.4: optionalDependencies: '@esbuild/aix-ppc64': 0.25.4 @@ -30196,7 +31828,7 @@ snapshots: eslint: 9.22.0(jiti@2.6.1) eslint-compat-utils: 0.5.1(eslint@9.22.0(jiti@2.6.1)) - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1)): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.22.0(jiti@2.6.1)): dependencies: '@typescript-eslint/types': 8.44.1 comment-parser: 1.4.1 @@ -30209,7 +31841,7 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color @@ -30229,6 +31861,16 @@ snapshots: transitivePeerDependencies: - typescript + eslint-plugin-perfectionist@4.15.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/utils': 8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.22.0(jiti@2.6.1) + natural-orderby: 5.0.0 + transitivePeerDependencies: + - supports-color + - typescript + eslint-plugin-react-debug@1.26.2(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2): dependencies: '@eslint-react/ast': 1.26.2(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) @@ -30354,24 +31996,24 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-solid@0.14.5(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2): + eslint-plugin-solid@0.14.5(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/utils': 8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) eslint: 9.22.0(jiti@2.6.1) estraverse: 5.3.0 is-html: 2.0.0 kebab-case: 1.0.2 known-css-properties: 0.30.0 style-to-object: 1.0.8 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1)): dependencies: eslint: 9.22.0(jiti@2.6.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2))(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.2) eslint-plugin-vue@9.33.0(eslint@9.22.0(jiti@2.6.1)): dependencies: @@ -30404,13 +32046,11 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.2.0: {} - eslint-visitor-keys@4.2.1: {} eslint@9.22.0(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.22.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 '@eslint/config-helpers': 0.1.0 @@ -30421,16 +32061,16 @@ snapshots: '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -30450,12 +32090,6 @@ snapshots: transitivePeerDependencies: - supports-color - espree@10.3.0: - dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) - eslint-visitor-keys: 4.2.1 - espree@10.4.0: dependencies: acorn: 8.15.0 @@ -30498,6 +32132,12 @@ snapshots: events@3.3.0: {} + eventsource-parser@3.0.6: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.6 + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -30514,6 +32154,23 @@ snapshots: expect-type@1.2.2: {} + express-intlayer@7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0): + dependencies: + '@intlayer/chokidar': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/core': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/types': 7.4.0 + cls-hooked: 4.2.2 + intlayer: 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0) + transitivePeerDependencies: + - '@intlayer/ai' + - '@intlayer/backend' + - '@intlayer/svelte-transformer' + - '@intlayer/vue-transformer' + - intlayer-editor + - react + - supports-color + express@4.21.2: dependencies: accepts: 1.3.8 @@ -30938,7 +32595,7 @@ snapshots: dependencies: foreground-child: 3.3.0 jackspeak: 4.0.2 - minimatch: 10.0.1 + minimatch: 10.1.1 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.0 @@ -31007,14 +32664,14 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.8.15)): + h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.7)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 rou3: 0.7.8 srvx: 0.8.15 optionalDependencies: - crossws: 0.4.1(srvx@0.8.15) + crossws: 0.4.1(srvx@0.9.7) h3@2.0.1-rc.2(crossws@0.4.1(srvx@0.8.15)): dependencies: @@ -31025,6 +32682,13 @@ snapshots: optionalDependencies: crossws: 0.4.1(srvx@0.8.15) + h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.7)): + dependencies: + rou3: 0.7.10 + srvx: 0.9.7 + optionalDependencies: + crossws: 0.4.1(srvx@0.9.7) + handle-thing@2.0.1: {} has-bigints@1.1.0: {} @@ -31051,6 +32715,8 @@ snapshots: headers-polyfill@4.0.3: {} + helmet@8.1.0: {} + hey-listen@1.0.8: {} highlight.js@10.7.3: {} @@ -31274,6 +32940,42 @@ snapshots: interpret@3.1.1: {} + intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0): + dependencies: + '@intlayer/chokidar': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/unmerged-dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + compression: 1.8.1 + cookie-parser: 1.4.7 + cors: 2.8.5 + express: 5.1.0 + express-intlayer: 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0) + helmet: 8.1.0 + mime: 4.1.0 + transitivePeerDependencies: + - '@intlayer/ai' + - '@intlayer/backend' + - '@intlayer/svelte-transformer' + - '@intlayer/vue-transformer' + - intlayer + - react + - supports-color + + intlayer@7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0): + dependencies: + '@intlayer/cli': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/core': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/types': 7.4.0 + transitivePeerDependencies: + - '@intlayer/ai' + - '@intlayer/backend' + - '@intlayer/svelte-transformer' + - '@intlayer/vue-transformer' + - intlayer-editor + - react + - supports-color + ioredis@5.8.0: dependencies: '@ioredis/commands': 1.4.0 @@ -31638,6 +33340,33 @@ snapshots: - supports-color - utf-8-validate + jsdom@26.1.0: + dependencies: + cssstyle: 4.2.1 + data-urls: 5.0.0 + decimal.js: 10.5.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.16 + parse5: 7.3.0 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.18.3 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + jsdom@27.0.0(postcss@8.5.6): dependencies: '@asamuzakjp/dom-selector': 6.5.6 @@ -32005,7 +33734,7 @@ snapshots: magic-string@0.30.8: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.3.5: dependencies: @@ -32106,6 +33835,8 @@ snapshots: mime@4.0.7: {} + mime@4.1.0: {} + mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} @@ -32154,6 +33885,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.0.8: dependencies: brace-expansion: 1.1.11 @@ -32317,6 +34052,8 @@ snapshots: natural-compare@1.4.0: {} + natural-orderby@5.0.0: {} + negotiator@0.6.3: {} negotiator@0.6.4: {} @@ -32329,6 +34066,8 @@ snapshots: nf3@0.1.1: {} + nf3@0.1.12: {} + nitro@3.0.1-alpha.0(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.2)(mysql2@3.15.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: consola: 3.4.2 @@ -32379,6 +34118,54 @@ snapshots: - sqlite3 - uploadthing + nitro@3.0.1-alpha.1(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@4.0.3)(ioredis@5.8.0)(lru-cache@11.2.2)(mysql2@3.15.3)(rollup@4.52.5)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + dependencies: + consola: 3.4.2 + crossws: 0.4.1(srvx@0.9.7) + db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) + h3: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.7)) + jiti: 2.6.1 + nf3: 0.1.12 + ofetch: 2.0.0-alpha.3 + ohash: 2.0.11 + oxc-minify: 0.96.0 + oxc-transform: 0.96.0 + srvx: 0.9.7 + undici: 7.16.0 + unenv: 2.0.0-rc.24 + unstorage: 2.0.0-alpha.4(@netlify/blobs@10.1.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3) + optionalDependencies: + rollup: 4.52.5 + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - chokidar + - drizzle-orm + - idb-keyval + - ioredis + - lru-cache + - mongodb + - mysql2 + - sqlite3 + - uploadthing + nitropack@2.12.6(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(encoding@0.1.13)(mysql2@3.15.3): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 @@ -32653,6 +34440,8 @@ snapshots: node-fetch-native: 1.6.7 ufo: 1.6.1 + ofetch@2.0.0-alpha.3: {} + ohash@2.0.11: {} omit.js@2.0.2: {} @@ -32663,6 +34452,8 @@ snapshots: on-headers@1.0.2: {} + on-headers@1.1.0: {} + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -32714,6 +34505,42 @@ snapshots: outvariant@1.4.3: {} + oxc-minify@0.96.0: + optionalDependencies: + '@oxc-minify/binding-android-arm64': 0.96.0 + '@oxc-minify/binding-darwin-arm64': 0.96.0 + '@oxc-minify/binding-darwin-x64': 0.96.0 + '@oxc-minify/binding-freebsd-x64': 0.96.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.96.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.96.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.96.0 + '@oxc-minify/binding-linux-arm64-musl': 0.96.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.96.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.96.0 + '@oxc-minify/binding-linux-x64-gnu': 0.96.0 + '@oxc-minify/binding-linux-x64-musl': 0.96.0 + '@oxc-minify/binding-wasm32-wasi': 0.96.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.96.0 + '@oxc-minify/binding-win32-x64-msvc': 0.96.0 + + oxc-transform@0.96.0: + optionalDependencies: + '@oxc-transform/binding-android-arm64': 0.96.0 + '@oxc-transform/binding-darwin-arm64': 0.96.0 + '@oxc-transform/binding-darwin-x64': 0.96.0 + '@oxc-transform/binding-freebsd-x64': 0.96.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.96.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.96.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.96.0 + '@oxc-transform/binding-linux-arm64-musl': 0.96.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.96.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.96.0 + '@oxc-transform/binding-linux-x64-gnu': 0.96.0 + '@oxc-transform/binding-linux-x64-musl': 0.96.0 + '@oxc-transform/binding-wasm32-wasi': 0.96.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.96.0 + '@oxc-transform/binding-win32-x64-msvc': 0.96.0 + p-event@6.0.1: dependencies: p-timeout: 6.1.4 @@ -33014,12 +34841,12 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.2) - detective-vue2: 2.2.0(typescript@5.9.2) + detective-typescript: 14.0.0(typescript@5.9.3) + detective-vue2: 2.2.0(typescript@5.9.3) module-definition: 6.0.1 node-source-walk: 7.0.1 postcss: 8.5.6 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -33267,6 +35094,26 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) + react-intlayer@7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + '@intlayer/api': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/core': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/editor-react': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@intlayer/types': 7.4.0 + '@intlayer/unmerged-dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + intlayer: 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + transitivePeerDependencies: + - '@intlayer/ai' + - '@intlayer/backend' + - '@intlayer/svelte-transformer' + - '@intlayer/vue-transformer' + - intlayer-editor + - supports-color + react-is@16.13.1: {} react-is@17.0.2: {} @@ -33578,6 +35425,8 @@ snapshots: rou3@0.5.1: {} + rou3@0.7.10: {} + rou3@0.7.8: {} router@2.2.0: @@ -33652,6 +35501,8 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 + semver@5.7.2: {} + semver@6.3.1: {} semver@7.5.4: @@ -33837,6 +35688,8 @@ snapshots: shell-quote@1.8.2: {} + shimmer@1.2.1: {} + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -33871,7 +35724,7 @@ snapshots: signal-exit@4.1.0: {} - simple-git@3.28.0: + simple-git@3.30.0: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 @@ -33891,6 +35744,8 @@ snapshots: mrmime: 2.0.0 totalist: 3.0.1 + sisteransi@1.0.5: {} + skin-tone@2.0.0: dependencies: unicode-emoji-modifier-base: 1.0.0 @@ -34003,8 +35858,12 @@ snapshots: dependencies: cookie-es: 2.0.0 + srvx@0.9.7: {} + stable-hash-x@0.2.0: {} + stack-chain@1.3.7: {} + stack-trace@0.0.10: {} stackback@0.0.2: {} @@ -34330,6 +36189,10 @@ snapshots: dependencies: tldts: 6.1.76 + tough-cookie@5.1.2: + dependencies: + tldts: 6.1.76 + tough-cookie@6.0.0: dependencies: tldts: 7.0.16 @@ -34340,6 +36203,10 @@ snapshots: dependencies: punycode: 2.3.1 + tr46@5.1.1: + dependencies: + punycode: 2.3.1 + tr46@6.0.0: dependencies: punycode: 2.3.1 @@ -34360,9 +36227,13 @@ snapshots: dependencies: typescript: 5.9.2 + ts-api-utils@2.1.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + ts-declaration-location@1.0.5(typescript@5.9.2): dependencies: - minimatch: 10.0.1 + minimatch: 10.1.1 typescript: 5.9.2 ts-declaration-location@1.0.7(typescript@5.9.2): @@ -34372,6 +36243,11 @@ snapshots: ts-interface-checker@0.1.13: {} + ts-morph@27.0.2: + dependencies: + '@ts-morph/common': 0.28.1 + code-block-writer: 13.0.3 + ts-pattern@5.6.2: {} tsconfck@3.1.4(typescript@5.8.2): @@ -34386,6 +36262,10 @@ snapshots: optionalDependencies: typescript: 5.9.2 + tsconfck@3.1.4(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 @@ -34464,6 +36344,17 @@ snapshots: transitivePeerDependencies: - supports-color + typescript-eslint@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.22.0(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.22.0(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + typescript@5.4.2: {} typescript@5.4.5: {} @@ -34482,6 +36373,8 @@ snapshots: typescript@5.9.2: {} + typescript@5.9.3: {} + uc.micro@2.1.0: {} ufo@1.6.1: {} @@ -34642,6 +36535,15 @@ snapshots: lru-cache: 11.2.2 ofetch: 1.4.1 + unstorage@2.0.0-alpha.4(@netlify/blobs@10.1.0)(chokidar@4.0.3)(db0@0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3))(ioredis@5.8.0)(lru-cache@11.2.2)(ofetch@2.0.0-alpha.3): + optionalDependencies: + '@netlify/blobs': 10.1.0 + chokidar: 4.0.3 + db0: 0.3.4(@electric-sql/pglite@0.3.2)(@libsql/client@0.15.15)(mysql2@3.15.3) + ioredis: 5.8.0 + lru-cache: 11.2.2 + ofetch: 2.0.0-alpha.3 + untun@0.1.3: dependencies: citty: 0.1.6 @@ -34731,6 +36633,10 @@ snapshots: optionalDependencies: typescript: 5.9.2 + valibot@1.0.0-beta.15(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + valibot@1.1.0(typescript@5.8.2): optionalDependencies: typescript: 5.8.2 @@ -34756,6 +36662,27 @@ snapshots: import-meta-resolve: 4.1.0 zod: 3.25.57 + vite-intlayer@7.4.0(@babel/core@7.20.5)(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + dependencies: + '@intlayer/babel': 7.4.0(@intlayer/dictionaries-entry@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/chokidar': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/config': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/core': 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(intlayer@7.4.0)(react@19.2.0) + '@intlayer/dictionaries-entry': 7.4.0(intlayer@7.4.0)(react@19.2.0) + '@intlayer/types': 7.4.0 + intlayer: 7.4.0(intlayer-editor@7.4.0(intlayer@7.4.0)(react@19.2.0))(react@19.2.0) + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + optionalDependencies: + '@babel/core': 7.20.5 + transitivePeerDependencies: + - '@intlayer/ai' + - '@intlayer/backend' + - '@intlayer/svelte-transformer' + - '@intlayer/vue-transformer' + - intlayer-editor + - react + - supports-color + vite-node@3.2.4(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: cac: 6.7.14 @@ -34817,6 +36744,26 @@ snapshots: - rollup - supports-color + vite-plugin-dts@4.0.3(@types/node@22.10.2)(rollup@4.52.5)(typescript@5.9.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + dependencies: + '@microsoft/api-extractor': 7.47.4(@types/node@22.10.2) + '@rollup/pluginutils': 5.1.4(rollup@4.52.5) + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.0.29(typescript@5.9.3) + compare-versions: 6.1.1 + debug: 4.4.3 + kolorist: 1.8.0 + local-pkg: 0.5.1 + magic-string: 0.30.19 + typescript: 5.9.3 + vue-tsc: 2.0.29(typescript@5.9.3) + optionalDependencies: + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + vite-plugin-externalize-deps@0.10.0(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): dependencies: vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) @@ -34880,6 +36827,17 @@ snapshots: - supports-color - typescript + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1)): + dependencies: + debug: 4.4.3 + globrex: 0.1.2 + tsconfck: 3.1.4(typescript@5.9.3) + optionalDependencies: + vite: 7.1.7(@types/node@22.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + - typescript + vite@7.1.7(@types/node@22.10.2)(jiti@1.21.7)(lightningcss@1.30.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.8.1): dependencies: esbuild: 0.25.10 @@ -35010,9 +36968,9 @@ snapshots: vue-component-type-helpers@2.2.12: {} - vue-demi@0.14.10(vue@3.5.25(typescript@5.9.2)): + vue-demi@0.14.10(vue@3.5.25(typescript@5.9.3)): dependencies: - vue: 3.5.25(typescript@5.9.2) + vue: 3.5.25(typescript@5.9.3) vue-eslint-parser@10.2.0(eslint@9.22.0(jiti@2.6.1)): dependencies: @@ -35053,6 +37011,13 @@ snapshots: semver: 7.7.3 typescript: 5.9.2 + vue-tsc@2.0.29(typescript@5.9.3): + dependencies: + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.0.29(typescript@5.9.3) + semver: 7.7.3 + typescript: 5.9.3 + vue-tsc@3.1.5(typescript@5.8.3): dependencies: '@volar/typescript': 2.4.23 @@ -35085,6 +37050,16 @@ snapshots: optionalDependencies: typescript: 5.9.2 + vue@3.5.25(typescript@5.9.3): + dependencies: + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-sfc': 3.5.25 + '@vue/runtime-dom': 3.5.25 + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.9.3)) + '@vue/shared': 3.5.25 + optionalDependencies: + typescript: 5.9.3 + w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 @@ -35283,6 +37258,11 @@ snapshots: tr46: 5.0.0 webidl-conversions: 7.0.0 + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.1 + webidl-conversions: 7.0.0 + whatwg-url@15.1.0: dependencies: tr46: 6.0.0