UNPKG

return-style

Version:

Non-intrusively convert the result of any function or promise to the user's desired style.

11 lines (9 loc) 254 B
import { Option } from '@classes/option.js' export async function toOptionPromise<T>(promise: PromiseLike<T>): Promise<Option<T>> { try { const result = await promise return Option.Some<T>(result) } catch { return Option.None<T>() } }