Skip to content

chore: v27 migration to ESM-only package (BREAKING)#9544

Open
mmaietta wants to merge 66 commits intomasterfrom
chore/esm-migration
Open

chore: v27 migration to ESM-only package (BREAKING)#9544
mmaietta wants to merge 66 commits intomasterfrom
chore/esm-migration

Conversation

@mmaietta
Copy link
Copy Markdown
Collaborator

@mmaietta mmaietta commented Jan 28, 2026

Resolves #9483!! (see for additional details there)

… `env: { COREPACK_ENABLE_STRICT: "0", ...process.env },` to allow `npm list` to work across environments. extract fallback node collector (Traversal) to separate class due to differing parsing logic from NPM collector
# Conflicts:
#	packages/app-builder-lib/package.json
#	packages/dmg-builder/package.json
#	packages/electron-builder-squirrel-windows/package.json
#	packages/electron-builder/package.json
…m-migration

# Conflicts:
#	packages/app-builder-lib/src/node-module-collector/bunNodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/nodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/npmNodeModulesCollector.ts
#	packages/app-builder-lib/src/util/appFileCopier.ts
# Conflicts:
#	packages/app-builder-lib/package.json
#	packages/app-builder-lib/src/asar/asarUtil.ts
#	packages/app-builder-lib/src/binDownload.ts
#	packages/app-builder-lib/src/node-module-collector/bunNodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/index.ts
#	packages/app-builder-lib/src/node-module-collector/moduleCache.ts
#	packages/app-builder-lib/src/node-module-collector/nodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/npmNodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/pnpmNodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/traversalNodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/types.ts
#	packages/app-builder-lib/src/node-module-collector/yarnBerryNodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/yarnNodeModulesCollector.ts
#	packages/app-builder-lib/src/publish/PublishManager.ts
#	packages/app-builder-lib/src/targets/FlatpakTarget.ts
#	packages/app-builder-lib/src/targets/archive.ts
#	packages/app-builder-lib/src/util/appFileCopier.ts
#	packages/dmg-builder/package.json
#	packages/dmg-builder/src/dmgUtil.ts
#	packages/electron-builder-squirrel-windows/package.json
#	packages/electron-builder/package.json
#	packages/electron-publish/package.json
#	packages/electron-updater/src/differentialDownloader/DataSplitter.ts
#	pnpm-lock.yaml
#	test/src/helpers/packTester.ts
#	test/src/updater/blackboxUpdateTest.ts
#	test/src/updater/differentialUpdateTest.ts
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Jan 28, 2026

🦋 Changeset detected

Latest commit: 3ba131a

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 12 packages
Name Type
electron-builder-squirrel-windows Major
builder-util-runtime Major
electron-builder Major
electron-publish Major
electron-updater Major
app-builder-lib Major
builder-util Major
dmg-builder Major
electron-forge-maker-appimage Major
electron-forge-maker-nsis-web Major
electron-forge-maker-nsis Major
electron-forge-maker-snap Major

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@socket-security
Copy link
Copy Markdown

socket-security Bot commented Jan 28, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​tsconfig/​node22@​22.0.51001007084100
Addedtsx@​4.21.01001008184100
Updatedfs-extra@​11.3.0 ⏵ 11.3.4100 +110010086100

View full report

mmaietta added 16 commits April 28, 2026 14:14
…m-migration

# Conflicts:
#	packages/app-builder-lib/package.json
#	packages/app-builder-lib/src/targets/appimage/appImageUtil.ts
#	packages/app-builder-lib/src/toolsets/linux.ts
#	packages/builder-util-runtime/package.json
#	packages/builder-util/package.json
#	packages/dmg-builder/package.json
#	packages/electron-builder-squirrel-windows/package.json
#	packages/electron-builder/package.json
#	packages/electron-publish/package.json
#	test/src/updater/blackboxUpdateTest.ts
@mmaietta mmaietta force-pushed the chore/esm-migration branch from 52191a7 to 3b38b0e Compare May 2, 2026 15:51
mmaietta added 4 commits May 2, 2026 16:32
…m-migration

# Conflicts:
#	packages/app-builder-lib/src/util/yarn.ts
#	test/src/HoistedNodeModuleTest.ts
@mmaietta mmaietta changed the base branch from release/v27 to master May 3, 2026 00:18
@mmaietta mmaietta changed the title chore: v27 migration to ESM [WIP] (BREAKING) chore: v27 migration to ESM-only package (BREAKING) May 4, 2026
mmaietta added 2 commits May 5, 2026 12:50
# Conflicts:
#	test/src/helpers/updaterTestUtil.ts
@mmaietta mmaietta marked this pull request as ready for review May 6, 2026 14:48
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

This file is unused

"electron": "35.7.5"
},
"typings": "./out/main.d.ts",
"types": "./out/main.d.ts",
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Is this still correct since main.js is gone?

"@babel/preset-env": "7.24.8",
"@babel/preset-react": "7.24.7",
"@types/debug": "4.1.7",
"@types/fs-extra": "9.0.13",
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

You can probably bump it to v11 In all package.jsons

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

FYI/PSA: ESM-only + Node >22 engine upcoming in next major semver, v27

2 participants