Files
openclaw/scripts/runtime-postbuild.mjs
Tabula Myriad 4f9e0618f9 fix: generate dist/package.json with .mjs export maps post-build
Ensures bare specifier imports like 'openclaw/plugin-sdk/...' resolve
correctly without requiring a manual node_modules/openclaw symlink.

Fixes TM-3/TM-4 gateway startup failures due to ERR_MODULE_NOT_FOUND
for openclaw plugin-sdk subpath imports.
2026-03-24 04:21:21 -04:00

21 lines
891 B
JavaScript
Executable File

import { pathToFileURL } from "node:url";
import { copyBundledPluginMetadata } from "./copy-bundled-plugin-metadata.mjs";
import { copyPluginSdkRootAlias } from "./copy-plugin-sdk-root-alias.mjs";
import { stageBundledPluginRuntimeDeps } from "./stage-bundled-plugin-runtime-deps.mjs";
import { stageBundledPluginRuntime } from "./stage-bundled-plugin-runtime.mjs";
import { writeDistPackageJson } from "./write-dist-package-json.mjs";
import { writeOfficialChannelCatalog } from "./write-official-channel-catalog.mjs";
export function runRuntimePostBuild(params = {}) {
copyPluginSdkRootAlias(params);
copyBundledPluginMetadata(params);
writeOfficialChannelCatalog(params);
stageBundledPluginRuntimeDeps(params);
stageBundledPluginRuntime(params);
writeDistPackageJson(params);
}
if (import.meta.url === pathToFileURL(process.argv[1] ?? "").href) {
runRuntimePostBuild();
}