Repository navigation
deps: October prod/dev updates; hold TS 7 and Stripe 23 - #134
Merged
Merged
Conversation
Drops unused @vitejs/plugin-react; holds TypeScript at 6 and Stripe at 22, and aligns @types/node with the Node 24 runtime.
A Stripe minor retypes apiVersion and held 16 grouped updates for weeks.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
This replaces Dependabot's #127 (prod-deps), #125 (dev-deps), and #129 (dev-deps-security). Their groups overlap in
package-lock.json, and each was blocked by something in it. After this PR,npm auditreports 0 vulnerabilities, production and dev.What's in it
Production:
@base-ui/react1.9.0,@react-pdf/renderer4.9.0,@rgrove/parse-xml5.0.0 (ESM-only, API unchanged),@tanstack/react-query5.104.3,@trpc/*11.19.0,lucide-react1.57.0,pino10.4.0,react/react-dom19.3.1 (what Next 16.4 ships),tailwind-merge3.7.0,stripe22.6.2.Dev: Vitest and coverage 5.0.5 (fixes the
@vitest/mockeradvisory),dotenv18.0.8,eslint10.12.0,shadcn4.22.1 (moves its nested Zod 3 to Zod 4, which clears a high advisory), Tailwind 4.3.3,tsx4.23.15. Override floors raised for shadcn's dev-only MCP tree:undici≥7.30.1,fast-uri≥3.1.9,ip-address≥10.7.4.Removed:
@vitejs/plugin-react. Nothing imports it, the Vitest config has no plugins, and its optional Babel 8 peer chain made the dev update fail with ERESOLVE.Deliberately not taken
endiveAPI, which is the kind of release that carries breaking changes. Instead: SDK 22.6.2, with the pinnedapiVersionbumped withindahlia(2026-06-24→2026-08-26). Stripe only makes breaking changes when the release name changes. This was build(deps): bump the prod-deps group across 1 directory with 17 updates #127's type-check failure. I couldn't test against Stripe; there are no test keys here.npm run lintfails with "typescript-eslint does not support TS 7.0" (support is tracked for 7.1). Staying on 6.0.3.@types/node26: moved to^24instead, so the types match the Node 24 runtime and don't offer APIs that would crash in production.Dependabot (
.github/dependabot.yml)prod-depsgroup. Each Stripe minor retypesapiVersion, which failed type-check for the whole group and held 16 updates for two weeks, a zod security fix among them. Stripe now gets its own PR.stripe,typescript, and@types/node, each with its reason in a comment.Found while doing this
npm run linthas been crashing onmain(eslint-plugin-reactvs ESLint 10). With the updated stack it runs and reports 20 errors in existing code. Lint isn't in CI. That's recorded in CLAUDE.md Known Issues and left for a separate change.Verification (Node 24.22.1, real images)
tsc,vitest(124/124, on Vitest 5), andnpm audit(0 total) all pass.productionandmigratorimages against throwaway Postgres + Mailpit:prisma.config.tsunder dotenv 18)DECISIONS entry (Stripe), two LESSONS entries, and CLAUDE.md Known Issues are updated.
🤖 Generated with Claude Code