UNPKG

@ezdevlol/memfs

Version:

In-memory file-system with Node's fs API.

18 lines (17 loc) 552 B
/** * Given a promise awaits it and returns a 3-tuple, with the following members: * * - First entry is either the resolved value of the promise or `undefined`. * - Second entry is either the error thrown by promise or `undefined`. * - Third entry is a boolean, truthy if promise was resolved and falsy if rejected. * * @param promise Promise to convert to 3-tuple. */ export const of = async (promise) => { try { return [await promise, undefined, true]; } catch (error) { return [undefined, error, false]; } };