Update dependency typescript to v7 #41

Open
renovate wants to merge 5 commits from renovate/typescript-7.x into master
Collaborator

This PR contains the following updates:

Package Type Update Change
typescript (source) devDependencies major ^5.8.2^7.0.0

Release Notes

microsoft/TypeScript (typescript)

v7.0.2

Compare Source

v6.0.3: TypeScript 6.0.3

Compare Source

For release notes, check out the release announcement blog post.

Downloads are available on:

v6.0.2: TypeScript 6.0

Compare Source

For release notes, check out the release announcement blog post.

Downloads are available on:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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 has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [typescript](https://www.typescriptlang.org/) ([source](https://github.com/microsoft/TypeScript)) | devDependencies | major | [`^5.8.2` → `^7.0.0`](https://renovatebot.com/diffs/npm/typescript/5.9.3/7.0.2) | --- ### Release Notes <details> <summary>microsoft/TypeScript (typescript)</summary> ### [`v7.0.2`](https://github.com/microsoft/TypeScript/compare/v6.0.3...2bd066d87f5bafd315be9f40889d0a60b9e58e0b) [Compare Source](https://github.com/microsoft/TypeScript/compare/v6.0.3...2bd066d87f5bafd315be9f40889d0a60b9e58e0b) ### [`v6.0.3`](https://github.com/microsoft/TypeScript/releases/tag/v6.0.3): TypeScript 6.0.3 [Compare Source](https://github.com/microsoft/TypeScript/compare/v6.0.2...v6.0.3) For release notes, check out the [release announcement blog post](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/). - [fixed issues query for TypeScript 6.0.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+6.0.0%22). - [fixed issues query for TypeScript 6.0.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+6.0.1%22). - [fixed issues query for TypeScript 6.0.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+6.0.2%22). - [fixed issues query for TypeScript 6.0.3 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+6.0.3%22). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) ### [`v6.0.2`](https://github.com/microsoft/TypeScript/releases/tag/v6.0.2): TypeScript 6.0 [Compare Source](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.2) For release notes, check out the [release announcement blog post](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/). - [fixed issues query for TypeScript 6.0.0 (Beta)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+6.0.0%22). - [fixed issues query for TypeScript 6.0.1 (RC)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+6.0.1%22). - [fixed issues query for TypeScript 6.0.2 (Stable)](https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\&q=milestone%3A%22TypeScript+6.0.2%22). Downloads are available on: - [npm](https://www.npmjs.com/package/typescript) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDQuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
Update dependency typescript to v7
Some checks failed
renovate/artifacts Artifact file update failure
nuxt-clients-e2e/pipeline/pr-master There was a failure building this commit
agent/review Blockers: lockfile missing; TS7 breaks vue-tsc/nuxt typecheck
8282a0d65f
Author
Collaborator

⚠️ 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

### ⚠️ 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 ``` ```
Collaborator

Agent review — blockers

Renovate major bump typescript ^5.8.2^7.0.0 (only package.json). Not merge-ready for this Nuxt/Vue app.

Blockers

  1. package.json:43 — lockfile not updated
    Diff touches only package.json. Root package-lock.json still pins typescript@5.9.3, so npm ci will not install 7.x while package.json claims ^7.0.0. Incomplete / divergent install contract.

  2. package.json:43 — TypeScript 7.0 is not viable with current Vue typecheck stack
    Repo runs nuxt typecheck + vue-tsc@^3.3.7 (programmatic TS API). TypeScript 7.0 ships the native compiler without a stable programmatic API; Vue language-tools / Microsoft recommend staying on the 6.x API line until ~7.1 (or a dual-install/@typescript/typescript6 setup). A straight typescript@^7 here will break typecheck once the lockfile actually resolves 7.x. Prefer stay on 5.x/6.x, or a deliberate dual-toolchain change — not a bare Renovate major.

Suggestions / nits

  • If pursuing TS 7 later: update package-lock.json in the same PR, verify npm run typecheck / verify, and document the dual-package alias approach if you need native tsc alongside vue-tsc.
  • No secrets or app-layer changes in the diff.

Verdict: fail agent/review until lockfile + tooling compatibility are addressed (or the bump is narrowed to a supported line).

## Agent review — **blockers** Renovate major bump `typescript` `^5.8.2` → `^7.0.0` (only `package.json`). Not merge-ready for this Nuxt/Vue app. ### Blockers 1. **`package.json:43` — lockfile not updated** Diff touches only `package.json`. Root `package-lock.json` still pins `typescript@5.9.3`, so `npm ci` will not install 7.x while `package.json` claims `^7.0.0`. Incomplete / divergent install contract. 2. **`package.json:43` — TypeScript 7.0 is not viable with current Vue typecheck stack** Repo runs `nuxt typecheck` + `vue-tsc@^3.3.7` (programmatic TS API). TypeScript 7.0 ships the native compiler without a stable programmatic API; Vue language-tools / Microsoft recommend staying on the 6.x API line until ~7.1 (or a dual-install/`@typescript/typescript6` setup). A straight `typescript@^7` here will break typecheck once the lockfile actually resolves 7.x. Prefer stay on 5.x/6.x, or a deliberate dual-toolchain change — not a bare Renovate major. ### Suggestions / nits - If pursuing TS 7 later: update `package-lock.json` in the same PR, verify `npm run typecheck` / `verify`, and document the dual-package alias approach if you need native `tsc` alongside `vue-tsc`. - No secrets or app-layer changes in the diff. Verdict: **fail** `agent/review` until lockfile + tooling compatibility are addressed (or the bump is narrowed to a supported line). <!-- agent-review:8282a0d65fe50772cd56c3c3394ebcb1ed8c2fed -->
Sync package-lock.json for typescript 7 so npm ci succeeds.
All checks were successful
nuxt-clients-e2e/pipeline/pr-master This commit looks good
agent/review No blockers: TS7 bump + lockfile; nits on dual TS/eslint peers
a64edeb0b9
Collaborator

CI fix (attempt 1)

Root cause (Jenkins nuxt-clients-e2e/PR-41/1):

npm ci failed — lock file's typescript@5.9.3 does not satisfy typescript@7.0.2 (package.json / package-lock out of sync after Renovate bump).

Change: regenerated package-lock.json for TypeScript 7 (a64edeb). No e2e/UI changes; snapshots not needed.

Build: https://jenkins.primne.com/job/nuxt-clients-e2e/job/PR-41/1/

## CI fix (attempt 1) **Root cause** (Jenkins `nuxt-clients-e2e/PR-41/1`): > `npm ci` failed — lock file's `typescript@5.9.3` does not satisfy `typescript@7.0.2` (package.json / package-lock out of sync after Renovate bump). **Change:** regenerated `package-lock.json` for TypeScript 7 (`a64edeb`). No e2e/UI changes; snapshots not needed. Build: https://jenkins.primne.com/job/nuxt-clients-e2e/job/PR-41/1/ <!-- agent-ci-fix:1 -->
Collaborator

Agent review

Verdict: no blockers — Renovate major bump typescript 5 → 7 with lockfile sync; safe to merge from a review bar once CI/verify is green.

Blockers

None.

Suggestions / nits

  • Dual TypeScript in the lockfile: root resolves to typescript@7.0.2, while @nuxt/eslint-config / @nuxt/eslint-plugin nest typescript@6.0.3 so @typescript-eslint/* peers (>=4.8.4 <6.1.0) stay satisfied. Typecheck (vue-tsc / tsc) and type-aware ESLint may disagree. Prefer holding the major until @typescript-eslint / @nuxt/eslint advertise TS 7 support, or bump those companions in the same PR.
  • tsserver bin dropped in the TS 7 package entry (only tsc remains; native optional platform packages added). Confirm local editor tooling still works; CI scripts here use tsc/nuxt typecheck, so likely fine.
  • Major-only change (package.json:43, lockfile): no app code. Rely on CI for lint + typecheck + test before merge.
## Agent review **Verdict:** no blockers — Renovate major bump `typescript` 5 → 7 with lockfile sync; safe to merge from a review bar once CI/`verify` is green. ### Blockers None. ### Suggestions / nits - **Dual TypeScript in the lockfile:** root resolves to `typescript@7.0.2`, while `@nuxt/eslint-config` / `@nuxt/eslint-plugin` nest `typescript@6.0.3` so `@typescript-eslint/*` peers (`>=4.8.4 <6.1.0`) stay satisfied. Typecheck (`vue-tsc` / `tsc`) and type-aware ESLint may disagree. Prefer holding the major until `@typescript-eslint` / `@nuxt/eslint` advertise TS 7 support, or bump those companions in the same PR. - **`tsserver` bin dropped** in the TS 7 package entry (only `tsc` remains; native optional platform packages added). Confirm local editor tooling still works; CI scripts here use `tsc`/`nuxt typecheck`, so likely fine. - **Major-only change** (`package.json:43`, lockfile): no app code. Rely on CI for `lint` + `typecheck` + `test` before merge. <!-- agent-review:a64edeb0b9efa28f5f4acc1963dc6b2da1c7ae8e -->
Merge branch 'master' into renovate/typescript-7.x
All checks were successful
nuxt-clients-e2e/pipeline/pr-master This commit looks good
agent/review No blockers; TS 7 bump + lockfile synced
129abc62a4
Collaborator

Agent review

Verdict: no blockers — Renovate major bump typescript 5 → 7 (^7.0.0 → lock 7.0.2) with package-lock.json synced; merge of master into the branch does not add app-code risk.

Blockers

None.

Suggestions / nits

  • Dual TypeScript in the lockfile: root resolves to typescript@7.0.2, while @nuxt/eslint-config / @nuxt/eslint-plugin nest typescript@6.0.3 so @typescript-eslint/* peers (>=4.8.4 <6.1.0) stay satisfied. Typecheck (vue-tsc / tsc) and type-aware ESLint may disagree. Prefer holding the major until @typescript-eslint / @nuxt/eslint advertise TS 7 support, or bump those companions in the same PR.
  • tsserver bin dropped in the TS 7 package entry (only tsc remains; native optional platform packages added). Confirm local editor tooling still works; CI scripts here use tsc / nuxt typecheck, so likely fine.
  • Major-only change (package.json:43, lockfile): no app / layering changes. Rely on CI for lint + typecheck + test before merge.
## Agent review **Verdict:** no blockers — Renovate major bump `typescript` 5 → 7 (`^7.0.0` → lock `7.0.2`) with `package-lock.json` synced; merge of `master` into the branch does not add app-code risk. ### Blockers None. ### Suggestions / nits - **Dual TypeScript in the lockfile:** root resolves to `typescript@7.0.2`, while `@nuxt/eslint-config` / `@nuxt/eslint-plugin` nest `typescript@6.0.3` so `@typescript-eslint/*` peers (`>=4.8.4 <6.1.0`) stay satisfied. Typecheck (`vue-tsc` / `tsc`) and type-aware ESLint may disagree. Prefer holding the major until `@typescript-eslint` / `@nuxt/eslint` advertise TS 7 support, or bump those companions in the same PR. - **`tsserver` bin dropped** in the TS 7 package entry (only `tsc` remains; native optional platform packages added). Confirm local editor tooling still works; CI scripts here use `tsc` / `nuxt typecheck`, so likely fine. - **Major-only change** (`package.json:43`, lockfile): no app / layering changes. Rely on CI for `lint` + `typecheck` + `test` before merge. <!-- agent-review:129abc62a4699a828ed2b227f354c50e2a5a3110 -->
Merge branch 'master' into renovate/typescript-7.x
All checks were successful
nuxt-clients-e2e/pipeline/pr-master This commit looks good
agent/review No blockers: typescript 7 Renovate bump (nits only)
f22b791e81
Collaborator

agent/review

Verdict: no blockers — Renovate bump typescript ^5.8.2^7.0.0 (lock resolves to 7.0.2). Diff is only package.json + package-lock.json; no app/code contract changes, no secrets.

Blockers

None.

Suggestions / nits

  • Dual TypeScript in the tree: root is typescript@7.0.2, while @nuxt/eslint-config / @nuxt/eslint-plugin now nest typescript@6.0.3 because @typescript-eslint/* peers are still >=4.8.4 <6.1.0. Lint may not exercise the same compiler as nuxt typecheck / tsc. Worth watching eslint/type-aware rules after merge.
  • Major jump (5 → 7): vue-tsc@3.3.7 peers allow typescript >=5.0.0, so the range is formally OK, but confirm CI verify / typecheck on this SHA before merging — tooling majors can still break nuxt typecheck or e2e tsc without lockfile drama.
  • No application-layer / SOLID / FP concerns in this diff.
## agent/review **Verdict:** no blockers — Renovate bump `typescript` `^5.8.2` → `^7.0.0` (lock resolves to **7.0.2**). Diff is only `package.json` + `package-lock.json`; no app/code contract changes, no secrets. ### Blockers None. ### Suggestions / nits - **Dual TypeScript in the tree:** root is `typescript@7.0.2`, while `@nuxt/eslint-config` / `@nuxt/eslint-plugin` now nest `typescript@6.0.3` because `@typescript-eslint/*` peers are still `>=4.8.4 <6.1.0`. Lint may not exercise the same compiler as `nuxt typecheck` / `tsc`. Worth watching eslint/type-aware rules after merge. - **Major jump (5 → 7):** `vue-tsc@3.3.7` peers allow `typescript >=5.0.0`, so the range is formally OK, but confirm CI `verify` / `typecheck` on this SHA before merging — tooling majors can still break `nuxt typecheck` or e2e `tsc` without lockfile drama. - No application-layer / SOLID / FP concerns in this diff. <!-- agent-review:f22b791e81248bd1687abc37f1858e85603321d0 -->
Author
Collaborator

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

### Edited/Blocked Notification Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. ⚠️ **Warning**: custom changes will be lost.
Merge branch 'master' into renovate/typescript-7.x
Some checks failed
agent/review Blockers: TS7 breaks vue-tsc/typecheck API contract
nuxt-clients-e2e/pipeline/pr-master This commit looks good
6d50f54122
Collaborator

Agent review — blockers

Renovate major bump typescript ^5.8.2^7.0.0 (lock resolves to 7.0.2). Diff is only package.json + package-lock.json. Not merge-ready for this Nuxt/Vue stack.

Blockers

  1. package.json:43 / lock typescript@7.0.2 — no stable Compiler API; vue-tsc / nuxt typecheck contract broken
    TypeScript 7.0 ships native tsc but the package root export is only lib/version.cjs (no createProgram / language-service API; deferred to ~7.1). This repo’s typecheck script is nuxt typecheck && … with vue-tsc@^3.3.7, which embeds the programmatic TS API. Microsoft’s 7.0 announcement explicitly says Vue/Volar workflows should stay on the 6.x API line (or dual-install @typescript/typescript6 via npm aliases) until the API lands. A bare root typescript@^7 breaks that contract once installs resolve 7.x. Green nuxt-clients-e2e does not cover verify/typecheck (Playwright-only Jenkinsfile).

  2. Toolchain peers still reject TS 7
    Nested @typescript-eslint/* under @nuxt/eslint-config / @nuxt/eslint-plugin still declare peerDependencies.typescript: ">=4.8.4 <6.1.0". Lockfile papered this over with nested typescript@6.0.3, so ESLint and nuxt typecheck would not even share a compiler — and the root package remains unusable for vue-tsc.

Suggestions / nits

  • Prefer pin/stay on TypeScript 5.x or 6.x for this app until vue-tsc / @nuxt/eslint / typescript-eslint advertise TS 7 support, or adopt the documented dual-package alias (typescript@typescript/typescript6, separate native 7 package for tsc only) — not a single Renovate major on root typescript.
  • No app/layering/SOLID changes in the diff; no secrets.
## Agent review — **blockers** Renovate major bump `typescript` `^5.8.2` → `^7.0.0` (lock resolves to **7.0.2**). Diff is only `package.json` + `package-lock.json`. Not merge-ready for this Nuxt/Vue stack. ### Blockers 1. **`package.json:43` / lock `typescript@7.0.2` — no stable Compiler API; `vue-tsc` / `nuxt typecheck` contract broken** TypeScript 7.0 ships native `tsc` but the package root export is only `lib/version.cjs` (no `createProgram` / language-service API; deferred to ~7.1). This repo’s `typecheck` script is `nuxt typecheck && …` with `vue-tsc@^3.3.7`, which embeds the programmatic TS API. Microsoft’s 7.0 announcement explicitly says Vue/Volar workflows should stay on the 6.x API line (or dual-install `@typescript/typescript6` via npm aliases) until the API lands. A bare root `typescript@^7` breaks that contract once installs resolve 7.x. Green `nuxt-clients-e2e` does not cover `verify`/`typecheck` (Playwright-only Jenkinsfile). 2. **Toolchain peers still reject TS 7** Nested `@typescript-eslint/*` under `@nuxt/eslint-config` / `@nuxt/eslint-plugin` still declare `peerDependencies.typescript: ">=4.8.4 <6.1.0"`. Lockfile papered this over with nested `typescript@6.0.3`, so ESLint and `nuxt typecheck` would not even share a compiler — and the root package remains unusable for vue-tsc. ### Suggestions / nits - Prefer pin/stay on TypeScript 5.x or 6.x for this app until vue-tsc / `@nuxt/eslint` / typescript-eslint advertise TS 7 support, **or** adopt the documented dual-package alias (`typescript` → `@typescript/typescript6`, separate native 7 package for `tsc` only) — not a single Renovate major on root `typescript`. - No app/layering/SOLID changes in the diff; no secrets. <!-- agent-review:6d50f541227c649a791e16ab47755700ee677b4a -->
Some checks failed
agent/review Blockers: TS7 breaks vue-tsc/typecheck API contract
Required
nuxt-clients-e2e/pipeline/pr-master This commit looks good
Required
Details
This pull request is blocked because it's outdated.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/typescript-7.x:renovate/typescript-7.x
git switch renovate/typescript-7.x
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sunsay/nuxt-clients!41
No description provided.