Skip to content

chore(deps): update deps - #1154

Merged
antfu merged 2 commits into
feat/inspector-hide-panelfrom
chore/update-deps
Nov 2, 2026
Merged

antfu merged 2 commits into
feat/inspector-hide-panelfrom
chore/update-deps

Conversation

@antfubot

@antfubot antfubot commented Nov 2, 2026

Copy link
Copy Markdown
Collaborator

Summary

Stacked on #1150 (feat/inspector-hide-panel). This PR only covers the two commits on top of it.

Updates every dependency that has a newer version, migrates for the Nuxt 5 nightly change that came with the bump, and fixes the tab-seo e2e spec, which also fails on #1150's head.

  • Deps: minor/patch bumps across the catalogs (eslint 10.14, knip 6.44, unplugin 3.7, rollup 4.67, exsolve 1.2, unplugin-vue 8.0.1, vis-network, @types/node, @iconify-json/tabler, eslint-typegen, @antfu/skills) and pnpm 12.16.1. The lockfile is regenerated so transitive deps refresh too. taze major reports no major updates.
  • Nuxt 5 nightly 5.0.0-2610052343-36eafab -> 5.0.0-2611010234-c709ec8, with nitro ^3.0.260903-beta -> ^3.0.261029-rc, which is what @nuxt/nitro-server-nightly of that build requires.
  • Onboard migration: the new nightly injects @nuxt/devtools-onboard into _modules (before, it injected @nuxt/devtools) and depends on @nuxt/devtools-onboard@^4.0.0-beta.7.
    • @nuxt/devtools-onboard: workspace:* is added to overrides, the same way as @nuxt/devtools, so the monorepo uses the local package and not the npm copy.
    • The onboard module test now aliases @nuxt/devtools-onboard (it used to alias @nuxt/devtools). Without this, the 4 withoutDevtools cases failed with Cannot resolve module "@nuxt/devtools-onboard".
  • vue-tsc held at 3.3.13 (exact pin, commented in pnpm-workspace.yaml). 3.3.14 breaks dot-value narrowing when a template attribute value contains //, which is open upstream as vue-tsc 3.3.14: // in a template attribute value produces invalid codegen and breaks dot-value narrowing (TS2339 "Property 'value' does not exist") vuejs/language-tools#6322. client/pages/modules/overview.vue has https:// links, so v-if="isMacOS" gets a false TS2551: Property 'value' does not exist on type 'boolean'.
  • e2e: in playground-tab-seo.spec.ts, after the first dock is selected, the floating #devframes-dock renders the same entries as the expanded sidebar. getByRole('button', { name: 'Pages' }) then matches two elements and fails in strict mode. The spec now excludes #devframes-dock descendants. This failed the same way on c7aaa925 (feat: one-click component inspector via vue-tracer's dock action #1150's head) without the dependency changes.

Downstream impact

No published package.json changes. Downstream only sees a higher minimum for some ranges in the prod catalog: unplugin ^3.5.0 -> ^3.7.0, a minor version. Peer ranges for nitro (*) and nitropack (^2.0.0) are unchanged. The nightly, the nitro bump, the overrides and the vue-tsc pin only affect this monorepo's dev setup.

Verification

All commands were run locally on this branch:

  • pnpm build: passed
  • pnpm lint: passed
  • pnpm test:unit: 20 files, 124 tests passed
  • pnpm -C packages/devtools run dev:prepare && pnpm typecheck: passed (fails on vue-tsc 3.3.14 as described above)
  • pnpm test:e2e: dev 23 passed, built 2 passed. The tab-seo spec passed 3/3 reruns after the fix.
  • Nuxt 4 smoke, the same steps as nuxt4-smoke.yml: pack-local.mjs --no-build, nuxt4 install, typecheck, build, and check-dev-boot.mjs: all passed
  • pnpm knip reports unused exports, unlisted deps and unused catalog entries. None of these come from this change, and CI does not run knip.

Not verified: ecosystem-playground.yml and docs-screenshots.yml.

This PR was prepared with the help of Claude Code.

🤖 Generated with Claude Code

antfubot and others added 2 commits November 2, 2026 01:57
- Bump minor/patch deps across catalogs (eslint, knip, unplugin, rollup,
  exsolve, @types/node, ...) and pnpm to 12.16.1, and refresh the lockfile.
- Move to Nuxt 5 nightly 5.0.0-2611010234-c709ec8 together with the
  nitro 3.0.261029-rc it requires.
- That nightly injects `@nuxt/devtools-onboard` (not `@nuxt/devtools`) and
  depends on it, so override it to the workspace package and alias the
  real name in the onboard module test.
- Hold vue-tsc at 3.3.13: 3.3.14 reports false TS2551 errors when a
  template attribute contains `//` (vuejs/language-tools#6322).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Once a dock is selected, the floating `#devframes-dock` renders the same
entries next to the expanded sidebar, so `getByRole('button', { name: 'Pages' })`
matched two elements and failed in strict mode.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@antfu
antfu merged commit 2fcf788 into feat/inspector-hide-panel Nov 2, 2026
8 of 9 checks passed
@antfu
antfu deleted the chore/update-deps branch November 2, 2026 02:04
antfubot added a commit that referenced this pull request Nov 2, 2026
#1154 was opened against this branch instead of main. It is re-applied on
main in #1155.

This reverts commit 2fcf788.
@antfubot

antfubot commented Nov 2, 2026

Copy link
Copy Markdown
Collaborator Author

This was merged into feat/inspector-hide-panel (#1150) instead of main. It's reverted there and re-applied on main in #1155, with the lockfile regenerated on top of main.

antfubot added a commit that referenced this pull request Nov 2, 2026
With devframe 1.3, the floating dock renders the same entries next to the
expanded sidebar once a dock is selected, so `getByRole('button', { name })`
matched two buttons. This change came with #1154, which was reverted on
this branch.
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.

2 participants