mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-24 16:32:29 +00:00
fix(plugin-sdk): normalize hashed diagnostic event exports
This commit is contained in:
@@ -185,7 +185,7 @@ function loadDiagnosticEventsModule() {
|
||||
findDistChunkByPrefix("diagnostic-events");
|
||||
if (distCandidate) {
|
||||
try {
|
||||
diagnosticEventsModule = getJiti(true)(distCandidate);
|
||||
diagnosticEventsModule = normalizeDiagnosticEventsModule(getJiti(true)(distCandidate));
|
||||
return diagnosticEventsModule;
|
||||
} catch {
|
||||
// Fall through to source path if dist is unavailable or stale.
|
||||
@@ -193,12 +193,28 @@ function loadDiagnosticEventsModule() {
|
||||
}
|
||||
}
|
||||
|
||||
diagnosticEventsModule = getJiti(false)(
|
||||
path.join(getPackageRoot(), "src", "infra", "diagnostic-events.ts"),
|
||||
diagnosticEventsModule = normalizeDiagnosticEventsModule(
|
||||
getJiti(false)(path.join(getPackageRoot(), "src", "infra", "diagnostic-events.ts")),
|
||||
);
|
||||
return diagnosticEventsModule;
|
||||
}
|
||||
|
||||
function normalizeDiagnosticEventsModule(mod) {
|
||||
if (!mod || typeof mod !== "object") {
|
||||
return mod;
|
||||
}
|
||||
if (typeof mod.onDiagnosticEvent === "function") {
|
||||
return mod;
|
||||
}
|
||||
if (typeof mod.r === "function") {
|
||||
return {
|
||||
...mod,
|
||||
onDiagnosticEvent: mod.r,
|
||||
};
|
||||
}
|
||||
return mod;
|
||||
}
|
||||
|
||||
function tryLoadMonolithicSdk() {
|
||||
try {
|
||||
return loadMonolithicSdk();
|
||||
|
||||
@@ -223,7 +223,7 @@ describe("plugin-sdk root alias", () => {
|
||||
distExists: false,
|
||||
distEntries: ["diagnostic-events-W3Hz61fI.js"],
|
||||
monolithicExports: {
|
||||
onDiagnosticEvent: () => () => undefined,
|
||||
r: () => () => undefined,
|
||||
slowHelper: () => "loaded",
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user