141 lines
5.3 KiB
JavaScript
141 lines
5.3 KiB
JavaScript
import { parse } from "@babel/parser";
|
|
import { readFile } from "node:fs/promises";
|
|
import { dirname, isAbsolute, join, relative, resolve, sep } from "node:path";
|
|
import { fileURLToPath, pathToFileURL } from "node:url";
|
|
|
|
/**
|
|
* Reduce filesystem resolution during CLI and MCP startup. Keep dependencies
|
|
* external, dynamic imports lazy, and original compiled worker entrypoints.
|
|
*/
|
|
export const bundleRuntime = async (root) => {
|
|
const compiledRoot = resolve(root, "dist");
|
|
// CLI, MCP, workers and updater fixtures share one release-identity owner.
|
|
const metadataModule = join(compiledRoot, "generatedPackageMetadata.js");
|
|
const isMetadataModule = |