Skip to content

chore(deps): combine dependabot updates - #616

Merged
BelfordZ merged 1 commit into
masterfrom
chore/combined-dependabot-updates
Oct 16, 2026
Merged

BelfordZ merged 1 commit into
masterfrom
chore/combined-dependabot-updates

Conversation

@belfordzjeeves

Copy link
Copy Markdown
Contributor

Combines all open Dependabot PRs into one, with the breaking-change migrations needed to keep CI green.

Bumps applied

Package Old New Supersedes
eslint 8.35.0 (^8.24.0) 10.13.0 (^10.12.0) #613
ts-jest 29.1.3 (^29.0.3) 29.4.15 (^29.2.5) #612
webpack 5.91.0 (^5.74.0) 5.112.0 (^5.94.0) #611
@types/node 20.12.12 (^20.12.7) 22.20.5 (^22.5.0) #610
@typescript-eslint/eslint-plugin 5.62.0 (^5.39.0) 8.71.2 (^8.2.0) #609
@typescript-eslint/parser 5.62.0 (^5.39.0) 8.71.2 (^8.2.0) (companion to #609)
typedoc 0.25.13 (^0.25.13) 0.26.11 (^0.26.6) #607
typescript 5.4.5 (^5.4.4) 5.6.3 (^5.5.4) #594
braces (transitive) 3.0.2 3.0.3 #577
json5 (transitive) 2.2.1 2.2.3 #496

Installed versions are the newest satisfying each PR's target range (fresh lockfile resolution). Transitive bumps (braces, json5) resolve via the regenerated package-lock.json.

Breaking-change fixes

  • eslint 8 -> 10 flat-config migration (this was the real cause of chore(deps-dev): bump eslint from 8.35.0 to 10.12.0 #613's failing checks): replaced .eslintrc.js with eslint.config.js replicating the old extends (eslint:recommended + plugin:@typescript-eslint/eslint-recommended + plugin:@typescript-eslint/recommended + the src/*.ts no-explicit-any: off override), scoped to **/*.ts to preserve the old eslint . --ext .ts lint surface. Updated lint/lint:fix scripts (--ext is gone in flat config).
  • @eslint/js@^10.0.1 added as a devDependency: eslint 10 no longer ships eslint:recommended itself; this is the flat-config equivalent (migration necessity, not a Dependabot bump).
  • @typescript-eslint/parser bumped to ^8.2.0 alongside the plugin: plugin v8 requires parser v8 (peer dependency); the old v5 parser could not be left in place.
  • Generated-output ignores in eslint.config.js (build/, coverage/, docs/, dist/): typescript-eslint v8 escalated no-explicit-any from warn (v5) to error, which made the post-build lint inside test:unit fail on generated build/*.d.ts files. Old CI only passed because those were warnings (exit 0). Ignoring build output preserves the old effective behavior.
  • src/default-protocol-handler-map.ts: catch (e) -> catch { for the unused binding; ESLint 9+ defaults no-unused-vars caughtErrors to all (was none), flagging the unused e.
  • Verified --no-fix (appended by CI's lint command) is accepted by eslint 10.

Verification

Replicated CI locally from a clean state on Node 24 (CI matrix is 20.x/22.x): npm ci -> npm run lint -- --no-fix -> npm run build -> npm test -- --runInBand — all green, 19/19 tests pass, coverage thresholds met, webpack bundles.

Deferred

None — every bump applied.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants