fix(cli): normalize source runtime inference

This commit is contained in:
Gustavo Madeira Santana
2026-04-21 17:57:14 -04:00
parent 47e5d44805
commit be9e961536
2 changed files with 8 additions and 8 deletions

View File

@@ -424,8 +424,6 @@ describe("discoverOpenClawPlugins", () => {
});
writePluginEntry(path.join(pluginDir, "src", "index.ts"));
writePluginEntry(path.join(pluginDir, "src", "setup-entry.ts"));
writePluginEntry(path.join(pluginDir, "src", "index.js"));
writePluginEntry(path.join(pluginDir, "src", "setup-entry.js"));
writePluginEntry(path.join(pluginDir, "dist", "index.js"));
writePluginEntry(path.join(pluginDir, "dist", "setup-entry.js"));
@@ -448,11 +446,13 @@ describe("discoverOpenClawPlugins", () => {
writePluginPackageManifest({
packageDir: pluginDir,
packageName: "@openclaw/built-peer-pack",
extensions: ["./src/index.ts"],
setupEntry: "./src/setup-entry.ts",
extensions: ["src/index.ts"],
setupEntry: "src/setup-entry.ts",
});
writePluginEntry(path.join(pluginDir, "src", "index.ts"));
writePluginEntry(path.join(pluginDir, "src", "setup-entry.ts"));
writePluginEntry(path.join(pluginDir, "src", "index.js"));
writePluginEntry(path.join(pluginDir, "src", "setup-entry.js"));
writePluginEntry(path.join(pluginDir, "dist", "index.js"));
writePluginEntry(path.join(pluginDir, "dist", "setup-entry.js"));

View File

@@ -625,10 +625,10 @@ function listBuiltRuntimeEntryCandidates(entryPath: string): string[] {
}
const normalized = entryPath.replace(/\\/g, "/");
const withoutExtension = normalized.replace(/\.[^.]+$/u, "");
const distWithoutExtension =
normalized.startsWith("src/") || normalized.startsWith("./src/")
? normalized.replace(/^\.?\/src\//u, "./dist/").replace(/\.[^.]+$/u, "")
: `./dist/${withoutExtension.replace(/^\.\//u, "")}`;
const normalizedRelative = normalized.replace(/^\.\//u, "");
const distWithoutExtension = normalizedRelative.startsWith("src/")
? `./dist/${normalizedRelative.slice("src/".length).replace(/\.[^.]+$/u, "")}`
: `./dist/${withoutExtension.replace(/^\.\//u, "")}`;
const withJavaScriptExtensions = (basePath: string) => [
`${basePath}.js`,
`${basePath}.mjs`,