Skip to content

chore(deps): update all non-major dependencies#210

Merged
renovate[bot] merged 1 commit into
mainfrom
renovate/all-minor-patch
May 11, 2026
Merged

chore(deps): update all non-major dependencies#210
renovate[bot] merged 1 commit into
mainfrom
renovate/all-minor-patch

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented May 11, 2026

This PR contains the following updates:

Package Change Age Confidence Type Update
@angular/build ^21.2.9^21.2.10 age confidence devDependencies patch
@angular/cli ^21.2.9^21.2.10 age confidence devDependencies patch
@angular/common (source) ^21.2.11^21.2.12 age confidence dependencies patch
@angular/compiler (source) ^21.2.11^21.2.12 age confidence dependencies patch
@angular/compiler-cli (source) ^21.2.11^21.2.12 age confidence devDependencies patch
@angular/core (source) ^21.2.11^21.2.12 age confidence devDependencies patch
@angular/core (source) ^21.2.11^21.2.12 age confidence dependencies patch
@angular/forms (source) ^21.2.11^21.2.12 age confidence dependencies patch
@angular/platform-browser (source) ^21.2.11^21.2.12 age confidence dependencies patch
@angular/router (source) ^21.2.11^21.2.12 age confidence dependencies patch
@tanstack/preact-store (source) ^0.13.0^0.13.1 age confidence dependencies patch
changesets/action v1.7.0v1.8.0 age confidence action minor
knip (source) ^6.11.0^6.12.2 age confidence devDependencies minor
pnpm (source) 10.33.210.33.4 age confidence packageManager patch
publint (source) ^0.3.18^0.3.20 age confidence devDependencies patch
react (source) ^19.2.5^19.2.6 age confidence devDependencies patch
react (source) ^19.2.5^19.2.6 age confidence dependencies patch
react-dom (source) ^19.2.5^19.2.6 age confidence dependencies patch
tsdown (source) ^0.21.10^0.22.0 age confidence devDependencies minor
vite (source) ^8.0.10^8.0.11 age confidence devDependencies patch

Release Notes

angular/angular-cli (@​angular/build)

v21.2.10

Compare Source

@​angular/cli
Commit Type Description
bb8611913 fix restrict MCP workspace access to allowed client roots during resolution
angular/angular (@​angular/common)

v21.2.12

Compare Source

core
Commit Type Description
fe13bb669d fix allow explicit read generic with signal input transforms
3430251fef fix i18n flags leaking on errors
1aeebbe304 fix respect ngSkipHydration on components with projectable nodes in LContainers
9e38ed7d57 fix sanitizer typings
7a05a9a71a fix validate security-sensitive attributes in i18n bindings
c37f6ca42f fix visit ng-let expression value in signal migration schematics
forms
Commit Type Description
03ad53863b fix prohibit concurrent submits in signal forms
TanStack/store (@​tanstack/preact-store)

v0.13.1

Compare Source

