dashp
Version:
Utilities for monadic promises.
22 lines (14 loc) • 648 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isError = exports.isArray = exports.isThenable = exports.isFunction = void 0;
const isFunction = f => typeof f === "function";
exports.isFunction = isFunction;
const isThenable = p => p instanceof Promise || Boolean(p) && (typeof p === "object" || typeof p === "function") && isFunction(p.then); // eslint-disable-next-line prefer-destructuring
exports.isThenable = isThenable;
const isArray = Array.isArray;
exports.isArray = isArray;
const isError = e => toString.call(e) === "[object Error]";
exports.isError = isError;
//# sourceMappingURL=is.js.map