diff --git a/.changeset/nasty-nails-repair.md b/.changeset/nasty-nails-repair.md new file mode 100644 index 000000000..4278f0992 --- /dev/null +++ b/.changeset/nasty-nails-repair.md @@ -0,0 +1,5 @@ +--- +"lingo.dev": minor +--- + +feat: add init cursor command for .cursorrules setup diff --git a/packages/cli/assets/agents.md b/packages/cli/assets/agents.md new file mode 100644 index 000000000..50bb1713b --- /dev/null +++ b/packages/cli/assets/agents.md @@ -0,0 +1,13 @@ +# Cursor AI i18n Rules + +The following rules and guidelines should be followed to ensure proper internationalization (i18n) support in Cursor AI agents: + +1. **Use translation keys**: All user-facing strings must use translation keys instead of hardcoded text. Reference the appropriate key from your locale files. +2. **Locale files**: Store translations in locale-specific files (e.g., `en.json`, `fr.json`). Ensure all supported languages are kept in sync. +3. **Fallback language**: Always provide a fallback language (usually English) for missing translations. +4. **Pluralization and formatting**: Use i18n libraries that support pluralization, date, and number formatting according to the user's locale. +5. **No concatenation**: Avoid string concatenation for translatable text. Use interpolation features provided by your i18n library. +6. **Contextual translations**: Provide context for translators where necessary, especially for ambiguous terms. +7. **Testing**: Test agents in multiple locales to ensure all strings are translated and formatting is correct. + +_For more details, refer to the Cursor AI i18n documentation or contact the localization team._ diff --git a/packages/cli/src/cli/cmd/init.ts b/packages/cli/src/cli/cmd/init.ts index fed7b41d0..40f7522f3 100644 --- a/packages/cli/src/cli/cmd/init.ts +++ b/packages/cli/src/cli/cmd/init.ts @@ -19,6 +19,7 @@ import { ensurePatterns } from "../utils/ensure-patterns"; import updateGitignore from "../utils/update-gitignore"; import initCICD from "../utils/init-ci-cd"; import open from "open"; +import cursorInitCmd from "./init/cursor"; const openUrl = (path: string) => { const settings = getSettings(undefined); @@ -116,7 +117,6 @@ export default new InteractiveCommand() throw new Error(`Invalid path: ${p}`); } } - return values; }) .prompt(undefined) // make non-interactive @@ -258,4 +258,5 @@ export default new InteractiveCommand() if (!isInteractive) { Ora().info("Please see https://lingo.dev/cli"); } - }); + }) + .addCommand(cursorInitCmd); diff --git a/packages/cli/src/cli/cmd/init/cursor.ts b/packages/cli/src/cli/cmd/init/cursor.ts new file mode 100644 index 000000000..788b775cf --- /dev/null +++ b/packages/cli/src/cli/cmd/init/cursor.ts @@ -0,0 +1,58 @@ +import { InteractiveCommand, InteractiveOption } from "interactive-commander"; +import Ora from "ora"; +import fs from "fs"; +import path from "path"; +import { fileURLToPath } from "url"; +import { confirm } from "@inquirer/prompts"; + +// Get the directory of this file (works in both dev and production) +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +// Access agents.md from assets directory (bundled with published package) +const AGENTS_MD = path.resolve(__dirname, "../assets/agents.md"); +// Create .cursorrules in user's current working directory (their project) +const CURSORRULES = path.resolve(process.cwd(), ".cursorrules"); + +export default new InteractiveCommand() + .command("cursor") + .description( + "Initialize .cursorrules with i18n-specific instructions for Cursor AI.", + ) + .addOption( + new InteractiveOption( + "-f, --force", + "Overwrite .cursorrules without prompt.", + ).default(false), + ) + .action(async (options) => { + const spinner = Ora(); + // Read agents.md + let template: string; + try { + template = fs.readFileSync(AGENTS_MD, "utf-8"); + } catch (err) { + spinner.fail("Template file agents.md not found. Please reinstall the package."); + return process.exit(1); + } + // Check for existing .cursorrules + const exists = fs.existsSync(CURSORRULES); + let shouldWrite; + if (exists && !options.force) { + shouldWrite = await confirm({ + message: ".cursorrules already exists. Overwrite?", + }); + if (!shouldWrite) { + spinner.info("Skipped: .cursorrules left unchanged."); + return; + } + } + try { + fs.writeFileSync(CURSORRULES, template); + spinner.succeed("Created .cursorrules"); + spinner.info( + ".cursorrules has been created with i18n-specific instructions for Cursor AI.", + ); + } catch (err) { + spinner.fail(`Failed to write .cursorrules: ${err}`); + process.exit(1); + } + }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index be077d9ff..c784c5a01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,19 +35,31 @@ importers: version: 7.27.1 '@commitlint/cli': specifier: ^19.8.0 - version: 19.8.0(@types/node@24.2.0)(typescript@5.8.3) + version: 19.8.0(@types/node@24.9.2)(typescript@5.8.3) '@commitlint/config-conventional': specifier: ^19.8.0 version: 19.8.0 '@types/babel__traverse': specifier: ^7.20.7 version: 7.20.7 + '@types/node': + specifier: ^24.9.2 + version: 24.9.2 commitlint: specifier: ^19.7.1 - version: 19.7.1(@types/node@24.2.0)(typescript@5.8.3) + version: 19.7.1(@types/node@24.9.2)(typescript@5.8.3) husky: specifier: ^9.1.7 version: 9.1.7 + lint-staged: + specifier: ^16.2.6 + version: 16.2.6 + prettier: + specifier: ^3.4.2 + version: 3.4.2 + tsx: + specifier: ^4.7.1 + version: 4.20.3 turbo: specifier: ^2.5.0 version: 2.5.0 @@ -257,7 +269,7 @@ importers: dependencies: '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.7.0(vite@6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.7.0(vite@6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0)) react: specifier: ^19.1.0 version: 19.1.0 @@ -276,7 +288,7 @@ importers: version: 19.1.7(@types/react@19.1.12) '@vitejs/plugin-react-swc': specifier: ^3.9.0 - version: 3.11.0(vite@6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 3.11.0(vite@6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0)) eslint: specifier: ^9.25.0 version: 9.35.0(jiti@2.5.1) @@ -300,17 +312,17 @@ importers: version: 8.42.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.8.3) vite: specifier: ^6.3.5 - version: 6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) + version: 6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) integrations/directus: dependencies: '@replexica/sdk': specifier: ^0.7.7 - version: 0.7.7(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0) + version: 0.7.7(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0) devDependencies: '@directus/extensions-sdk': specifier: 12.1.4 - version: 12.1.4(@types/node@24.2.0)(@unhead/vue@1.11.14(vue@3.5.11(typescript@5.8.3)))(knex@3.1.0)(lightningcss@1.30.1)(pinia@2.3.0(typescript@5.8.3)(vue@3.5.11(typescript@5.8.3)))(pino@9.9.0)(terser@5.36.0)(typescript@5.8.3) + version: 12.1.4(@types/node@24.9.2)(@unhead/vue@1.11.14(vue@3.5.11(typescript@5.8.3)))(knex@3.1.0)(lightningcss@1.30.1)(pinia@2.3.0(typescript@5.8.3)(vue@3.5.11(typescript@5.8.3)))(pino@9.9.0)(terser@5.36.0)(typescript@5.8.3) tsup: specifier: ^8.3.5 version: 8.3.5(@swc/core@1.13.5)(jiti@2.5.1)(postcss@8.5.4)(tsx@4.20.3)(typescript@5.8.3)(yaml@2.8.1) @@ -319,19 +331,19 @@ importers: version: 5.8.3 vitest: specifier: ^2.1.8 - version: 2.1.9(@types/node@24.2.0)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) + version: 2.1.9(@types/node@24.9.2)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) legacy/cli: dependencies: lingo.dev: specifier: '*' - version: 0.70.3(@types/node@24.2.0) + version: 0.70.3(@types/node@24.9.2) legacy/sdk: dependencies: lingo.dev: specifier: '*' - version: 0.70.3(@types/node@24.2.0) + version: 0.70.3(@types/node@24.9.2) packages/cli: dependencies: @@ -795,7 +807,7 @@ importers: version: 5.8.3 vitest: specifier: ^2.1.4 - version: 2.1.9(@types/node@24.2.0)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) + version: 2.1.9(@types/node@24.9.2)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) packages/locales: dependencies: @@ -867,7 +879,7 @@ importers: version: 19.1.7(@types/react@18.3.20) '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.5.0(vite@6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1)) + version: 4.5.0(vite@6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0)) chokidar-cli: specifier: ^3.0.0 version: 3.0.0 @@ -891,7 +903,7 @@ importers: version: 3.5.0(typescript@5.8.3) vitest: specifier: ^3.1.1 - version: 3.1.2(@types/debug@4.1.12)(@types/node@24.2.0)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.1.2(@types/debug@4.1.12)(@types/node@24.9.2)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) packages/sdk: dependencies: @@ -919,7 +931,7 @@ importers: version: 5.8.3 vitest: specifier: ^3.1.2 - version: 3.1.2(@types/debug@4.1.12)(@types/node@24.2.0)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) + version: 3.1.2(@types/debug@4.1.12)(@types/node@24.9.2)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) packages/spec: dependencies: @@ -4336,8 +4348,8 @@ packages: '@types/node@24.0.12': resolution: {integrity: sha512-LtOrbvDf5ndC9Xi+4QZjVL0woFymF/xSTKZKPgrrl7H7XoeDvnD+E2IclKVDyaK9UM756W/3BXqSU+JEHopA9g==} - '@types/node@24.2.0': - resolution: {integrity: sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==} + '@types/node@24.9.2': + resolution: {integrity: sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -10100,8 +10112,8 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.10.0: - resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici-types@7.8.0: resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} @@ -11613,11 +11625,11 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commitlint/cli@19.8.0(@types/node@24.2.0)(typescript@5.8.3)': + '@commitlint/cli@19.8.0(@types/node@24.9.2)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.8.0 '@commitlint/lint': 19.8.0 - '@commitlint/load': 19.8.0(@types/node@24.2.0)(typescript@5.8.3) + '@commitlint/load': 19.8.0(@types/node@24.9.2)(typescript@5.8.3) '@commitlint/read': 19.8.0 '@commitlint/types': 19.8.0 tinyexec: 0.3.1 @@ -11664,7 +11676,7 @@ snapshots: '@commitlint/rules': 19.8.0 '@commitlint/types': 19.8.0 - '@commitlint/load@19.8.0(@types/node@24.2.0)(typescript@5.8.3)': + '@commitlint/load@19.8.0(@types/node@24.9.2)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 19.8.0 '@commitlint/execute-rule': 19.8.0 @@ -11672,7 +11684,7 @@ snapshots: '@commitlint/types': 19.8.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@24.2.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@24.9.2)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -11778,7 +11790,7 @@ snapshots: '@directus/constants@12.0.1': {} - '@directus/extensions-sdk@12.1.4(@types/node@24.2.0)(@unhead/vue@1.11.14(vue@3.5.11(typescript@5.8.3)))(knex@3.1.0)(lightningcss@1.30.1)(pinia@2.3.0(typescript@5.8.3)(vue@3.5.11(typescript@5.8.3)))(pino@9.9.0)(terser@5.36.0)(typescript@5.8.3)': + '@directus/extensions-sdk@12.1.4(@types/node@24.9.2)(@unhead/vue@1.11.14(vue@3.5.11(typescript@5.8.3)))(knex@3.1.0)(lightningcss@1.30.1)(pinia@2.3.0(typescript@5.8.3)(vue@3.5.11(typescript@5.8.3)))(pino@9.9.0)(terser@5.36.0)(typescript@5.8.3)': dependencies: '@directus/composables': 11.1.5(vue@3.5.11(typescript@5.8.3)) '@directus/constants': 12.0.1 @@ -11792,18 +11804,18 @@ snapshots: '@rollup/plugin-replace': 5.0.7(rollup@3.29.4) '@rollup/plugin-terser': 0.4.4(rollup@3.29.4) '@rollup/plugin-virtual': 3.0.2(rollup@3.29.4) - '@vitejs/plugin-vue': 4.6.2(vite@4.5.2(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0))(vue@3.5.11(typescript@5.8.3)) + '@vitejs/plugin-vue': 4.6.2(vite@4.5.2(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0))(vue@3.5.11(typescript@5.8.3)) chalk: 5.3.0 commander: 10.0.1 esbuild: 0.17.19 execa: 7.2.0 fs-extra: 11.2.0 - inquirer: 12.0.0(@types/node@24.2.0) + inquirer: 12.0.0(@types/node@24.9.2) ora: 6.3.1 rollup: 3.29.4 rollup-plugin-esbuild: 5.0.0(esbuild@0.17.19)(rollup@3.29.4) rollup-plugin-styles: 4.0.0(rollup@3.29.4) - vite: 4.5.2(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0) + vite: 4.5.2(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0) vue: 3.5.11(typescript@5.8.3) transitivePeerDependencies: - '@types/node' @@ -12559,15 +12571,15 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/checkbox@4.2.0(@types/node@24.2.0)': + '@inquirer/checkbox@4.2.0(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/type': 3.0.8(@types/node@24.9.2) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/confirm@5.1.14(@types/node@22.10.2)': dependencies: @@ -12576,12 +12588,12 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/confirm@5.1.14(@types/node@24.2.0)': + '@inquirer/confirm@5.1.14(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) + '@inquirer/type': 3.0.8(@types/node@24.9.2) optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/core@10.1.10(@types/node@22.10.2)': dependencies: @@ -12596,10 +12608,10 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/core@10.1.10(@types/node@24.2.0)': + '@inquirer/core@10.1.10(@types/node@24.9.2)': dependencies: '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@24.2.0) + '@inquirer/type': 3.0.6(@types/node@24.9.2) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -12607,7 +12619,7 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/core@10.1.15(@types/node@22.10.2)': dependencies: @@ -12622,10 +12634,10 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/core@10.1.15(@types/node@24.2.0)': + '@inquirer/core@10.1.15(@types/node@24.9.2)': dependencies: '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/type': 3.0.8(@types/node@24.9.2) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -12633,12 +12645,12 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 - '@inquirer/core@10.1.2(@types/node@24.2.0)': + '@inquirer/core@10.1.2(@types/node@24.9.2)': dependencies: '@inquirer/figures': 1.0.9 - '@inquirer/type': 3.0.6(@types/node@24.2.0) + '@inquirer/type': 3.0.6(@types/node@24.9.2) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -12657,13 +12669,13 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/editor@4.2.15(@types/node@24.2.0)': + '@inquirer/editor@4.2.15(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) + '@inquirer/type': 3.0.8(@types/node@24.9.2) external-editor: 3.1.0 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/expand@4.0.17(@types/node@22.10.2)': dependencies: @@ -12673,13 +12685,13 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/expand@4.0.17(@types/node@24.2.0)': + '@inquirer/expand@4.0.17(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) + '@inquirer/type': 3.0.8(@types/node@24.9.2) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/figures@1.0.11': {} @@ -12694,12 +12706,12 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/input@4.2.1(@types/node@24.2.0)': + '@inquirer/input@4.2.1(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) + '@inquirer/type': 3.0.8(@types/node@24.9.2) optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/number@3.0.17(@types/node@22.10.2)': dependencies: @@ -12708,12 +12720,12 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/number@3.0.17(@types/node@24.2.0)': + '@inquirer/number@3.0.17(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) + '@inquirer/type': 3.0.8(@types/node@24.9.2) optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/password@4.0.17(@types/node@22.10.2)': dependencies: @@ -12723,27 +12735,27 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/password@4.0.17(@types/node@24.2.0)': + '@inquirer/password@4.0.17(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) + '@inquirer/type': 3.0.8(@types/node@24.9.2) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 24.2.0 - - '@inquirer/prompts@7.2.3(@types/node@24.2.0)': - dependencies: - '@inquirer/checkbox': 4.2.0(@types/node@24.2.0) - '@inquirer/confirm': 5.1.14(@types/node@24.2.0) - '@inquirer/editor': 4.2.15(@types/node@24.2.0) - '@inquirer/expand': 4.0.17(@types/node@24.2.0) - '@inquirer/input': 4.2.1(@types/node@24.2.0) - '@inquirer/number': 3.0.17(@types/node@24.2.0) - '@inquirer/password': 4.0.17(@types/node@24.2.0) - '@inquirer/rawlist': 4.1.5(@types/node@24.2.0) - '@inquirer/search': 3.1.0(@types/node@24.2.0) - '@inquirer/select': 4.3.1(@types/node@24.2.0) - '@types/node': 24.2.0 + '@types/node': 24.9.2 + + '@inquirer/prompts@7.2.3(@types/node@24.9.2)': + dependencies: + '@inquirer/checkbox': 4.2.0(@types/node@24.9.2) + '@inquirer/confirm': 5.1.14(@types/node@24.9.2) + '@inquirer/editor': 4.2.15(@types/node@24.9.2) + '@inquirer/expand': 4.0.17(@types/node@24.9.2) + '@inquirer/input': 4.2.1(@types/node@24.9.2) + '@inquirer/number': 3.0.17(@types/node@24.9.2) + '@inquirer/password': 4.0.17(@types/node@24.9.2) + '@inquirer/rawlist': 4.1.5(@types/node@24.9.2) + '@inquirer/search': 3.1.0(@types/node@24.9.2) + '@inquirer/select': 4.3.1(@types/node@24.9.2) + '@types/node': 24.9.2 '@inquirer/prompts@7.8.0(@types/node@22.10.2)': dependencies: @@ -12760,20 +12772,20 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/prompts@7.8.0(@types/node@24.2.0)': - dependencies: - '@inquirer/checkbox': 4.2.0(@types/node@24.2.0) - '@inquirer/confirm': 5.1.14(@types/node@24.2.0) - '@inquirer/editor': 4.2.15(@types/node@24.2.0) - '@inquirer/expand': 4.0.17(@types/node@24.2.0) - '@inquirer/input': 4.2.1(@types/node@24.2.0) - '@inquirer/number': 3.0.17(@types/node@24.2.0) - '@inquirer/password': 4.0.17(@types/node@24.2.0) - '@inquirer/rawlist': 4.1.5(@types/node@24.2.0) - '@inquirer/search': 3.1.0(@types/node@24.2.0) - '@inquirer/select': 4.3.1(@types/node@24.2.0) + '@inquirer/prompts@7.8.0(@types/node@24.9.2)': + dependencies: + '@inquirer/checkbox': 4.2.0(@types/node@24.9.2) + '@inquirer/confirm': 5.1.14(@types/node@24.9.2) + '@inquirer/editor': 4.2.15(@types/node@24.9.2) + '@inquirer/expand': 4.0.17(@types/node@24.9.2) + '@inquirer/input': 4.2.1(@types/node@24.9.2) + '@inquirer/number': 3.0.17(@types/node@24.9.2) + '@inquirer/password': 4.0.17(@types/node@24.9.2) + '@inquirer/rawlist': 4.1.5(@types/node@24.9.2) + '@inquirer/search': 3.1.0(@types/node@24.9.2) + '@inquirer/select': 4.3.1(@types/node@24.9.2) optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/rawlist@4.1.5(@types/node@22.10.2)': dependencies: @@ -12783,13 +12795,13 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/rawlist@4.1.5(@types/node@24.2.0)': + '@inquirer/rawlist@4.1.5(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) + '@inquirer/type': 3.0.8(@types/node@24.9.2) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/search@3.1.0(@types/node@22.10.2)': dependencies: @@ -12800,14 +12812,14 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/search@3.1.0(@types/node@24.2.0)': + '@inquirer/search@3.1.0(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/type': 3.0.8(@types/node@24.9.2) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/select@4.3.1(@types/node@22.10.2)': dependencies: @@ -12819,35 +12831,35 @@ snapshots: optionalDependencies: '@types/node': 22.10.2 - '@inquirer/select@4.3.1(@types/node@24.2.0)': + '@inquirer/select@4.3.1(@types/node@24.9.2)': dependencies: - '@inquirer/core': 10.1.15(@types/node@24.2.0) + '@inquirer/core': 10.1.15(@types/node@24.9.2) '@inquirer/figures': 1.0.13 - '@inquirer/type': 3.0.8(@types/node@24.2.0) + '@inquirer/type': 3.0.8(@types/node@24.9.2) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 - '@inquirer/type@3.0.2(@types/node@24.2.0)': + '@inquirer/type@3.0.2(@types/node@24.9.2)': dependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/type@3.0.6(@types/node@22.10.2)': optionalDependencies: '@types/node': 22.10.2 - '@inquirer/type@3.0.6(@types/node@24.2.0)': + '@inquirer/type@3.0.6(@types/node@24.9.2)': optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@inquirer/type@3.0.8(@types/node@22.10.2)': optionalDependencies: '@types/node': 22.10.2 - '@inquirer/type@3.0.8(@types/node@24.2.0)': + '@inquirer/type@3.0.8(@types/node@24.9.2)': optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 '@isaacs/balanced-match@4.0.1': {} @@ -13523,13 +13535,13 @@ snapshots: - supports-color - typescript - '@replexica/sdk@0.7.7(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0)': + '@replexica/sdk@0.7.7(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0)': dependencies: '@paralleldrive/cuid2': 2.2.2 - '@replexica/spec': 0.22.0(@types/node@24.2.0)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) + '@replexica/spec': 0.22.0(@types/node@24.9.2)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) jsdom: 25.0.1 typescript: 5.8.3 - vitest: 2.1.9(@types/node@24.2.0)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) + vitest: 2.1.9(@types/node@24.9.2)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) zod: 3.24.1 transitivePeerDependencies: - '@edge-runtime/vm' @@ -13550,10 +13562,10 @@ snapshots: - terser - utf-8-validate - '@replexica/spec@0.22.0(@types/node@24.2.0)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0)': + '@replexica/spec@0.22.0(@types/node@24.9.2)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0)': dependencies: typescript: 5.8.3 - vitest: 2.1.9(@types/node@24.2.0)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) + vitest: 2.1.9(@types/node@24.9.2)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) zod: 3.25.76 transitivePeerDependencies: - '@edge-runtime/vm' @@ -14296,9 +14308,9 @@ snapshots: dependencies: undici-types: 7.8.0 - '@types/node@24.2.0': + '@types/node@24.9.2': dependencies: - undici-types: 7.10.0 + undici-types: 7.16.0 '@types/normalize-package-data@2.4.4': {} @@ -14571,15 +14583,15 @@ snapshots: normalize-url: 8.0.2 validator: 13.15.15 - '@vitejs/plugin-react-swc@3.11.0(vite@6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react-swc@3.11.0(vite@6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.27 '@swc/core': 1.13.5 - vite: 6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@4.5.0(vite@6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -14587,7 +14599,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.9 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -14603,7 +14615,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitejs/plugin-react@4.7.0(vite@6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) @@ -14611,7 +14623,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -14628,9 +14640,9 @@ snapshots: vite: 6.3.5(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) vitefu: 1.1.1(vite@6.3.5(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1)) - '@vitejs/plugin-vue@4.6.2(vite@4.5.2(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0))(vue@3.5.11(typescript@5.8.3))': + '@vitejs/plugin-vue@4.6.2(vite@4.5.2(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0))(vue@3.5.11(typescript@5.8.3))': dependencies: - vite: 4.5.2(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0) + vite: 4.5.2(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0) vue: 3.5.11(typescript@5.8.3) '@vitest/expect@2.1.9': @@ -14655,13 +14667,13 @@ snapshots: chai: 5.2.1 tinyrainbow: 2.0.0 - '@vitest/mocker@2.1.9(vite@5.4.10(@types/node@24.2.0))': + '@vitest/mocker@2.1.9(vite@5.4.10(@types/node@24.9.2))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.4.10(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0) + vite: 5.4.10(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0) '@vitest/mocker@3.1.2(vite@6.3.5(@types/node@22.10.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0))': dependencies: @@ -14679,13 +14691,13 @@ snapshots: optionalDependencies: vite: 6.3.5(@types/node@22.13.5)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) - '@vitest/mocker@3.1.2(vite@6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1))': + '@vitest/mocker@3.1.2(vite@6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0))': dependencies: '@vitest/spy': 3.1.2 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.17.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1))': dependencies: @@ -15511,9 +15523,9 @@ snapshots: commander@7.2.0: {} - commitlint@19.7.1(@types/node@24.2.0)(typescript@5.8.3): + commitlint@19.7.1(@types/node@24.9.2)(typescript@5.8.3): dependencies: - '@commitlint/cli': 19.8.0(@types/node@24.2.0)(typescript@5.8.3) + '@commitlint/cli': 19.8.0(@types/node@24.9.2)(typescript@5.8.3) '@commitlint/types': 19.5.0 transitivePeerDependencies: - '@types/node' @@ -15609,9 +15621,9 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@6.1.0(@types/node@24.2.0)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@24.9.2)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 2.4.2 typescript: 5.8.3 @@ -17348,11 +17360,11 @@ snapshots: - bufferutil - utf-8-validate - inquirer@12.0.0(@types/node@24.2.0): + inquirer@12.0.0(@types/node@24.9.2): dependencies: - '@inquirer/core': 10.1.2(@types/node@24.2.0) - '@inquirer/prompts': 7.8.0(@types/node@24.2.0) - '@inquirer/type': 3.0.2(@types/node@24.2.0) + '@inquirer/core': 10.1.2(@types/node@24.9.2) + '@inquirer/prompts': 7.8.0(@types/node@24.9.2) + '@inquirer/type': 3.0.2(@types/node@24.9.2) ansi-escapes: 4.3.2 mute-stream: 2.0.0 run-async: 3.0.0 @@ -17360,12 +17372,12 @@ snapshots: transitivePeerDependencies: - '@types/node' - inquirer@12.3.0(@types/node@24.2.0): + inquirer@12.3.0(@types/node@24.9.2): dependencies: - '@inquirer/core': 10.1.10(@types/node@24.2.0) - '@inquirer/prompts': 7.8.0(@types/node@24.2.0) - '@inquirer/type': 3.0.6(@types/node@24.2.0) - '@types/node': 24.2.0 + '@inquirer/core': 10.1.10(@types/node@24.9.2) + '@inquirer/prompts': 7.8.0(@types/node@24.9.2) + '@inquirer/type': 3.0.6(@types/node@24.9.2) + '@types/node': 24.9.2 ansi-escapes: 4.3.2 mute-stream: 2.0.0 run-async: 3.0.0 @@ -17391,9 +17403,9 @@ snapshots: transitivePeerDependencies: - '@types/node' - interactive-commander@0.5.194(@types/node@24.2.0): + interactive-commander@0.5.194(@types/node@24.9.2): dependencies: - '@inquirer/prompts': 7.8.0(@types/node@24.2.0) + '@inquirer/prompts': 7.8.0(@types/node@24.9.2) commander: 12.1.0 parse-my-command: 0.3.31 transitivePeerDependencies: @@ -17886,10 +17898,10 @@ snapshots: lines-and-columns@1.2.4: {} - lingo.dev@0.70.3(@types/node@24.2.0): + lingo.dev@0.70.3(@types/node@24.9.2): dependencies: '@datocms/cma-client-node': 3.4.0 - '@inquirer/prompts': 7.2.3(@types/node@24.2.0) + '@inquirer/prompts': 7.2.3(@types/node@24.9.2) '@paralleldrive/cuid2': 2.2.2 chalk: 5.4.1 cors: 2.8.5 @@ -17905,8 +17917,8 @@ snapshots: glob: 10.4.5 gray-matter: 4.0.3 ini: 5.0.0 - inquirer: 12.3.0(@types/node@24.2.0) - interactive-commander: 0.5.194(@types/node@24.2.0) + inquirer: 12.3.0(@types/node@24.9.2) + interactive-commander: 0.5.194(@types/node@24.9.2) is-url: 1.2.4 jsdom: 25.0.1 json5: 2.2.3 @@ -17926,7 +17938,7 @@ snapshots: slugify: 1.6.6 srt-parser-2: 1.2.3 typescript: 5.8.3 - vitest: 2.1.9(@types/node@24.2.0)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) + vitest: 2.1.9(@types/node@24.9.2)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0) xliff: 6.2.1 xml2js: 0.6.2 xmldom: 0.6.0 @@ -21049,7 +21061,7 @@ snapshots: undici-types@6.21.0: {} - undici-types@7.10.0: {} + undici-types@7.16.0: {} undici-types@7.8.0: {} @@ -21226,13 +21238,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.9(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0): + vite-node@2.1.9(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.10(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0) + vite: 5.4.10(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -21286,13 +21298,13 @@ snapshots: - tsx - yaml - vite-node@3.1.2(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1): + vite-node@3.1.2(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -21386,24 +21398,24 @@ snapshots: - supports-color - typescript - vite@4.5.2(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0): + vite@4.5.2(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0): dependencies: esbuild: 0.18.20 postcss: 8.5.4 rollup: 3.29.4 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 fsevents: 2.3.3 lightningcss: 1.30.1 terser: 5.36.0 - vite@5.4.10(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0): + vite@5.4.10(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.5.4 rollup: 4.41.1 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 fsevents: 2.3.3 lightningcss: 1.30.1 terser: 5.36.0 @@ -21493,7 +21505,7 @@ snapshots: tsx: 4.20.3 yaml: 2.8.1 - vite@6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1): + vite@6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0): dependencies: esbuild: 0.25.5 fdir: 6.5.0(picomatch@4.0.3) @@ -21502,7 +21514,7 @@ snapshots: rollup: 4.41.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 fsevents: 2.3.3 jiti: 2.5.1 lightningcss: 1.30.1 @@ -21514,10 +21526,10 @@ snapshots: optionalDependencies: vite: 6.3.5(@types/node@20.19.13)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) - vitest@2.1.9(@types/node@24.2.0)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0): + vitest@2.1.9(@types/node@24.9.2)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.10(@types/node@24.2.0)) + '@vitest/mocker': 2.1.9(vite@5.4.10(@types/node@24.9.2)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -21533,11 +21545,11 @@ snapshots: tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0) - vite-node: 2.1.9(@types/node@24.2.0)(lightningcss@1.30.1)(terser@5.36.0) + vite: 5.4.10(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0) + vite-node: 2.1.9(@types/node@24.9.2)(lightningcss@1.30.1)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 24.2.0 + '@types/node': 24.9.2 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -21632,10 +21644,10 @@ snapshots: - tsx - yaml - vitest@3.1.2(@types/debug@4.1.12)(@types/node@24.2.0)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1): + vitest@3.1.2(@types/debug@4.1.12)(@types/node@24.9.2)(jiti@2.5.1)(jsdom@25.0.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0): dependencies: '@vitest/expect': 3.1.2 - '@vitest/mocker': 3.1.2(vite@6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1)) + '@vitest/mocker': 3.1.2(vite@6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0)) '@vitest/pretty-format': 3.1.2 '@vitest/runner': 3.1.2 '@vitest/snapshot': 3.1.2 @@ -21652,12 +21664,12 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) - vite-node: 3.1.2(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.8.1) + vite: 6.3.5(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) + vite-node: 3.1.2(@types/node@24.9.2)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.36.0)(tsx@4.20.3)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 24.2.0 + '@types/node': 24.9.2 jsdom: 25.0.1 transitivePeerDependencies: - jiti