util.ts 235 B

12345678
  1. export type Awaitable<T> = Promise<T> | T;
  2. export async function interopDefault<T>(
  3. m: Awaitable<T>,
  4. ): Promise<T extends { default: infer U } ? U : T> {
  5. const resolved = await m;
  6. return (resolved as any).default || resolved;
  7. }