Skip to content

chore: bump @types/node from 22.19.17 to 22.20.1 - #46

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/types/node-22.20.1
Open

chore: bump @types/node from 22.19.17 to 22.20.1#46
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/types/node-22.20.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 13, 2026

Copy link
Copy Markdown
Contributor

Bumps @types/node from 22.19.17 to 22.20.1.

Commits

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Aug 13, 2026
@claude

claude Bot commented Aug 13, 2026

Copy link
Copy Markdown

Claude finished @dependabot[bot]'s task in 1m 39s —— View job


Dependency review: @types/node 22.19.17 → 22.20.1

  • Read the diff and identify the version delta / semver level
  • Check the Node floor (engines) and the dependabot ignore rule
  • Check CI Node matrix and manifest.json runtime for drift
  • Verify build + tests against the new types

Verdict: safe to merge. Patch-level bump of a dev-only type package, no code changes needed.


1. Semver: minor within the 22.x line — no major crossed

22.19.17 → 22.20.1 stays inside @types/node 22.x, which is exactly what the repo wants. The dependabot ignore rule is intact and behaved correctly:

# .github/dependabot.yml:24-25
- dependency-name: '@types/node'
  update-types: ['version-update:semver-major']

A major arriving here would signal that rule broke — it didn't. DefinitelyTyped ships no changelog per package; the delta is DT-internal type refinements to the Node 22 surface, with no runtime component.

2. Only package-lock.json changed — correct, not an omission

devDependencies["@types/node"] is ^22.0.0 (package.json:45), which already satisfies 22.20.1, so there's no manifest edit to make. undici-types stayed at ~6.21.0 (package-lock.json:840, outside the diff) — that matters because it supplies the fetch/Response/RequestInit typings that src/client/kosli-client.ts and its injectable fetchFn depend on. Unchanged means no risk there.

3. Node floor is unmoved and still consistent everywhere

The CLAUDE.md "raising the Node floor" checklist is not triggered by this PR — the floor stays at Node 22, and all six declarations still agree:

Location Value
package.json:13 engines.node >=22
manifest.json:74 runtimes.node >=22.0.0
README.md:18 Node.js ≥ 22
ci.yml:20 matrix ['22', '24']
update-catalog.yml:27 22
@types/node ^22.0.0 → resolves 22.20.1

4. Actual Node API surface is tiny and ancient

Everything the repo touches predates Node 18, so a 22.x types minor can't plausibly break it:

  • process.envsrc/config.ts:4
  • node:fs readFileSync/writeFileSynctest/version.test.ts:1, scripts/generate-catalog.ts:1, scripts/sync-version.mjs:11
  • node:path, node:url fileURLToPathscripts/generate-catalog.ts:2-3

strict: true is untouched, and no relative-import .js extensions are affected.

5. One structural note (pre-existing, not this PR)

DT publishes @types/node 22.x minors tracking successive Node 22.x releases, so 22.20 describes the API surface of roughly Node v22.20. Because the declared floor is >=22 / ^22.0.0 — permitting 22.0.0 — the types can green-light an API added later in the 22.x line, and tsc wouldn't catch it. That gap is inherent to the caret range rather than introduced here, and it's narrow in practice: CI installs the newest 22.x, and the API surface above is far older than any 22.x addition. Worth knowing, not worth acting on.

Verification

I could not run npm ci locally in this sandbox (network install needs approval that isn't available in this run), so the build/test confirmation comes from CI on this exact commit instead: CI passedtsc build + Vitest on both Node 22 and 24, plus the .mcpb smoke test. That's the same coverage I'd have produced locally, on both ends of the supported range.

No follow-up checks or new tests needed.

--- · branch dependabot/npm_and_yarn/types/node-22.20.1

Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.19.17 to 22.20.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 22.20.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/types/node-22.20.1 branch from 0925ea7 to eb5ce15 Compare August 13, 2026 12:49
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 javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants