UNPKG

payload-is

Version:

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

36 lines (33 loc) 1.15 kB
import { getTag } from './type.js'; function isError(payload) { if (typeof Error.isError === "function") { return Error.isError(payload); } return payload instanceof Error || getTag(payload) === "Error"; } function isAggregateError(payload) { return payload instanceof AggregateError; } function isEvalError(payload) { return payload instanceof EvalError; } function isRangeError(payload) { return payload instanceof RangeError; } function isReferenceError(payload) { return payload instanceof ReferenceError; } function isSyntaxError(payload) { return payload instanceof SyntaxError; } function isTypeError(payload) { return payload instanceof TypeError; } function isURIError(payload) { return payload instanceof URIError; } function isNativeError(payload) { return isAggregateError(payload) || isEvalError(payload) || isRangeError(payload) || isReferenceError(payload) || isSyntaxError(payload) || isTypeError(payload) || isURIError(payload); } export { isAggregateError, isError, isEvalError, isNativeError, isRangeError, isReferenceError, isSyntaxError, isTypeError, isURIError }; //# sourceMappingURL=error.js.map