Fix Automerge bundling for Camino runtimes

This commit is contained in:
Timothy J. Aveni
2026-07-12 20:41:42 -07:00
parent fc0fdb09a4
commit 2413926ad8
+9
View File
@@ -574,6 +574,14 @@ EOF
bundleTarget = bundleConfig.target or "node24"; bundleTarget = bundleConfig.target or "node24";
bundleFormat = bundleConfig.format or "esm"; bundleFormat = bundleConfig.format or "esm";
bundleBanner = bundleConfig.banner or nodeRequireBanner; bundleBanner = bundleConfig.banner or nodeRequireBanner;
bundleAliases = bundleConfig.aliases or {
"@automerge/automerge" = "./node_modules/@automerge/automerge/dist/mjs/entrypoints/fullfat_base64.js";
};
bundleAliasArgs = lib.concatStringsSep " " (
lib.mapAttrsToList
(from: to: "--alias:${from}=${lib.escapeShellArg to}")
bundleAliases
);
nodeRequireBanner = "import { createRequire } from 'module';const require = createRequire(import.meta.url);"; nodeRequireBanner = "import { createRequire } from 'module';const require = createRequire(import.meta.url);";
bundleCommand = bundleCommand =
if bundle == null if bundle == null
@@ -584,6 +592,7 @@ EOF
--platform=${bundlePlatform} \ --platform=${bundlePlatform} \
--target=${bundleTarget} \ --target=${bundleTarget} \
--format=${bundleFormat} \ --format=${bundleFormat} \
${bundleAliasArgs} \
${lib.optionalString (bundleConfig.preserveSymlinks or true) "--preserve-symlinks \\"} ${lib.optionalString (bundleConfig.preserveSymlinks or true) "--preserve-symlinks \\"}
--banner:js=${lib.escapeShellArg bundleBanner} \ --banner:js=${lib.escapeShellArg bundleBanner} \
--outfile=${lib.escapeShellArg bundleOutfile} --outfile=${lib.escapeShellArg bundleOutfile}