mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-29 13:06:47 +02:00
17 lines
402 B
TypeScript
17 lines
402 B
TypeScript
export function unwrapDefaultModuleExport(moduleExport: unknown): unknown {
|
|
let resolved = moduleExport;
|
|
const seen = new Set<unknown>();
|
|
|
|
while (
|
|
resolved &&
|
|
typeof resolved === "object" &&
|
|
"default" in (resolved as Record<string, unknown>) &&
|
|
!seen.has(resolved)
|
|
) {
|
|
seen.add(resolved);
|
|
resolved = (resolved as { default: unknown }).default;
|
|
}
|
|
|
|
return resolved;
|
|
}
|