Skip to content

chore(deps): update dependency typescript to v7 - #26

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-7.x
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/typescript-7.x

Conversation

@renovate

@renovate renovate Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
typescript (source) ^6.0.3 → ^7.0.2 age confidence

Release Notes

microsoft/TypeScript (typescript)

v7.0.2

Compare Source


Configuration

📅 Schedule: (in timezone America/New_York)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • "after 10am and before 4pm every weekday"

🚦 Automerge: Disabled because a matching PR was automerged previously.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested a review from nsheaps August 12, 2026 03:10
@renovate

renovate Bot commented Aug 12, 2026 •

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: package-lock.json
npm warn Unknown env config "store". This will error in a future major version of npm. See `npm help npmrc` for supported config options.
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @typescript-eslint/eslint-plugin@8.70.0
npm warn Found: typescript@7.0.2
npm warn node_modules/typescript
npm warn   dev typescript@"^7.0.2" from the root project
npm warn   1 more (ts-api-utils)
npm warn
npm warn Could not resolve dependency:
npm warn peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/eslint-plugin@8.70.0
npm warn node_modules/@typescript-eslint/eslint-plugin
npm warn   @typescript-eslint/eslint-plugin@"8.70.0" from typescript-eslint@8.70.0
npm warn   node_modules/typescript-eslint
npm warn
npm warn Conflicting peer dependency: typescript@6.0.3
npm warn node_modules/typescript
npm warn   peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/eslint-plugin@8.70.0
npm warn   node_modules/@typescript-eslint/eslint-plugin
npm warn     @typescript-eslint/eslint-plugin@"8.70.0" from typescript-eslint@8.70.0
npm warn     node_modules/typescript-eslint
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @typescript-eslint/parser@8.70.0
npm warn Found: typescript@7.0.2
npm warn node_modules/typescript
npm warn   dev typescript@"^7.0.2" from the root project
npm warn   1 more (ts-api-utils)
npm warn
npm warn Could not resolve dependency:
npm warn peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/parser@8.70.0
npm warn node_modules/@typescript-eslint/parser
npm warn   peer @typescript-eslint/parser@"^8.70.0" from @typescript-eslint/eslint-plugin@8.70.0
npm warn   node_modules/@typescript-eslint/eslint-plugin
npm warn   1 more (typescript-eslint)
npm warn
npm warn Conflicting peer dependency: typescript@6.0.3
npm warn node_modules/typescript
npm warn   peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/parser@8.70.0
npm warn   node_modules/@typescript-eslint/parser
npm warn     peer @typescript-eslint/parser@"^8.70.0" from @typescript-eslint/eslint-plugin@8.70.0
npm warn     node_modules/@typescript-eslint/eslint-plugin
npm warn     1 more (typescript-eslint)
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @typescript-eslint/project-service@8.70.0
npm warn Found: typescript@7.0.2
npm warn node_modules/typescript
npm warn   dev typescript@"^7.0.2" from the root project
npm warn   1 more (ts-api-utils)
npm warn
npm warn Could not resolve dependency:
npm warn peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/project-service@8.70.0
npm warn node_modules/@typescript-eslint/project-service
npm warn   @typescript-eslint/project-service@"8.70.0" from @typescript-eslint/typescript-estree@8.70.0
npm warn   node_modules/@typescript-eslint/typescript-estree
npm warn
npm warn Conflicting peer dependency: typescript@6.0.3
npm warn node_modules/typescript
npm warn   peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/project-service@8.70.0
npm warn   node_modules/@typescript-eslint/project-service
npm warn     @typescript-eslint/project-service@"8.70.0" from @typescript-eslint/typescript-estree@8.70.0
npm warn     node_modules/@typescript-eslint/typescript-estree
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @typescript-eslint/tsconfig-utils@8.70.0
npm warn Found: typescript@7.0.2
npm warn node_modules/typescript
npm warn   dev typescript@"^7.0.2" from the root project
npm warn   1 more (ts-api-utils)
npm warn
npm warn Could not resolve dependency:
npm warn peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/tsconfig-utils@8.70.0
npm warn node_modules/@typescript-eslint/tsconfig-utils
npm warn   @typescript-eslint/tsconfig-utils@"^8.70.0" from @typescript-eslint/project-service@8.70.0
npm warn   node_modules/@typescript-eslint/project-service
npm warn   1 more (@typescript-eslint/typescript-estree)
npm warn
npm warn Conflicting peer dependency: typescript@6.0.3
npm warn node_modules/typescript
npm warn   peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/tsconfig-utils@8.70.0
npm warn   node_modules/@typescript-eslint/tsconfig-utils
npm warn     @typescript-eslint/tsconfig-utils@"^8.70.0" from @typescript-eslint/project-service@8.70.0
npm warn     node_modules/@typescript-eslint/project-service
npm warn     1 more (@typescript-eslint/typescript-estree)
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @typescript-eslint/type-utils@8.70.0
npm warn Found: typescript@7.0.2
npm warn node_modules/typescript
npm warn   dev typescript@"^7.0.2" from the root project
npm warn   1 more (ts-api-utils)
npm warn
npm warn Could not resolve dependency:
npm warn peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/type-utils@8.70.0
npm warn node_modules/@typescript-eslint/type-utils
npm warn   @typescript-eslint/type-utils@"8.70.0" from @typescript-eslint/eslint-plugin@8.70.0
npm warn   node_modules/@typescript-eslint/eslint-plugin
npm warn
npm warn Conflicting peer dependency: typescript@6.0.3
npm warn node_modules/typescript
npm warn   peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/type-utils@8.70.0
npm warn   node_modules/@typescript-eslint/type-utils
npm warn     @typescript-eslint/type-utils@"8.70.0" from @typescript-eslint/eslint-plugin@8.70.0
npm warn     node_modules/@typescript-eslint/eslint-plugin
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @typescript-eslint/typescript-estree@8.70.0
npm warn Found: typescript@7.0.2
npm warn node_modules/typescript
npm warn   dev typescript@"^7.0.2" from the root project
npm warn   1 more (ts-api-utils)
npm warn
npm warn Could not resolve dependency:
npm warn peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/typescript-estree@8.70.0
npm warn node_modules/@typescript-eslint/typescript-estree
npm warn   @typescript-eslint/typescript-estree@"8.70.0" from @typescript-eslint/parser@8.70.0
npm warn   node_modules/@typescript-eslint/parser
npm warn   3 more (@typescript-eslint/type-utils, ...)
npm warn
npm warn Conflicting peer dependency: typescript@6.0.3
npm warn node_modules/typescript
npm warn   peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/typescript-estree@8.70.0
npm warn   node_modules/@typescript-eslint/typescript-estree
npm warn     @typescript-eslint/typescript-estree@"8.70.0" from @typescript-eslint/parser@8.70.0
npm warn     node_modules/@typescript-eslint/parser
npm warn     3 more (@typescript-eslint/type-utils, ...)
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @typescript-eslint/utils@8.70.0
npm warn Found: typescript@7.0.2
npm warn node_modules/typescript
npm warn   dev typescript@"^7.0.2" from the root project
npm warn   1 more (ts-api-utils)
npm warn
npm warn Could not resolve dependency:
npm warn peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/utils@8.70.0
npm warn node_modules/@typescript-eslint/utils
npm warn   @typescript-eslint/utils@"8.70.0" from @typescript-eslint/eslint-plugin@8.70.0
npm warn   node_modules/@typescript-eslint/eslint-plugin
npm warn   2 more (@typescript-eslint/type-utils, typescript-eslint)
npm warn
npm warn Conflicting peer dependency: typescript@6.0.3
npm warn node_modules/typescript
npm warn   peer typescript@">=4.8.4 <6.1.0" from @typescript-eslint/utils@8.70.0
npm warn   node_modules/@typescript-eslint/utils
npm warn     @typescript-eslint/utils@"8.70.0" from @typescript-eslint/eslint-plugin@8.70.0
npm warn     node_modules/@typescript-eslint/eslint-plugin
npm warn     2 more (@typescript-eslint/type-utils, typescript-eslint)
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: typescript-eslint@8.70.0
npm error Found: typescript@7.0.2
npm error node_modules/typescript
npm error   dev typescript@"^7.0.2" from the root project
npm error   peer typescript@">=4.8.4" from ts-api-utils@2.5.0
npm error   node_modules/ts-api-utils
npm error     ts-api-utils@"^2.5.0" from @typescript-eslint/eslint-plugin@8.70.0
npm error     node_modules/@typescript-eslint/eslint-plugin
npm error       @typescript-eslint/eslint-plugin@"8.70.0" from typescript-eslint@8.70.0
npm error       node_modules/typescript-eslint
npm error         dev typescript-eslint@"^8.70.0" from the root project
npm error     ts-api-utils@"^2.5.0" from @typescript-eslint/type-utils@8.70.0
npm error     node_modules/@typescript-eslint/type-utils
npm error       @typescript-eslint/type-utils@"8.70.0" from @typescript-eslint/eslint-plugin@8.70.0
npm error       node_modules/@typescript-eslint/eslint-plugin
npm error         @typescript-eslint/eslint-plugin@"8.70.0" from typescript-eslint@8.70.0
npm error         node_modules/typescript-eslint
npm error     1 more (@typescript-eslint/typescript-estree)
npm error
npm error Could not resolve dependency:
npm error peer typescript@">=4.8.4 <6.1.0" from typescript-eslint@8.70.0
npm error node_modules/typescript-eslint
npm error   dev typescript-eslint@"^8.70.0" from the root project
npm error
npm error Conflicting peer dependency: typescript@6.0.3
npm error node_modules/typescript
npm error   peer typescript@">=4.8.4 <6.1.0" from typescript-eslint@8.70.0
npm error   node_modules/typescript-eslint
npm error     dev typescript-eslint@"^8.70.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /runner/cache/others/npm/_logs/2026-10-13T19_22_33_048Z-eresolve-report.txt
npm error A complete log of this run can be found in: /runner/cache/others/npm/_logs/2026-10-13T19_22_33_048Z-debug-0.log

