UNPKG

on-error-resume-next

Version:

Run a function, synchronously or asynchronously, and ignore errors.

1 lines 974 B
{"version":3,"sources":["../src/index.ts"],"sourcesContent":["import isPromise from './private/isPromise.ts';\n\nexport function onErrorResumeNext<T extends () => U, U = unknown>(fn: T, context?: undefined): U | undefined;\nexport function onErrorResumeNext<T extends (this: V) => U, U = unknown, V = undefined>(\n fn: T,\n context: V\n): U | undefined;\n\nexport function onErrorResumeNext<T extends (this: V) => U, U = unknown, V = undefined>(\n fn: T,\n context: V\n): U | undefined {\n let result: U;\n\n try {\n result = fn.call(context);\n } catch {\n return undefined;\n }\n\n if (isPromise(result)) {\n throw new Error('Promise is not supported, please use \"on-error-resume-next/async\" instead.');\n }\n\n return result;\n}\n"],"mappings":";;;;;AAQO,SAAS,kBACd,IACA,SACe;AACf,MAAI;AAEJ,MAAI;AACF,aAAS,GAAG,KAAK,OAAO;AAAA,EAC1B,QAAQ;AACN,WAAO;AAAA,EACT;AAEA,MAAI,UAAU,MAAM,GAAG;AACrB,UAAM,IAAI,MAAM,4EAA4E;AAAA,EAC9F;AAEA,SAAO;AACT;","names":[]}