pragmatic-fp-ts
Version:
Opinionated functional programming library with easy use in mind
26 lines (25 loc) • 789 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isSeq = exports.isObject = exports.isMap = exports.isSet = exports.isArray = void 0;
const somePass_1 = require("./somePass");
const isPrimitive_1 = require("./isPrimitive");
function isArray(candidate) {
return Array.isArray(candidate);
}
exports.isArray = isArray;
function isSet(candidate) {
return candidate instanceof Set;
}
exports.isSet = isSet;
function isMap(candidate) {
return candidate instanceof Map;
}
exports.isMap = isMap;
function isObject(candidate) {
return !(0, isPrimitive_1.isPrimitive)(candidate);
}
exports.isObject = isObject;
function isSeq(candidate) {
return (0, somePass_1.somePass)([isArray, isSet, isMap, isObject], candidate);
}
exports.isSeq = isSeq;