fix(plugin-sdk): normalize hashed diagnostic event exports

This commit is contained in:
Vincent Koc 2026-03-23 00:24:47 -07:00
parent b23e9c577d
commit 83e715cdaa
2 changed files with 20 additions and 4 deletions

View File

@ -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();

View File

@ -223,7 +223,7 @@ describe("plugin-sdk root alias", () => {
distExists: false,
distEntries: ["diagnostic-events-W3Hz61fI.js"],
monolithicExports: {
onDiagnosticEvent: () => () => undefined,
r: () => () => undefined,
slowHelper: () => "loaded",
},
});