Patch Changes
  • useSelector handles unstable selector functions now (#​318)
changesets/action (changesets/action)

v1.8.0

Compare Source

Minor Changes
  • #​258 f5dbf72 Thanks @​tom-sherman! - Support draft version PR modes with a new prDraft input. Use create to create new version PRs as drafts, or always to also convert existing version PRs back to draft when updating them.
Patch Changes
webpro-nl/knip (knip)

v6.12.2: Release 6.12.2

Compare Source

  • Fix symbol reporter file paths with --directory (#​1733) (d54074d) - thanks @​cyphercodes!
  • fix(webpack): reference TS loaders for .ts/.cts config (close #​1732) (f37c5da)
  • fix(serverless-framework): skip functions without handler (close #​1735) (616739d)
  • ci(integration): disable minimumReleaseAge for test installs (081dfc8)
  • ci(snapshots): query — add CreateQueriesOptions to unused types (5dd0b8a)

v6.12.1: Release 6.12.1

Compare Source

v6.12.0: Release 6.12.0

Compare Source

pnpm/pnpm (pnpm)

v10.33.4: pnpm 10.33.4

Compare Source

Patch Changes

  • Pin the integrity of git-hosted tarballs (codeload.github.com, gitlab.com, bitbucket.org) in the lockfile so that subsequent installs detect a tampered or substituted tarball and refuse to install it. Previously the lockfile only stored the tarball URL for git dependencies, so a compromised git host or a man-in-the-middle could serve arbitrary code on later installs without lockfile changes.

    A new gitHosted: true field is recorded on git-hosted tarball resolutions in the lockfile, letting every reader/writer route them by a single typed check instead of pattern-matching the tarball URL in each call site. Lockfiles written by older pnpm versions are enriched on load (URL fallback) so the field can be relied on uniformly across the codebase.

  • Fix a regression where pnpm --recursive --filter '!<pkg>' run/exec/test/add would include the workspace root in the matched projects. The workspace root is now correctly excluded by default when only negative --filter arguments are provided, matching the documented behavior. To include the root, pass --include-workspace-root #​11341.

Platinum Sponsors

Bit

Gold Sponsors

Sanity Discord Vite
SerpApi CodeRabbit Stackblitz
Workleap Nx

v10.33.3

Compare Source

publint/publint (publint)

v0.3.20

Compare Source

Patch Changes
  • Suggest adding engines.node when it is missing from detected Node.js packages (#​226)

  • Loosen "breaking change" wording in lint messages (7bb3f4f)

v0.3.19

Compare Source

Patch Changes
  • Add NESTED_PACKAGE_JSON_FIELD_IGNORED to warn when published nested package.json files define "exports" or "imports", which Node.js ignores outside the package root. (#​224)

  • Fix internal browser directory traversal logic (#​224)

facebook/react (react)

v19.2.6: 19.2.6 (May 6th, 2026)

Compare Source

React Server Components

rolldown/tsdown (tsdown)

v0.22.0

Compare Source

   🚨 Breaking Changes
  • Drop Node.js < 22.18.0 support, make unrun optional, add tsx config loader  -  by @​sxzz (a1042)
  • dts: Auto-enable dts when tsconfig declaration is true  -  by @​sxzz in #​872 (085f0)
  • publint: Use pkg from publint results, require publint v0.3.8+  -  by @​sxzz (413bb)
   🚀 Features
   🐞 Bug Fixes

🔄 Migration Guide

Node.js version

Upgrade to Node.js 22.18.0 or later. Bun and Deno remain supported (experimental).

unrun is no longer bundled

If your environment relies on the unrun config loader (i.e. you're on a Node version without native TypeScript support and use the default auto loader), install it manually:

npm i -D unrun

# or, alternatively, the new tsx loader:
npm i -D tsx

If you use Node.js 22.18.0+ with native TypeScript support, no change is needed — the auto loader will pick native.

dts auto-enabled from tsconfig

If your tsconfig.json has compilerOptions.declaration: true but you do not want tsdown to emit .d.ts files, opt out explicitly:

// tsdown.config.ts
export default defineConfig({
  dts: false,
})
exports.bin auto-detection

Any entry chunk containing a shebang (e.g. #!/usr/bin/env node) now causes tsdown to write a bin field in package.json automatically. The semantics differ slightly from explicit bin: true:

Value Single shebang Multiple shebangs No shebangs
(unset) Auto-set bin Warn, skip Silent
true Auto-set bin Throw Warn
false No bin No bin No bin

To opt out entirely:

export default defineConfig({
  exports: { bin: false },
})
Links
vitejs/vite (vite)

v8.0.11

Compare Source

Features
Bug Fixes
Documentation
Miscellaneous Chores
Code Refactoring
Tests

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, 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.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 11, 2026

📝 Walkthrough

Walkthrough

Bulk version bumps across example apps and packages (Angular 21.2.12, React 19.2.6, Vite 8.0.11, pnpm 10.33.4, etc.) plus root devDependency updates and a GitHub Actions release workflow change to changesets/action v1.8.0.

Changes

Monorepo dependency and workflow updates

Layer / File(s) Summary
Dependency and CI updates
.github/workflows/release.yml, package.json, packages/*/package.json, examples/**/package.json
Bumps changesets/action to v1.8.0; updates pnpm, Angular, React, Vite and select devDependencies across root, packages, and all examples without structural code changes.

Sequence Diagram(s)

sequenceDiagram
  participant Developer
  participant Repo
  participant CI
  Developer->>Repo: Commit manifest version bumps
  Repo->>CI: Trigger release workflow (changesets/action v1.8.0)
  CI->>Repo: Versioning/publish per updated pins
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • TanStack/pacer#180 — Updates the same release workflow step to a prior changesets/action version.
  • TanStack/pacer#209 — Similar dependency bumps across Angular example package manifests.
  • TanStack/pacer#207 — Broad package.json version updates in examples akin to this PR.

Poem

I nibbled through the version vines, hop-hop, commit by commit,
Angular blooms to .12, React’s patch fits just right-bit.
Vite’s breeze hums 8.0.11, pnpm steps in time,
Changesets drums at v1.8—release bells chime.
In gardens of deps I prance—ship day, sublime! 🐇✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly describes the main change: updating non-major dependencies across the repository.
Description check ✅ Passed The description is mostly complete with a detailed table of updated packages, release notes, and PR metadata, though the required template sections (🎯 Changes, ✅ Checklist, 🚀 Release Impact) are not present.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/all-minor-patch

Comment @coderabbitai help to get the list of available commands and usage tips.

@nx-cloud
Copy link
Copy Markdown

nx-cloud Bot commented May 11, 2026

View your CI Pipeline Execution ↗ for commit dc94049

Command Status Duration Result
nx run-many --targets=build --exclude=examples/** ✅ Succeeded 17s View ↗

☁️ Nx Cloud last updated this comment at 2026-05-11 00:51:52 UTC

@pkg-pr-new
Copy link
Copy Markdown

pkg-pr-new Bot commented May 11, 2026

More templates

@tanstack/angular-pacer

npm i https://pkg.pr.new/@tanstack/angular-pacer@210

@tanstack/pacer

npm i https://pkg.pr.new/@tanstack/pacer@210

@tanstack/pacer-devtools

npm i https://pkg.pr.new/@tanstack/pacer-devtools@210

@tanstack/pacer-lite

npm i https://pkg.pr.new/@tanstack/pacer-lite@210

@tanstack/preact-pacer

npm i https://pkg.pr.new/@tanstack/preact-pacer@210

@tanstack/preact-pacer-devtools

npm i https://pkg.pr.new/@tanstack/preact-pacer-devtools@210

@tanstack/react-pacer

npm i https://pkg.pr.new/@tanstack/react-pacer@210

@tanstack/react-pacer-devtools

npm i https://pkg.pr.new/@tanstack/react-pacer-devtools@210

@tanstack/solid-pacer

npm i https://pkg.pr.new/@tanstack/solid-pacer@210

@tanstack/solid-pacer-devtools

npm i https://pkg.pr.new/@tanstack/solid-pacer-devtools@210

commit: dc94049

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@package.json`:
- Line 74: The engines field in each package's package.json still requires Node
>=18 while tsdown@0.22.0 needs Node >=22.18.0; update the "engines" object in
the package.json files for the listed packages (packages/* pacer, react-pacer,
preact-pacer, solid-pacer, angular-pacer and their devtools variants) to set
"node": ">=22.18.0" (or a compatible range that includes 22.18.0) so the
declaration matches tsdown's requirement and avoids install/runtime mismatches;
ensure you change the "engines" entry inside each package.json (not other
fields) and run a quick install/test to validate.

In `@packages/pacer-devtools/package.json`:
- Line 94: Update the package's engines entry to match tsdown 0.22.0
requirements: locate the "engines" field in packages/pacer-devtools/package.json
and change the Node version from "node": ">=18" to "node": "^22.18.0 ||
>=24.0.0" so the package's declared engine compatibility aligns with the tsdown
dependency.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a94d9911-5fde-45f9-aa1f-aaa00b4f19f3

📥 Commits

Reviewing files that changed from the base of the PR and between b53a94c and dc94049.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (164)
  • .github/workflows/release.yml
  • examples/angular/asyncBatch/package.json
  • examples/angular/asyncDebounce/package.json
  • examples/angular/asyncRateLimit/package.json
  • examples/angular/asyncRetry/package.json
  • examples/angular/asyncThrottle/package.json
  • examples/angular/batch/package.json
  • examples/angular/debounce/package.json
  • examples/angular/injectAsyncBatchedCallback/package.json
  • examples/angular/injectAsyncBatcher/package.json
  • examples/angular/injectAsyncDebouncedCallback/package.json
  • examples/angular/injectAsyncDebouncer/package.json
  • examples/angular/injectAsyncQueuedSignal/package.json
  • examples/angular/injectAsyncQueuer/package.json
  • examples/angular/injectAsyncRateLimiter/package.json
  • examples/angular/injectAsyncRateLimiterWithPersister/package.json
  • examples/angular/injectAsyncThrottledCallback/package.json
  • examples/angular/injectAsyncThrottler/package.json
  • examples/angular/injectBatchedCallback/package.json
  • examples/angular/injectBatcher/package.json
  • examples/angular/injectDebouncedCallback/package.json
  • examples/angular/injectDebouncedSignal/package.json
  • examples/angular/injectDebouncedValue/package.json
  • examples/angular/injectDebouncer/package.json
  • examples/angular/injectQueuedSignal/package.json
  • examples/angular/injectQueuedValue/package.json
  • examples/angular/injectQueuer/package.json
  • examples/angular/injectQueuerWithPersister/package.json
  • examples/angular/injectRateLimitedCallback/package.json
  • examples/angular/injectRateLimitedSignal/package.json
  • examples/angular/injectRateLimitedValue/package.json
  • examples/angular/injectRateLimiter/package.json
  • examples/angular/injectRateLimiterWithPersister/package.json
  • examples/angular/injectThrottledCallback/package.json
  • examples/angular/injectThrottledSignal/package.json
  • examples/angular/injectThrottledValue/package.json
  • examples/angular/injectThrottler/package.json
  • examples/angular/queue/package.json
  • examples/angular/rateLimit/package.json
  • examples/angular/throttle/package.json
  • examples/preact/asyncBatch/package.json
  • examples/preact/asyncDebounce/package.json
  • examples/preact/asyncRateLimit/package.json
  • examples/preact/asyncRetry/package.json
  • examples/preact/asyncThrottle/package.json
  • examples/preact/batch/package.json
  • examples/preact/debounce/package.json
  • examples/preact/queue/package.json
  • examples/preact/rateLimit/package.json
  • examples/preact/throttle/package.json
  • examples/preact/useAsyncBatchedCallback/package.json
  • examples/preact/useAsyncBatcher/package.json
  • examples/preact/useAsyncDebouncedCallback/package.json
  • examples/preact/useAsyncDebouncer/package.json
  • examples/preact/useAsyncQueuedState/package.json
  • examples/preact/useAsyncQueuer/package.json
  • examples/preact/useAsyncRateLimiter/package.json
  • examples/preact/useAsyncRateLimiterWithPersister/package.json
  • examples/preact/useAsyncThrottledCallback/package.json
  • examples/preact/useAsyncThrottler/package.json
  • examples/preact/useBatchedCallback/package.json
  • examples/preact/useBatcher/package.json
  • examples/preact/useDebouncedCallback/package.json
  • examples/preact/useDebouncedState/package.json
  • examples/preact/useDebouncedValue/package.json
  • examples/preact/useDebouncer/package.json
  • examples/preact/useQueuedState/package.json
  • examples/preact/useQueuedValue/package.json
  • examples/preact/useQueuer/package.json
  • examples/preact/useQueuerWithPersister/package.json
  • examples/preact/useRateLimitedCallback/package.json
  • examples/preact/useRateLimitedState/package.json
  • examples/preact/useRateLimitedValue/package.json
  • examples/preact/useRateLimiter/package.json
  • examples/preact/useRateLimiterWithPersister/package.json
  • examples/preact/useThrottledCallback/package.json
  • examples/preact/useThrottledState/package.json
  • examples/preact/useThrottledValue/package.json
  • examples/preact/useThrottler/package.json
  • examples/preact/util-comparison/package.json
  • examples/react/asyncBatch/package.json
  • examples/react/asyncDebounce/package.json
  • examples/react/asyncRateLimit/package.json
  • examples/react/asyncRetry/package.json
  • examples/react/asyncThrottle/package.json
  • examples/react/batch/package.json
  • examples/react/debounce/package.json
  • examples/react/queue/package.json
  • examples/react/rateLimit/package.json
  • examples/react/react-query-debounced-prefetch/package.json
  • examples/react/react-query-queued-prefetch/package.json
  • examples/react/react-query-throttled-prefetch/package.json
  • examples/react/throttle/package.json
  • examples/react/useAsyncBatchedCallback/package.json
  • examples/react/useAsyncBatcher/package.json
  • examples/react/useAsyncDebouncedCallback/package.json
  • examples/react/useAsyncDebouncer/package.json
  • examples/react/useAsyncQueuedState/package.json
  • examples/react/useAsyncQueuer/package.json
  • examples/react/useAsyncRateLimiter/package.json
  • examples/react/useAsyncRateLimiterWithPersister/package.json
  • examples/react/useAsyncThrottledCallback/package.json
  • examples/react/useAsyncThrottler/package.json
  • examples/react/useBatchedCallback/package.json
  • examples/react/useBatcher/package.json
  • examples/react/useDebouncedCallback/package.json
  • examples/react/useDebouncedState/package.json
  • examples/react/useDebouncedValue/package.json
  • examples/react/useDebouncer/package.json
  • examples/react/useQueuedState/package.json
  • examples/react/useQueuedValue/package.json
  • examples/react/useQueuer/package.json
  • examples/react/useQueuerWithPersister/package.json
  • examples/react/useRateLimitedCallback/package.json
  • examples/react/useRateLimitedState/package.json
  • examples/react/useRateLimitedValue/package.json
  • examples/react/useRateLimiter/package.json
  • examples/react/useRateLimiterWithPersister/package.json
  • examples/react/useThrottledCallback/package.json
  • examples/react/useThrottledState/package.json
  • examples/react/useThrottledValue/package.json
  • examples/react/useThrottler/package.json
  • examples/react/util-comparison/package.json
  • examples/solid/asyncBatch/package.json
  • examples/solid/asyncDebounce/package.json
  • examples/solid/asyncRateLimit/package.json
  • examples/solid/asyncThrottle/package.json
  • examples/solid/batch/package.json
  • examples/solid/createAsyncBatcher/package.json
  • examples/solid/createAsyncDebouncer/package.json
  • examples/solid/createAsyncQueuer/package.json
  • examples/solid/createAsyncRateLimiter/package.json
  • examples/solid/createAsyncThrottler/package.json
  • examples/solid/createBatcher/package.json
  • examples/solid/createDebouncedSignal/package.json
  • examples/solid/createDebouncedValue/package.json
  • examples/solid/createDebouncer/package.json
  • examples/solid/createQueuedSignal/package.json
  • examples/solid/createQueuer/package.json
  • examples/solid/createRateLimitedSignal/package.json
  • examples/solid/createRateLimitedValue/package.json
  • examples/solid/createRateLimiter/package.json
  • examples/solid/createThrottledSignal/package.json
  • examples/solid/createThrottledValue/package.json
  • examples/solid/createThrottler/package.json
  • examples/solid/debounce/package.json
  • examples/solid/queue/package.json
  • examples/solid/rateLimit/package.json
  • examples/solid/throttle/package.json
  • examples/vanilla/LiteBatcher/package.json
  • examples/vanilla/LiteDebouncer/package.json
  • examples/vanilla/LiteQueuer/package.json
  • examples/vanilla/LiteRateLimiter/package.json
  • examples/vanilla/LiteThrottler/package.json
  • examples/vanilla/liteBatch/package.json
  • examples/vanilla/liteDebounce/package.json
  • examples/vanilla/liteQueue/package.json
  • examples/vanilla/liteRateLimit/package.json
  • examples/vanilla/liteThrottle/package.json
  • package.json
  • packages/angular-pacer/package.json
  • packages/pacer-devtools/package.json
  • packages/preact-pacer/package.json
  • packages/react-pacer/package.json

Comment thread package.json
"size-limit": "^12.1.0",
"tinyglobby": "^0.2.16",
"tsdown": "^0.21.10",
"tsdown": "^0.22.0",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check Node.js version requirements in package.json and CI config

# Check for engines field in all package.json files
echo "=== Checking package.json engines fields ==="
fd -e json package.json -x jq -r 'select(.engines.node != null) | "File: " + input_filename + " | Node: " + .engines.node'

# Check CI workflows for Node.js version matrix
echo -e "\n=== Checking GitHub Actions Node.js versions ==="
rg -n "node-version" .github/workflows/ -A 2 -B 1

# Check .nvmrc or .node-version files
echo -e "\n=== Checking .nvmrc or .node-version ==="
fd -t f "^\.nvmrc$|^\.node-version$" -x cat {}

Repository: TanStack/pacer

Length of output: 772


🌐 Web query:

tsdown 0.22.0 Node.js version requirement

💡 Result:

tsdown v0.22.0 requires Node.js 22.18.0 or later (engines: node >=22.18.0). [1][2][3] Evidence: - The v0.22.0 release notes state: “Upgrade to Node.js 22.18.0 or later.” [1] - The tsdown website getting-started guide repeats the requirement: “tsdown requires Node.js version 22.18.0 or higher.” [3] - The v0.22.0 release/breaking-change entry notes “Drop Node.js < 22.18.0 support” and shows the engines change to >=22.18.0. [4][1] Related (config-loader note for Node users): if you’re on Node without native TypeScript support and rely on the default auto loader, you may need to install unrun (or use the tsx loader). [1][5]

Citations:


Update Node.js version requirement to >=22.18.0 across the monorepo.

tsdown 0.22.0 requires Node.js >=22.18.0, but the repository's engines field in all package.json files is set to >=18. Update the Node.js version constraint in the following packages:

  • packages/pacer/package.json
  • packages/pacer-lite/package.json
  • packages/react-pacer/package.json
  • packages/react-pacer-devtools/package.json
  • packages/preact-pacer/package.json
  • packages/preact-pacer-devtools/package.json
  • packages/solid-pacer/package.json
  • packages/solid-pacer-devtools/package.json
  • packages/pacer-devtools/package.json
  • packages/angular-pacer/package.json
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@package.json` at line 74, The engines field in each package's package.json
still requires Node >=18 while tsdown@0.22.0 needs Node >=22.18.0; update the
"engines" object in the package.json files for the listed packages (packages/*
pacer, react-pacer, preact-pacer, solid-pacer, angular-pacer and their devtools
variants) to set "node": ">=22.18.0" (or a compatible range that includes
22.18.0) so the declaration matches tsdown's requirement and avoids
install/runtime mismatches; ensure you change the "engines" entry inside each
package.json (not other fields) and run a quick install/test to validate.

"devDependencies": {
"rolldown-plugin-solid": "^0.2.1",
"tsdown": "^0.21.10",
"tsdown": "^0.22.0",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | 🏗️ Heavy lift

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Verify tsdown 0.22.0 requirements and breaking changes

# Check tsdown package.json for engine requirements
curl -s https://registry.npmjs.org/tsdown/0.22.0 | jq '.engines'

# Check for any usage of 'unrun' in the package that might break
rg -n 'unrun' --type-add 'config:*.{json,js,ts,mjs,cjs}' --type config

# Inspect tsconfig to see if dts settings exist
fd -e json 'tsconfig' --exec cat {}

Repository: TanStack/pacer

Length of output: 50371


🏁 Script executed:

sed -n '70,80p' packages/pacer-devtools/package.json

Repository: TanStack/pacer

Length of output: 225


Update engines field to match tsdown 0.22.0 requirements.

tsdown 0.22.0 requires Node.js ^22.18.0 || >=24.0.0, but this package specifies "node": ">=18". This creates a compatibility conflict—users on Node.js 18, 19, 20, 21, or 22.0-22.17.x will be unable to use tsdown 0.22.0.

Update the engines field in packages/pacer-devtools/package.json to: "node": "^22.18.0 || >=24.0.0"

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/pacer-devtools/package.json` at line 94, Update the package's
engines entry to match tsdown 0.22.0 requirements: locate the "engines" field in
packages/pacer-devtools/package.json and change the Node version from "node":
">=18" to "node": "^22.18.0 || >=24.0.0" so the package's declared engine
compatibility aligns with the tsdown dependency.

@renovate renovate Bot merged commit d3e3e27 into main May 11, 2026
6 checks passed
@renovate renovate Bot deleted the renovate/all-minor-patch branch May 11, 2026 04:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants