feat(launcher): bundle Bun and use it across all launchers (#243)

This commit is contained in:
sudacode authored and GitHub committed 2026-09-11 00:21:10 -07:00
1 parent fb2d1a512b
commit 016a43b804
61 files changed
+6814 -294

No files matched your search

+18 -1
View File
@@ -86,15 +86,32 @@ async function verifyMacOSWindowHelper(
return true;
}
async function afterPack(context) {
async function stageBundledBunRuntime(context, deps = {}) {
const stageBunRuntime =
deps.stageBunRuntime ?? (await import('./stage-bun-runtime.mjs')).stageBunRuntime;
const productFilename = context.packager?.appInfo?.productFilename;
await stageBunRuntime({
appOutDir: context.appOutDir,
platform: context.electronPlatformName,
arch: context.arch,
productFilename:
typeof productFilename === 'string' && productFilename.trim()
? productFilename.trim()
: 'SubMiner',
});
}
async function afterPack(context, deps = {}) {
await stageLinuxAppImageSharedLibrary(context);
await verifyMacOSWindowHelper(context);
await stageBundledBunRuntime(context, deps);
}
module.exports = {
LINUX_FFMPEG_LIBRARY,
MACOS_WINDOW_HELPER,
resolveMacOSAppBundlePath,
stageBundledBunRuntime,
stageLinuxAppImageSharedLibrary,
verifyMacOSWindowHelper,
default: afterPack,