UNPKG

payload-is

Version:

A comprehensive TypeScript/JavaScript type checking library providing functions to check data types, collections, primitives, and built-in objects

1 lines 2.65 kB
{"version":3,"file":"error.cjs","sources":["../../src/error.ts"],"sourcesContent":["import { getTag } from \"./type.ts\";\n\n// Error\ninterface HasIsError extends ErrorConstructor {\n isError(error: unknown): error is Error;\n}\nexport function isError(payload: unknown): payload is Error {\n if (typeof (Error as HasIsError).isError === \"function\") {\n return (Error as HasIsError).isError(payload);\n }\n return payload instanceof Error || getTag(payload) === \"Error\";\n}\n\nexport function isAggregateError(payload: unknown): payload is AggregateError {\n return payload instanceof AggregateError;\n}\n\nexport function isEvalError(payload: unknown): payload is EvalError {\n return payload instanceof EvalError;\n}\n\nexport function isRangeError(payload: unknown): payload is RangeError {\n return payload instanceof RangeError;\n}\n\nexport function isReferenceError(payload: unknown): payload is ReferenceError {\n return payload instanceof ReferenceError;\n}\n\nexport function isSyntaxError(payload: unknown): payload is SyntaxError {\n return payload instanceof SyntaxError;\n}\n\nexport function isTypeError(payload: unknown): payload is TypeError {\n return payload instanceof TypeError;\n}\n\nexport function isURIError(payload: unknown): payload is URIError {\n return payload instanceof URIError;\n}\n\nexport function isNativeError(\n payload: unknown\n): payload is\n | AggregateError\n | EvalError\n | RangeError\n | ReferenceError\n | SyntaxError\n | TypeError\n | URIError {\n return (\n isAggregateError(payload) ||\n isEvalError(payload) ||\n isRangeError(payload) ||\n isReferenceError(payload) ||\n isSyntaxError(payload) ||\n isTypeError(payload) ||\n isURIError(payload)\n );\n}\n"],"names":["getTag"],"mappings":";;;;AAMO,SAAS,QAAQ,OAAoC,EAAA;AAC1D,EAAI,IAAA,OAAQ,KAAqB,CAAA,OAAA,KAAY,UAAY,EAAA;AACvD,IAAQ,OAAA,KAAA,CAAqB,QAAQ,OAAO,CAAA;AAAA;AAE9C,EAAA,OAAO,OAAmB,YAAA,KAAA,IAASA,WAAO,CAAA,OAAO,CAAM,KAAA,OAAA;AACzD;AAEO,SAAS,iBAAiB,OAA6C,EAAA;AAC5E,EAAA,OAAO,OAAmB,YAAA,cAAA;AAC5B;AAEO,SAAS,YAAY,OAAwC,EAAA;AAClE,EAAA,OAAO,OAAmB,YAAA,SAAA;AAC5B;AAEO,SAAS,aAAa,OAAyC,EAAA;AACpE,EAAA,OAAO,OAAmB,YAAA,UAAA;AAC5B;AAEO,SAAS,iBAAiB,OAA6C,EAAA;AAC5E,EAAA,OAAO,OAAmB,YAAA,cAAA;AAC5B;AAEO,SAAS,cAAc,OAA0C,EAAA;AACtE,EAAA,OAAO,OAAmB,YAAA,WAAA;AAC5B;AAEO,SAAS,YAAY,OAAwC,EAAA;AAClE,EAAA,OAAO,OAAmB,YAAA,SAAA;AAC5B;AAEO,SAAS,WAAW,OAAuC,EAAA;AAChE,EAAA,OAAO,OAAmB,YAAA,QAAA;AAC5B;AAEO,SAAS,cACd,OAQW,EAAA;AACX,EAAA,OACE,iBAAiB,OAAO,CAAA,IACxB,YAAY,OAAO,CAAA,IACnB,aAAa,OAAO,CAAA,IACpB,iBAAiB,OAAO,CAAA,IACxB,cAAc,OAAO,CAAA,IACrB,YAAY,OAAO,CAAA,IACnB,WAAW,OAAO,CAAA;AAEtB;;;;;;;;;;;;"}