diff --git a/src/plugin-sdk/root-alias.cjs b/src/plugin-sdk/root-alias.cjs index 09f4453f70c..4879db2eb24 100644 --- a/src/plugin-sdk/root-alias.cjs +++ b/src/plugin-sdk/root-alias.cjs @@ -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(); diff --git a/src/plugin-sdk/root-alias.test.ts b/src/plugin-sdk/root-alias.test.ts index cd26489740a..c784411b284 100644 --- a/src/plugin-sdk/root-alias.test.ts +++ b/src/plugin-sdk/root-alias.test.ts @@ -223,7 +223,7 @@ describe("plugin-sdk root alias", () => { distExists: false, distEntries: ["diagnostic-events-W3Hz61fI.js"], monolithicExports: { - onDiagnosticEvent: () => () => undefined, + r: () => () => undefined, slowHelper: () => "loaded", }, });