export type Promisable = Promise | T; export type WrapArray = T extends undefined ? [] : T extends unknown[] ? number extends T['length'] ? [T] : T : [T];