Skip to content

chore(deps): update devdependencies (non-major) (minor) - #853

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/devdependencies-(non-major)
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/devdependencies-(non-major)

Conversation

@renovate

@renovate renovate Bot commented Nov 1, 2025 •

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@eslint/js (source) 9.38.0 → 9.39.5 age confidence
@inlang/cli 3.0.12 → 3.3.9 age confidence
@inlang/paraglide-js (source) 2.4.0 → 2.25.4 age confidence
@playwright/test (source) 1.56.1 → 1.63.0 age confidence
@types/node (source) 24.9.1 → 24.19.1 age confidence
@types/react (source) 19.2.2 → 19.3.0 age confidence
@types/react-dom (source) 19.2.2 → 19.3.0 age confidence
@typescript-eslint/eslint-plugin (source) 8.46.2 → 8.71.1 age confidence
@typescript-eslint/parser (source) 8.46.2 → 8.71.1 age confidence
@vitejs/plugin-react (source) 5.0.2 → 5.2.0 age confidence
dotenv 17.2.2 → 17.4.2 age confidence
eslint (source) 9.38.0 → 9.39.5 age confidence
eslint-plugin-react-refresh 0.4.20 → 0.5.7 age confidence
globals 16.4.0 → 16.5.0 age confidence
playwright (source) 1.56.1 → 1.63.0 age confidence
prettier (source) 3.6.2 → 3.9.9 age confidence
tsx (source) 4.20.5 → 4.23.15 age confidence

Release Notes

eslint/eslint (@​eslint/js)

v9.39.5

Compare Source

Bug Fixes

Documentation

