Skip to content

chore: v27 migration to ESM [WIP] (BREAKING)#9544

Draft
mmaietta wants to merge 52 commits intorelease/v27from
chore/esm-migration
Draft

chore: v27 migration to ESM [WIP] (BREAKING)#9544
mmaietta wants to merge 52 commits intorelease/v27from
chore/esm-migration

Conversation

@mmaietta
Copy link
Copy Markdown
Collaborator

Work In Progress

… `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: 3e3969b

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

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

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
Updatedtar@​7.5.7 ⏵ 7.5.1099 +285 +159993 +43100

View full report

mmaietta and others added 10 commits February 18, 2026 15:21
# Conflicts:
#	.github/workflows/pr-release.yml
# Conflicts:
#	packages/app-builder-lib/package.json
#	packages/app-builder-lib/scheme.json
#	packages/app-builder-lib/src/codeSign/windowsSignToolManager.ts
#	packages/app-builder-lib/src/index.ts
#	packages/app-builder-lib/src/linuxPackager.ts
#	packages/app-builder-lib/src/node-module-collector/index.ts
#	packages/app-builder-lib/src/node-module-collector/moduleManager.ts
#	packages/app-builder-lib/src/node-module-collector/nodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/traversalNodeModulesCollector.ts
#	packages/app-builder-lib/src/node-module-collector/yarnNodeModulesCollector.ts
#	packages/app-builder-lib/src/targets/AppImageTarget.ts
#	packages/app-builder-lib/src/targets/AppxTarget.ts
#	packages/app-builder-lib/src/targets/FpmTarget.ts
#	packages/app-builder-lib/src/targets/archive.ts
#	packages/app-builder-lib/src/targets/tools.ts
#	packages/app-builder-lib/src/util/appFileCopier.ts
#	packages/app-builder-lib/src/winPackager.ts
#	packages/builder-util/package.json
#	packages/dmg-builder/package.json
#	packages/electron-builder-squirrel-windows/package.json
#	packages/electron-builder/package.json
#	packages/electron-builder/src/cli/create-self-signed-cert.ts
#	packages/electron-forge-maker-appimage/package.json
#	packages/electron-forge-maker-nsis-web/package.json
#	packages/electron-forge-maker-nsis/package.json
#	packages/electron-forge-maker-snap/package.json
#	packages/electron-publish/package.json
#	test/src/BuildTest.ts
#	test/src/HoistedNodeModuleTest.ts
#	test/src/mac/dmgTest.ts
#	test/src/mac/macCodeSignTest.ts
#	test/src/packageManagerTest.ts
#	test/src/windows/winCodeSignTest.ts
#	vite.config.ts
…anch (#9597)

Prepping for release cut of v27 to work on ESM migration in
#9483
@mmaietta mmaietta changed the base branch from master to release/v27 February 20, 2026 21:25
beyondkmp and others added 15 commits February 28, 2026 06:27
…m-migration

# Conflicts:
#	.github/workflows/pr-release.yml
#	packages/app-builder-lib/package.json
#	packages/app-builder-lib/src/node-module-collector/pnpmNodeModulesCollector.ts
#	packages/app-builder-lib/src/publish/PublishManager.ts
#	packages/app-builder-lib/src/winPackager.ts
#	packages/dmg-builder/package.json
#	packages/electron-builder-squirrel-windows/package.json
#	packages/electron-builder-squirrel-windows/src/SquirrelWindowsTarget.ts
#	packages/electron-publish/src/gitHubPublisher.ts
#	packages/electron-publish/src/gitlabPublisher.ts
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.

9 participants