vuejs / vuejs/devtools

Upgrade Electron to fix ZIP extraction on Node.js 26

Open Beginner friendly
#1,136 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
2.9k
Forks
279
PR merge metrics
No merged PRs in 30d

Description

Upgrade Electron to fix ZIP extraction on Node.js 26

Installing @vue/devtools-electron on Node.js 26 can leave Electron incompletely extracted. On macOS arm64 with Node.js 26.4.0, my installation resolved Electron 36.9.5; its postinstall script exited successfully, but dist/ contained only LICENSES.chromium.html, with no Electron executable or path.txt.

The current dependency chain is @vue/devtools-electronelectronextract-zip:

@vue/devtools-electron package.json:

{
  "dependencies": {
    "electron": "^36.9.4"
  }
}

electron@36.9.5 package.json:

{
  "dependencies": {
    "extract-zip": "^2.0.1"
  }
}

Electron uses extract-zip to unpack its binary. The library's last release was in 2020, and its last repository commit was in 2021. Related Node.js 26 extraction failures are reported in extract-zip #154 and Electron #51619.

Electron replaced extract-zip with @electron-internal/extract-zip; for example, electron@42.4.0 uses the new extractor. Could @vue/devtools-electron upgrade its Electron dependency to a version containing this fix and verify installation on Node.js 26?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with packages/electron/package.json and inspect the Electron dependency, then check which available Electron version includes the replacement extractor. Verify installation of @vue/devtools-electron on macOS arm64 with Node.js 26; done means dist/contains the Electron executable and path.txt rather than only LICENSES.chromium.html.

Written by the indexing model from the issue text.

Assessment

Tech stack
electron, node.js
Domain
desktop, tooling
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
78/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.