Chores

  • 458205f chore: update @eslint/eslintrc and @eslint/js for v9.39.5 (#​21077) (Francesco Trotta)
  • 202117b chore: package.json update for @​eslint/js release (Jenkins)
  • d9eb6ed test: disable warning for vm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER (#​21074) (Francesco Trotta)
  • 7b431a7 chore: override re2 dependency for @metascraper/helpers (#​21068) (Milos Djermanovic)
  • daf7791 chore: pin fflate@​0.8.2 (#​20895) (Milos Djermanovic)
  • daee8ba ci: use pnpm in eslint-flat-config-utils type integration test (#​20829) (Milos Djermanovic)
  • 116d4be ci: unpin Node.js 25.x in CI (#​20619) (Copilot)

v9.39.4

Compare Source

Bug Fixes

Documentation

Chores

v9.39.3

Compare Source

Bug Fixes

  • 791bf8d fix: restore TypeScript 4.0 compatibility in types (#​20504) (sethamus)

Chores

v9.39.2

Compare Source

Bug Fixes

  • 5705833 fix: warn when eslint-env configuration comments are found (#​20381) (sethamus)

Build Related

Chores

v9.39.1

Compare Source

Bug Fixes

  • 650753e fix: Only pass node to JS lang visitor methods (#​20283) (Nicholas C. Zakas)

Documentation

  • 51b51f4 docs: add a section on when to use extends vs cascading (#​20268) (Tanuj Kanti)
  • b44d426 docs: Update README (GitHub Actions Bot)

Chores

v9.39.0

Compare Source

Features

  • cc57d87 feat: update error loc to key in no-dupe-class-members (#​20259) (Tanuj Kanti)
  • 126552f feat: update error location in for-direction and no-dupe-args (#​20258) (Tanuj Kanti)
  • 167d097 feat: update complexity rule to highlight only static block header (#​20245) (jaymarvelz)

Bug Fixes

Documentation

  • d3e81e3 docs: Always recommend to include a files property (#​20158) (Percy Ma)
  • 0f0385f docs: use consistent naming recommendation (#​20250) (Alex M. Spieslechner)
  • a3b1456 docs: Update README (GitHub Actions Bot)
  • cf5f2dd docs: fix correct tag of no-useless-constructor (#​20255) (Tanuj Kanti)
  • 10b995c docs: add TS options and examples for nofunc in no-use-before-define (#​20249) (Tanuj Kanti)
  • 2584187 docs: remove repetitive word in comment (#​20242) (reddaisyy)
  • 637216b docs: update CLI flags migration instructions (#​20238) (jaymarvelz)
  • e7cda3b docs: Update README (GitHub Actions Bot)
  • 7b9446f docs: handle empty flags sections on the feature flags page (#​20222) (sethamus)

Chores

opral/paraglide-js (@​inlang/paraglide-js)

v2.25.4

Patch Changes
  • afe6fdc: Fix default URL routing dropping trailing slashes when localizing or delocalizing paths. When trailingSlash is omitted, /about/ now becomes /en/about/ and /en/about/ delocalizes to /about/, matching equivalent explicit URL patterns. Paths without trailing slashes and localized root behavior remain unchanged. Set trailingSlash: "never" to explicitly generate slashless URLs; "always" continues to enforce trailing slashes.

v2.25.3

Patch Changes
  • e1e6e61: Upgrade the inlang SDK to 3.0.6 with Lix 0.17.0.

v2.25.2

Patch Changes
  • b26bada: Upgrade Inlang SDK to 3.0.5 with Lix 0.16.1 to fix compilation of sorted message files above 512 tracked-state rows. Includes transaction error handling and snapshot restoration fixes.

v2.25.1

Patch Changes
  • 845e819: Upgrade the Inlang SDK to 3.0.4, including Lix 0.15.1 fixes for transaction-local message and variant reads.

v2.25.0

Minor Changes
  • f719e1f: Expose cleanOutdir, experimentalStaticLocale, and disableAsyncLocalStorage as paraglide-js compile CLI flags.

  • 5ed1745: Add support for a paraglide.config.js (or .mjs, .ts, .cjs)
    configuration file inside the inlang project directory.

    The CLI and all bundler plugins now pick up compiler options from
    <project>/paraglide.config.*. The project directory comes from --project
    or the plugin's project option and defaults to the conventional
    ./project.inlang — which means every bundler plugin can now be
    instantiated without arguments. Since the config lives inside the project it
    configures, it cannot set project itself. Explicit flags and plugin
    options win over the config file, which wins over the built-in defaults.
    Existing setups keep working unchanged.

    Also included:

    • A new defineConfig helper exported from @inlang/paraglide-js for type
      inference and autocompletion in config files.
    • Watch modes reload when the active config file changes, including renames
      between the supported file names. Deleting all config files falls back to
      the built-in defaults; an invalid config skips the compilation with an
      error — watch modes keep serving the previous output, production builds
      fail loudly. (esbuild does not support config watching.)
    • cleanOutdir is accepted but ignored: watch integrations always preserve
      the output directory for incremental compilation.
Patch Changes
  • aa4ffd3: Resolve references to earlier local variables correctly in message declarations and formatter options.
  • 3634877: Fix experimentalMiddlewareLocaleSplitting corrupting the generated server file when a compiled message value contains a literal $ (e.g. a price or currency symbol) that forms a String.replace() special replacement pattern such as $`.
  • 1bacc27: Fix experimentalMiddlewareLocaleSplitting keying compiledBundles by the raw bundle id instead of the safe module id, so every SSR message lookup missed and threw globalThis.__paraglide.ssr.<id> is not a function on hydration.

v2.24.1

Patch Changes
  • d2aeb93: Update the inlang SDK dependency to 3.0.1, which includes the Lix WASM fallback for musl-based Node.js environments.

v2.24.0

Minor Changes
  • 7028c8a: Upgrade to @inlang/sdk v3 and remove obsolete local account migration code.
Patch Changes
  • 0ac907e: Cache compiled URL patterns to speed up repeated localized-link generation.
  • fda90d2: Skip unchanged Vite compilations across dev-server restarts by persisting and validating the compiler input cache.
  • 84e2766: Add a fast path for common locale-prefix and static-domain URL patterns while preserving the generic URLPattern fallback.
  • 5de9441: Improve compiler output writes by using Node's synchronous SHA-256 implementation and only creating directories for generated files that changed.
  • 5c17acf: Allow importing the programmatic compiler API without installing the optional Vite peer dependency.
  • c52b523: Preserve request bodies in paraglideMiddleware by cloning body-bearing requests before rewrapping them, preventing "Body has already been read" errors on POST/PUT/PATCH/DELETE.
  • 32d285b: Avoid rewriting unchanged output files during one-shot CLI compilation.
  • 9e1ee2e: Add an opt-in trailingSlash compiler option for canonicalizing localized URLs.

v2.23.2

Patch Changes
  • b8af4b1: Embed TypeScript sources in published JavaScript sourcemaps and stop emitting declaration sourcemaps that reference unpublished source files.

v2.23.1

Patch Changes
  • 6f9b062: Keep the server middleware's AsyncLocalStorage available when module instrumentation snapshots mutable exports.

v2.23.0

Minor Changes
  • c2b9c17: Replace the experimental per-locale framework-output specialization with a
    Vite 8+ environment architecture. experimentalPerLocaleBuild: true now
    generates locale source modules before bundling, builds independent native
    Rolldown graphs, supports unminified builds and source maps, and emits
    paraglide-vite-locales.json without rewriting completed chunks or framework
    output.

    Remove the private TanStack Start and SvelteKit renderer integrations. Those
    frameworks now require public client-variant build and render-selection APIs
    before they can compose with experimental per-locale builds.

Patch Changes
  • 608385f: Use baseLocale as the exhaustive branch in generated message functions.

v2.22.0

Minor Changes
  • 2571af2: Add experimental Vite 8 per-locale client builds for TanStack Start and SvelteKit. Enable the same experimentalPerLocaleBuild: true flag in either framework; Paraglide detects the framework and serves compiler-specialized client assets for each locale.

v2.21.0

Minor Changes
  • ab5bfc7: fix emitTsDeclarations with TypeScript 7 #​711

    TypeScript 7 (the Go-based compiler) no longer ships the in-process compiler API that Paraglide used to generate .d.ts files, which made paraglide-js compile --emit-ts-declarations fail with TypeError: Cannot read properties of undefined (reading 'ESNext'). Paraglide now detects this and invokes TypeScript's tsc CLI instead. TypeScript 5 and 6 keep using the compiler API as before.

    Note that the declaration output of TypeScript 7 differs cosmetically from TypeScript 5/6 (quote style, declaration ordering, export declare const vs export const) but is semantically equivalent.

v2.20.2

Patch Changes
  • a48e767: Cache client cookie locale extraction for synchronous message bursts.

v2.20.1

Patch Changes
  • 8c3493d: Fix server cookie locale parsing when Cookie headers omit whitespace after semicolons.

v2.20.0

Minor Changes
  • 2c34351: Emit messages/package.json with { "type": "module", "sideEffects": false } for message-modules output, declaring the generated message modules side-effect-free.

    This lets bundlers (notably Vite 8 / Rolldown) drop unused re-exports from the m barrel per entry, instead of bundling every message used anywhere in the app into one shared chunk that every entry downloads. Without it, per-page JS scales with the union of all messages used across the app rather than with the messages a given route actually uses.

    The declaration is scoped to messages/, so runtime.js (which has real side effects) is unaffected. type: "module" is included because the package.json creates a new module scope for messages/; without it, the generated ESM files would default to CommonJS (a package.json without type is CJS in Node, even when the consuming project is type: "module").

    See #​668

Patch Changes
  • 921c3be: experimentalMiddlewareLocaleSplitting: the injected inline script now reuses the nonce from the response's Content-Security-Policy header, so it is allowed under a strict CSP instead of being blocked and breaking hydration. Automatic - no configuration needed.

v2.19.0

Minor Changes
  • 67a8942: Compile pattern-level function-reference annotations to registry calls

    Annotations attached directly to pattern expressions (e.g. i18next's {{count, number}} imported via plugin-i18next) were silently dropped and compiled to plain interpolation. They now compile through the same registry.* path as local-variable annotations:

    // before
    const en_views = (i) => `${i?.count} views`;
    // after
    const en_views = (i) => `${registry.number("en", i?.count, {})} views`;

    Unknown formatter names fall back to plain interpolation with a compile-time warning instead of failing or staying silent. compilePattern() gained an optional locale parameter, required to compile annotations.

    Fixes #​694

  • d57efa1: Skip recompilation when inputs are unchanged across bundler runs in the same process

    vite build fires buildStart once per environment (client, ssr, ...) and each run did a full compile() — project loading and message compilation — even though the inputs hadn't changed. The plugin now hashes the tracked input files, their directory listings, and the output-affecting options after a successful compile, and skips compile() entirely when the digest matches on the next run. The second and later environments become near-free:

    vite v6.4.1 building for production...
    ✔ [paraglide-js] Compilation complete (locale-modules)
    ✓ built in 634ms
    vite v6.4.1 building SSR bundle for production...
    ℹ [paraglide-js] Compilation skipped — inputs unchanged (locale-modules)
    ✓ built in 15ms
    

    The digest fails open: any state it can't certify (missing files, read errors, changed options, a failed compile) forces a recompile. Multi-compiler webpack setups (client + server) benefit the same way via beforeRun.

    Also fixed along the way:

    • A user-provided fs option silently bypassed the plugin's file-read tracking (the args spread overrode the tracked fs wrapper), which left file watching inert for custom-fs setups.
    • The watch-target filter ignored any path containing the substring "cache" — a project under e.g. /cachet-app/ had its inputs excluded from file watching. It now matches whole path segments only.

    Fixes #​693

Patch Changes
  • 6010611: Update @inlang/sdk to 2.10.0.

v2.18.2

Patch Changes
  • 4bea31a: Prevent paraglide-js compile --watch from cleaning the output directory on the initial compile.

  • 4dfa099: Fix emitted TypeScript declarations for message keys that require quoted export aliases, such as dotted nested keys.

    emitTsDeclarations now preserves quoted aliases from the generated JavaScript so .d.ts output remains valid for keys like greeting.hello. The optional TypeScript peer dependency now requires TypeScript 5.6 or newer, which supports arbitrary quoted module export names.

v2.18.1

Patch Changes
  • 6eb7d02: Fix input match generation so Infinity selectors match both numeric Infinity values and string "Infinity" values.
  • c16730d: Pin default jsDelivr plugin URLs to exact versions in generated project settings.

v2.18.0

Minor Changes
  • 62d37f0: Add a relativetime declaration formatter backed by Intl.RelativeTimeFormat.
Patch Changes
  • a5f31bc: Update @inlang/sdk to 2.9.3.
  • d2bf729: Mark typescript as an optional peer dependency and show a clear error when emitTsDeclarations is enabled without TypeScript installed.
  • ea8343f: Fix race condition where paraglideVitePlugin (and the rollup/rolldown/rspack/esbuild plugins) wiped the output directory on every fresh process, racing concurrent reads from SSR/prerender modules and sibling Vite instances. The plugin now seeds previousCompilation from existing on-disk hashes on the first compile, so warm restarts are a no-op (zero writes when inputs haven't changed) and the recursive wipe is gone. The webpack plugin's wipe behavior is unchanged but now also deletes orphaned files on its first compile. Closes #​659.

v2.17.0

Minor Changes
  • 109e588: Add --output-structure option to the compile command.

v2.16.1

Patch Changes
  • 3bb446a: Update @inlang/sdk to 2.9.2.

v2.16.0

Minor Changes
  • 8401dae: Add new paraglide-js compile CLI flags for compiler options that were
    previously only available through the programmatic API or bundler plugins.

    You can now:

    • enable or disable emitted .gitignore, .prettierignore, and README.md
    • explicitly enable or disable emitted .d.ts files
    • pass a custom isServer expression for runtime tree-shaking

    These options are forwarded through regular and --watch compiles so the CLI
    matches the existing compiler behavior more closely.

v2.15.3

Patch Changes
  • b10186d: Fix numeric input match inference so generated message typings accept both numeric and string literal forms for values like input=1, matching runtime behavior without relying on broad loose coercion.

v2.15.2

Patch Changes
  • c716c6d: Fix proxy-aware URL handling in paraglideMiddleware(), shouldRedirect(), and locale extraction by adding an effectiveRequestUrl override for browser-facing URLs behind TLS-terminating proxies and load balancers. Addresses #​652.

v2.15.1

Patch Changes
  • 2e8b5a1: Add markup documentation and message format plugin references to compiled README
  • 8964e8b: Update @inlang/sdk to 2.9.1.

v2.15.0

Minor Changes
  • 862433c: Add toLocale() for case-insensitive locale normalization, make isLocale()
    strictly match canonical project locales, and return canonical locale values
    across runtime locale helpers.

    // configured locales: ["fr", "en-US"]
    
    isLocale("FR"); // false
    toLocale("FR"); // "fr"
    
    isLocale("en-us"); // false
    toLocale("en-us"); // "en-US"

    Runtime helpers that resolve locales from external input now return canonical
    project locale values as well.

v2.14.1

Patch Changes
  • 7d29058: Remove dead JSDoc @import stripping from the runtime generator.
  • 46ac447: Upgrade @inlang/sdk to v2.8.0.

v2.14.0

Minor Changes
  • 067509d: Improve generated runtime typing by centralizing shared type definitions, avoiding strict checkJs locale type errors, and moving middleware locale-splitting state under globalThis.__paraglide.ssr.
Patch Changes
  • a17af28: Remove stale telemetry internals that were no longer used by the CLI or compiler.

v2.13.2

Patch Changes
  • 2e18cc0: Fix compiler code generation for formatter option literals so Intl numeric and boolean options are emitted with the correct literal types.

    This resolves strict checkJs/svelte-check errors where generated number() options like minimumFractionDigits were emitted as strings and caused Type 'string' is not assignable to type 'number'.

v2.13.1

Patch Changes
  • 9d79aff: Fix single-locale message generation to avoid emitting an unused locale variable in strict TypeScript checkJs setups. This removes TS6133 ('locale' is declared but its value is never read) warnings for generated message files when only one locale is configured.

    Add a regression type test that asserts single-locale generated messages do not produce this warning.

v2.13.0

Minor Changes
  • 7185902: Add a new runtime utility: getTextDirection(locale?).

    • Returns "ltr" or "rtl" for a given locale.
    • Defaults to the current locale from getLocale() when no locale is provided.
    • Uses Intl.Locale text info when available, with a safe RTL fallback for runtimes without that API.

    Also updates SvelteKit example/docs to show setting both %lang% and %dir% in app.html using runtime APIs.

v2.12.0

Minor Changes
  • af0084e: Add route-level locale strategy overrides via routeStrategies.

    You can now define per-route strategy behavior (first match wins), including:

    • strategy overrides for paths like /dashboard/* and /rpc/*
    • exclude: true to skip i18n middleware behavior for paths like /api/*

v2.11.0

Minor Changes
  • d1c86fb: Improve emitted message-module output by gating middleware locale-splitting hooks behind experimentalMiddlewareLocaleSplitting.

    When the option is disabled (default), generated message functions no longer emit:

    • if (experimentalMiddlewareLocaleSplitting && isServer === false) { ...__paraglide.ssr... }
    • trackMessageCall(...)
    • related runtime imports (experimentalMiddlewareLocaleSplitting, isServer, trackMessageCall)

    When experimentalMiddlewareLocaleSplitting is enabled, the existing SSR/middleware injection flow is preserved.

  • 90a1580: Add compiler support for markup messages with a new message.parts() API.

    Messages that contain markup now compile to framework-neutral parts (text, markup-start, markup-end, and markup-standalone) while message() continues to return plain strings.

v2.10.0

Minor Changes
  • fc66ee1: Add type-safe literal unions for match variants in generated message typings #​538.

    For example, the following minimal message definition:

    {
    	"auth_password_error": [
    		{
    			"match": {
    				"type=empty": "You must provide a password"
    			}
    		}
    	]
    }

    Before:

    m.auth_password_error({ type: "typo" }); // ✅ OK (typed as NonNullable<unknown>)

    After:

    m.auth_password_error({ type: "typo" }); // 💥 Type error

v2.9.1

Patch Changes
  • c43effb: Update @inlang/sdk to v2.6.2, which removes a file queue settlement that could prevent the compiler from exiting in some environments. See #​598.

v2.9.0

Minor Changes
  • badca6a: Add the experimental experimentalStaticLocale compiler option for per-locale tree-shaking (see #​88 (comment)).
  • a0c5665: Prune async_hooks import from generated server output when async local storage is disabled (fixes #​539).
Patch Changes
  • 9ae2381: Add @see documentation links to runtime and server APIs, making it easier for developers to find relevant documentation directly from their IDE.

  • 867ea44: Avoid cyclic fallback maps when a language-only locale exists alongside a regional base locale.

    Previously, a setup like locales: ["it", "it-IT"] with baseLocale: "it-IT" could create a fallback cycle (it → it-IT → it) and throw a runtime error. The compiler now breaks that cycle by making the baseLocale terminal, so it-IT no longer falls back to it while it still falls back to it-IT.

    Issue: #​544

  • 3cbdd75: Fix message compilation for input names with non-identifier characters (like half!).

    Before: i18next-style placeholders with symbols produced invalid JS because we emitted i.half! in patterns, local variables, and match conditions (syntax error).
    Now: Paraglide quotes the key in JSDoc and uses bracket access in generated code (e.g. i["half!"]), so the same message compiles and runs correctly.

    -// before (invalid JS)
    -// input: { "half!": "1st" }
    -return `${i.half!} Half - Corner Handicap`
    +// after (valid JS)
    +// input: { "half!": "1st" }
    +return `${i["half!"]} Half - Corner Handicap`

    Issue: #​514

  • deb9877: Avoid locale/message name collisions in the locale-modules output structure by prefixing locale imports.

    Previously, a locale like no could collide with a message key no, causing duplicate symbol errors in the generated messages/_index.js.
    Now, locale imports are prefixed (e.g. __no), keeping message exports intact and avoiding the conflict.

    Issue: #​492

v2.8.0

Minor Changes
  • 07e17c0: Emit a README.md in the compiled output to help LLMs understand the generated code. The README includes usage examples, runtime API documentation, and links to further resources. Can be disabled with emitReadme: false.

  • 991c314: Improve watch mode to monitor directories so newly added translation files trigger recompiles in the CLI and bundler plugin.

  • 4a75259: Update inlang SDK to v2.6.0 with improved project structure and forward-compatibility.

    New .meta.json file in inlang projects:

    The SDK now writes a .meta.json file to track which SDK version last modified the project. This enables safe forward migrations and prevents accidental downgrades when switching between SDK versions.

    project.inlang/
      settings.json
      README.md
      .gitignore
      .meta.json   <-- new
    

    Updated .gitignore handling:

    Inlang projects now manage their own .gitignore that ignores everything except settings.json. If you see the .gitignore file inside your .inlang project folder showing up as changed in git, run these commands to fix it:

    # Remove the tracked .gitignore from git's index
    git rm --cached '**/*.inlang/.gitignore'
    
    # Commit the change
    git commit -m "fix: remove tracked .gitignore from inlang project"

    This is a one-time fix. The inlang SDK handles the .gitignore automatically starting with v2.5.

Patch Changes
  • ec7f3e3: Add a --watch flag to the CLI compile command to recompile on changes.
  • be10228: Strip sourcemap references from generated runtime and server outputs to avoid missing map warnings. (#​581)
  • e75e2a3: Add documentation for avoiding redirect loops with frameworks that handle URL localization themselves (e.g., TanStack Router).
    • Added JSDoc example in paraglideMiddleware() explaining when to use the original request vs the modified request
    • Added troubleshooting section in SSR docs explaining the redirect loop issue and solution
    • Updated TanStack Start example README with an important callout about using the original request

v2.7.2

Patch Changes
  • 983d893: Added a defensive try catch request cloning in paraglideMiddleware for runtimes with custom Request wrappers (TanStack Start 1.143+: TanStack/router#6089, #​573).

v2.7.1

Patch Changes
  • update @inlang/sdk to 2.4.10 which contains a fix for dynamically loading plugins in bun opral/monorepo#3787.

v2.7.0

Minor Changes
  • Add an opt-in emitTsDeclarations compiler flag to generate .d.ts files for the compiled output.

    This is useful when allowJs: true cannot be set in your tsconfig.json (e.g., due to project constraints or conflicting compiler options).

    Usage:

    // vite.config.ts
    import { defineConfig } from "vite";
    import { paraglideVitePlugin } from "@inlang/paraglide-js";
    
    export default defineConfig({
    	plugins: [
    		paraglideVitePlugin({
    			project: "./project.inlang",
    			outdir: "./src/paraglide",
    			emitTsDeclarations: true,
    		}),
    	],
    });

    Or via CLI:

    paraglide compile --project ./project.inlang --outdir ./src/paraglide --emitTsDeclarations

    Note: Enabling this option reduces compiler speed because TypeScript needs to generate declaration files for all output modules.

    Closes opral/inlang-paraglide-js#566
    Closes opral/inlang-paraglide-js#238
    Closes opral/inlang-paraglide-js#160

    Example output (locale-modules):

      src/paraglide/
        messages/
          _index.js
    +     _index.d.ts
          de.js
    +     de.d.ts
          en.js
    +     en.d.ts
        messages.js
    +   messages.d.ts

v2.6.0

Minor Changes
  • 3d6259c: Add LocalizedString branded type for compile-time i18n safety.

    Message functions

❗ Important

✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • On day 1 of the month (* * 1 * *)
  • Automerge
    • At 12:00 AM through 04:59 AM and 10:00 PM through 11:59 PM, Monday through Friday (* 0-4,22-23 * * 1-5)
    • Only on Sunday and Saturday (* * * * 0,6)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Nov 1, 2025
@renovate
renovate Bot force-pushed the renovate/devdependencies-(non-major) branch 10 times, most recently from 860c5df to be54341 Compare November 7, 2025 08:50
@renovate
renovate Bot force-pushed the renovate/devdependencies-(non-major) branch 9 times, most recently from dc321e7 to da7a408 Compare November 14, 2025 14:49
@renovate
renovate Bot force-pushed the renovate/devdependencies-(non-major) branch 5 times, most recently from 030b3fe to b51fee5 Compare November 24, 2025 18:59
@renovate
renovate Bot force-pushed the renovate/devdependencies-(non-major) branch 5 times, most recently from a7fae5e to 2d60b0b Compare November 30, 2025 19:06
@renovate
renovate Bot force-pushed the renovate/devdependencies-(non-major) branch 8 times, most recently from c3d1cbf to be4aaa9 Compare December 19, 2025 22:54
@renovate
renovate Bot force-pushed the renovate/devdependencies-(non-major) branch 3 times, most recently from 4c8c71a to f9a5d38 Compare December 29, 2025 19:06
@renovate
renovate Bot force-pushed the renovate/devdependencies-(non-major) branch 8 times, most recently from 68d893a to 4ee7862 Compare January 7, 2026 06:44
@renovate
renovate Bot force-pushed the renovate/devdependencies-(non-major) branch 5 times, most recently from 57bf114 to c0c43cf Compare January 10, 2026 18:16
@sonarqubecloud

Copy link
Copy Markdown

@sonarqubecloud

Copy link
Copy Markdown

2 similar comments
@sonarqubecloud

Copy link
Copy Markdown

@sonarqubecloud

Copy link
Copy Markdown

@sonarqubecloud

sonarqubecloud Bot commented Oct 6, 2026

Copy link
Copy Markdown

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants