Skip to content

Consolidate Dependabot dependency bumps - #18

Merged
safenestdev merged 1 commit into
mainfrom
chore/consolidate-dependabot-bumps
Aug 27, 2026
Merged

Consolidate Dependabot dependency bumps#18
safenestdev merged 1 commit into
mainfrom
chore/consolidate-dependabot-bumps

Conversation

@safenestdev

Copy link
Copy Markdown
Contributor

Consolidates 7 separate Dependabot PRs (#9, #10, #12, #13, #14, #15, #16) into one, since several of the bumps had real breaking-change interactions with each other that needed fixing together rather than merging one-by-one.

Bumps applied

  • react-native 0.73.11 → 0.87.1
  • react 18.2.0 → 19.2.8, @types/react 18.2.0 → 19.2.18
  • eslint 8.57.1 → 10.9.1
  • @typescript-eslint/parser + @typescript-eslint/eslint-plugin 6.21.0 → 8.67.0

One deviation from what Dependabot proposed

Fixes required by these bumps

  • React 19 moved the global JSX namespace to React.JSX — fixed the one usage in context.tsx
  • ESLint 9+ requires flat config (eslint.config.js) — migrated off the legacy .eslintrc.json, including replacing its env: { node: true } shorthand with explicit globals (flat config has no equivalent)
  • TypeScript's stricter @types inclusion needed explicit types: ["node"] in tsconfig (same fix already applied to the cli and Node SDKs)
  • @types/node added as an explicit devDependency — the package uses Buffer directly, so this shouldn't have been an implicit transitive dependency
  • tsup's DTS build step hit a TS5101 deprecation-as-error (baseUrl) — added ignoreDeprecations: "6.0" to acknowledge it

Verified

typecheck, lint, build, npm audit --omit=dev (0 vulnerabilities), and npm pack --dry-run all clean.

Closes #9, closes #10, closes #12, closes #13, closes #14, closes #15, closes #16.

…13, #14, #15, #16)

- typescript 5.9.3 -> 6.0.3 (NOT 7.0.2 as Dependabot proposed --
  typescript-eslint does not yet support TS 7.0, confirmed via a
  hard error referencing typescript-eslint/typescript-eslint#10940;
  6.0.3 is the latest version it does support)
- eslint 8.57.1 -> 10.9.1, requiring a migration from .eslintrc.json
  (legacy format, removed) to eslint.config.js (flat config,
  required by ESLint v9+)
- @typescript-eslint/parser and eslint-plugin 6.21.0 -> 8.67.0
- react 18.2.0 -> 19.2.8, @types/react 18.2.0 -> 19.2.18
- react-native (devDependency) 0.73.11 -> 0.87.1
- @types/node added as an explicit devDependency (was only present
  transitively; the package uses Buffer directly, so this should
  not have been implicit)
- @eslint/js added (required by the new flat-config format)

Fixes required by these bumps, none optional:
- React 19 moved the global JSX namespace to React.JSX -- fixed the
  one usage in context.tsx
- TypeScript 6/7's stricter @types inclusion needed an explicit
  types: ["node"] in tsconfig.json (same root cause fixed in the
  cli and node SDKs' PRs earlier today)
- tsup's DTS build step hit TS5101 (baseUrl deprecation warning
  promoted to a hard error under TS 6.0) -- added
  ignoreDeprecations: "6.0" to acknowledge it rather than silently
  work around it
- eslint.config.js needed explicit Node globals (Buffer, process,
  console, __dirname) that the legacy .eslintrc.json's env: { node:
  true } provided automatically; flat config has no equivalent
  shorthand

Verified: typecheck, lint, build, npm audit --omit=dev (0
vulnerabilities), and npm pack --dry-run all clean.
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.

1 participant