@renovate
renovate Bot force-pushed the renovate/typescript-7.x branch from 7795bae to f8558ce Compare August 13, 2026 04:58
henry-nsheaps[bot]

This comment was marked as outdated.

henry-nsheaps[bot]

This comment was marked as outdated.

henry-nsheaps[bot]

This comment was marked as outdated.

@renovate
renovate Bot force-pushed the renovate/typescript-7.x branch 2 times, most recently from d26e606 to 92624e6 Compare August 27, 2026 00:06
henry-nsheaps[bot]

This comment was marked as outdated.

henry-nsheaps[bot]

This comment was marked as outdated.

@renovate
renovate Bot force-pushed the renovate/typescript-7.x branch 2 times, most recently from 93e5bc2 to 1062593 Compare September 3, 2026 02:02
@renovate
renovate Bot force-pushed the renovate/typescript-7.x branch from 1062593 to 780abcf Compare September 7, 2026 23:08
@renovate
renovate Bot force-pushed the renovate/typescript-7.x branch 2 times, most recently from 7891022 to 000d608 Compare September 10, 2026 03:08
@renovate
renovate Bot force-pushed the renovate/typescript-7.x branch from 000d608 to 79ad3f6 Compare September 15, 2026 13:18
henry-nsheaps[bot]

This comment was marked as outdated.

