Skip to content
This repository was archived by the owner on Jun 9, 2026. It is now read-only.

chore(deps): bump typescript to ^5.9 (monorepo prep) - #189

Merged
oakinh merged 3 commits into
developfrom
chore/monorepo-prep-typescript-59
Jun 4, 2026
Merged

oakinh merged 3 commits into
developfrom
chore/monorepo-prep-typescript-59

Conversation

@oakinh

@oakinh oakinh commented Jun 4, 2026 •

Copy link
Copy Markdown
Collaborator

Monorepo prep

Dependency normalization ahead of the omni monorepo migration.

What

  • Bump typescript from ^5.8.2 to ^5.9.3 in package.json.
  • Lockfile: @typescript-eslint/* moves from 8.27.0 → 8.60.1 (plus a few of its transitive deps). This is required, not scope creep: @typescript-eslint 8.27.0 declares the peer range typescript >=4.8.4 <5.9.0 (excludes 5.9), while 8.60.1 allows <6.1.0. Both satisfy the existing ^8/^8.27.0 ranges already in package.json, so no dependency-range edits are needed.

Validation

  • npx tsc --version → 5.9.3.
  • npm run build ✅ — nest build (tsc) reports 0 issues.
  • npm run lint ✅ — passes with no bump-induced errors (pre-existing prettier auto-fixes were not included; only package.json/package-lock.json changed).

Made with Cursor


Note

Low Risk
Dev-only compiler and lint toolchain updates with no runtime or application code changes; validate via existing build/lint.

Overview
Monorepo prep: bumps the dev dependency TypeScript from ^5.8.2 to ^5.9.3 in package.json, with the lockfile resolving 5.9.3.

The lockfile also pulls @typescript-eslint/* from 8.27.0 → 8.60.1 (and related transitive updates) so ESLint tooling matches TypeScript 5.9—8.27’s peer range caps TypeScript below 5.9, while 8.60.x allows up to 6.1. typescript-eslint in package.json is unchanged (^8.27.0); no application source files are modified.

Reviewed by Cursor Bugbot for commit df449cf. Configure here.

Bump typescript from ^5.8.2 to ^5.9.3. This requires @typescript-eslint
to move from 8.27.0 to 8.60.1 in the lockfile, because 8.27.0's peer
range is `typescript >=4.8.4 <5.9.0` (excludes 5.9) while 8.60.1 allows
`<6.1.0`; both satisfy the existing `^8` ranges, so no package.json
range changes are needed.

`nest build` (tsc) reports 0 issues and `npm run lint` passes with no
bump-induced errors.

Monorepo prep: dependency normalization ahead of the omni monorepo
migration.

Co-authored-by: Cursor <cursoragent@cursor.com>

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Claude Code Review

This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.

Tip: disable this comment in your organization's Code Review settings.

@delegate-reviewer delegate-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

1 blocker(s). Reply delegate review after fixing.

Comment thread package.json Outdated
The umbrella `typescript-eslint` package stayed pinned at 8.27.0 in the
lockfile (peer `typescript >=4.8.4 <5.9.0`), which conflicts with the
typescript 5.9.3 bump and breaks strict `npm ci` (ERESOLVE). Bump the
specifier to ^8.60.0 so npm resolves the umbrella to 8.60.1 (peer
`<6.1.0`), matching the already-resolved @typescript-eslint/* packages.

Addresses delegate review blocker on #189.

Co-authored-by: Cursor <cursoragent@cursor.com>
@oakinh

oakinh commented Jun 4, 2026

Copy link
Copy Markdown
Collaborator Author

Fixed in ea05dda: bumped the typescript-eslint umbrella specifier to ^8.60.0, so the lockfile now resolves it to 8.60.1 (peer typescript <6.1.0), matching the already-hoisted @typescript-eslint/* packages. Strict npm ci now resolves cleanly (verified locally; the PR-validation job's npm ci ERESOLVE is resolved). Build + lint still green.

delegate review

@delegate-reviewer delegate-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Approved.

Resolve package-lock.json conflict (siblings #187/#188/#190 merged to
develop and moved package.json/package-lock.json). package.json
auto-merged cleanly, preserving this PR's typescript ^5.9.3 +
typescript-eslint ^8.60.0 alongside develop's changes. Lockfile
regenerated via npm install (umbrella typescript-eslint -> 8.60.1) so it
matches the merged package.json; strict npm ci resolves with no ERESOLVE,
build + lint green.

Co-authored-by: Cursor <cursoragent@cursor.com>
@oakinh

oakinh commented Jun 4, 2026

Copy link
Copy Markdown
Collaborator Author

Merged latest origin/develop and resolved the conflict (siblings #187/#188/#190 merged and moved package.json/package-lock.json).

  • package.json auto-merged cleanly — this PR's typescript ^5.9.3 + typescript-eslint ^8.60.0 are preserved alongside develop's changes (eslint v9 deps, start:prod, etc.).
  • Only package-lock.json conflicted; regenerated it via npm install (no hand-editing) so it matches the merged package.json. Umbrella typescript-eslint resolves to 8.60.1.
  • Validated: strict npm ci resolves with no ERESOLVE; npm run build ✅; npm run lint ✅.

delegate review

@delegate-reviewer delegate-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Approved.

@oakinh
oakinh merged commit 4efa683 into develop Jun 4, 2026
5 checks passed
@oakinh
oakinh deleted the chore/monorepo-prep-typescript-59 branch June 4, 2026 21:05
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant