9 lines
235 B
TypeScript
Raw Normal View History

2025-05-27 19:31:37 +08:00
export type Awaitable<T> = Promise<T> | T;
export async function interopDefault<T>(
m: Awaitable<T>,
): Promise<T extends { default: infer U } ? U : T> {
const resolved = await m;
return (resolved as any).default || resolved;
}