henry-nsheaps[bot]

This comment was marked as outdated.

@renovate
renovate Bot force-pushed the renovate/typescript-7.x branch from 405b551 to 1a5d00f Compare October 1, 2026 14:12
henry-nsheaps[bot]

This comment was marked as outdated.

henry-nsheaps[bot]

This comment was marked as outdated.

@renovate
renovate Bot force-pushed the renovate/typescript-7.x branch from 7ece377 to db10281 Compare October 13, 2026 19:22

@henry-nsheaps henry-nsheaps 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.

❌ Some changes need to be made — same ERESOLVE blocker reproduced on the 2026-10-13 rebase

  • ❌ P0 — typescript-eslint@8.70.0 on main still peers typescript@">=4.8.4 <6.1.0"; TS ^7.0.2 violates that range so npm cannot regenerate package-lock.json → npm ci on main breaks after merge
  • ✅ Diff itself (^6.0.3 → ^7.0.2 on package.json:54) is well-scoped and uses ^ consistent with repo convention
  • ❔ Should the repo's shared nsheaps/renovate-config add a packageRules grouping for typescript + typescript-eslint + @typescript-eslint/**, so this PR doesn't keep getting rebased byte-identically on every weekly Renovate run (9th such review today)?

Click to expand for full details

How I arrived at this

  1. Fetched PR state — head db10281, +1/-1 across package.json only. No package-lock.json update in the diff.
  2. Fetched Renovate's artifact-update comment (comment 5261781302) — timestamp refreshed to 2026-10-13T19:22:46Z by Renovate's weekly re-run, body still contains the full ERESOLVE log reproduced in the inline comment on package.json:54.
  3. Read package.json at head db10281 — typescript-eslint: ^8.70.0, same as main; no coordinated bump landed.
  4. Checked upstream typescript-eslint — latest TS-7-relevant note is still 8.65.0's #12529, which only warns when TS 7 is detected without widening the peer range. Nothing new through 8.70.0.
  5. Verdict — merging as-is breaks npm ci for every workflow (lint/typecheck/test/build/e2e). This is the 9th review with the exact same finding; the delta each time is only the rebased SHA and the typescript-eslint version string in the ERESOLVE log.

Scoring rationale

  • Quality 85 — the diff is minimal and correct in intent; it's just that the ecosystem can't currently resolve it. No code-level smell to flag.
  • Security N/A — pure dev-dep version bump, no runtime surface area change.
  • Simplicity 95 — one-line change; nothing to simplify.
  • Confidence 98 — Renovate's own log, re-run today, is the ground truth on ERESOLVE.

