bun.ts 366 B

12345678910111213
  1. interface Peek {
  2. <T = undefined>(promise: T | Promise<T>): Promise<T> | T,
  3. status<T = undefined>(
  4. promise: T | Promise<T>,
  5. ): 'pending' | 'fulfilled' | 'rejected' | 'unknown'
  6. }
  7. const noopPeek = <T = undefined>(_: Promise<T>) => _;
  8. noopPeek.status = () => 'unknown';
  9. export const peek: Peek = typeof Bun !== 'undefined'
  10. ? Bun.peek
  11. : noopPeek as Peek;