{"version":3,"file":"promise.mjs","names":[],"sources":["../src/promise.ts"],"sourcesContent":["// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-parameters\nexport async function promise<T, E = Error>(\n\tfn: () => Promise<T> | T,\n): Promise<{ data: Awaited<T>; error: null } | { data: null; error: E }> {\n\ttry {\n\t\tconst data = await fn();\n\t\treturn { data, error: null };\n\t} catch (error) {\n\t\treturn { data: null, error: error as E };\n\t}\n}\n"],"mappings":";AACA,eAAsB,QACrB,IACwE;AACxE,KAAI;AAEH,SAAO;GAAE,MADI,MAAM,IAAI;GACR,OAAO;GAAM;UACpB,OAAO;AACf,SAAO;GAAE,MAAM;GAAa;GAAY"}