UNPKG

pragmatic-fp-ts

Version:

Opinionated functional programming library with easy use in mind

26 lines (25 loc) 789 B
"use strict"; 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;