Thread hygiene

All 9 prior CHANGES_REQUESTED reviews and 8 byte-nearly-identical inline comments on package.json:54 have been minimized as OUTDATED just before submitting this one, so only the current comment is visible on the thread.

Repo-convention checks

  • ✅ package.json:54 keeps the ^ range convention consistent with every other devDependency.
  • ✅ No any / @ts-ignore introduced (CLAUDE.md L34). Option #3 in the inline comment explicitly rejects softening strictness as a workaround.
  • ❌ No package-lock.json update accompanies the package.json change — mandatory for npm-managed repos.

Follow-ups

  • P0 — Hold or close this PR until typescript-eslint publishes a release whose peer range includes TS 7, then bump both together (see inline comment on package.json:54 for the three concrete unblock paths).
  • P2 — Add a Renovate packageRules grouping for typescript + typescript-eslint + @typescript-eslint/** in nsheaps/renovate-config so this PR doesn't resurface on every weekly rebase.

Follow-ups:

  • P0: Hold or close this PR; do not merge until typescript-eslint ships a release whose peer range includes TypeScript 7.
  • P2: Group typescript + typescript-eslint + @typescript-eslint/** in the shared Renovate config to prevent re-opening this broken PR on every rebase.

References

Comment thread package.json
"globals": "^17.12.0",
"jsdom": "^30.0.1",
"typescript": "^6.0.3",
"typescript": "^7.0.2",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🚨 P0 — Blocking peer-dep conflict; npm install still fails after 2026-10-13 rebase

Renovate refreshed its artifact-update log on this PR today (new timestamp 2026-10-13T19:22:46Z, head still db10281). No change on either side — main still pins typescript-eslint@^8.70.0 (unchanged from last review on 2026-10-07) and upstream still has not published a release whose TS peer range includes 7.x. Renovate's refreshed ERESOLVE comment reproduces the same failure, now re-dated:

npm error code ERESOLVE
npm error While resolving: typescript-eslint@8.70.0
npm error Found: typescript@7.0.2
npm error peer typescript@">=4.8.4 <6.1.0" from typescript-eslint@8.70.0
npm error   node_modules/typescript-eslint
npm error     dev typescript-eslint@"^8.70.0" from the root project

Every @typescript-eslint/*@8.70.0 subpackage (eslint-plugin, parser, type-utils, typescript-estree, project-service, tsconfig-utils, utils) still declares peer typescript: ">=4.8.4 <6.1.0" per the same Renovate log. Bumping typescript to ^7.0.2 violates that range, so npm cannot regenerate package-lock.json. Upstream shipped typescript-eslint#12529 "add warning when TS 7 is detected" back in 8.65.0 (~3 months ago) and still has not widened the peer range through 8.70.0 — the linter package explicitly refuses TS 7.

Because no updated package-lock.json accompanies this package.json change, merging as-is will break npm ci on main for every CI job that installs deps (lint, typecheck, test, build, e2e). Build-blocker, not just a typecheck concern.

Recommended options (any one unblocks):

  1. Preferred — hold this PR until typescript-eslint publishes a release whose peer range includes TS 7, then bump both together. A Renovate packageRules grouping in the shared nsheaps/renovate-config (e.g. matchPackageNames: ["typescript", "typescript-eslint", "@typescript-eslint/**"], groupName: "typescript") would prevent this class of broken PR going forward — and avoid the churn of re-reviewing the same byte-identical diff on every rebase (this is the 9th such review).
  2. Close this PR and add a temporary allowedVersions: "<7" entry for typescript in Renovate config until the ecosystem catches up.
  3. Only if you accept the ecosystem-compat risk: extend this PR to also bump typescript-eslint to a version whose peer range covers TS 7, then re-run Renovate so the lockfile actually regenerates. Do not patch around this with --legacy-peer-deps — that hides the fact that the linter's TS API assumptions may not hold under a TS major bump.

Per CLAUDE.md (TypeScript strict — no any, no @ts-ignore, line 34), silently softening strictness to squeeze past a TS 7 breaking change is also not an option.

Findings based on the diff at package.json:54 and package.json:55 on PR head db10281 (typescript-eslint: ^8.70.0, matching main), Renovate's refreshed ERESOLVE report (comment 5261781302, updated 2026-10-13T19:22:46Z), the typescript-eslint@8.65.0 CHANGELOG (still the most recent TS-7-relevant upstream note; nothing new through 8.70.0), and renovate.json (extends local>nsheaps/renovate-config, no packageRules). Previous inline comments on this line are byte-nearly-identical and have been minimized as outdated.

This branch has not been deployed

No deployments
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