pragmatic-fp-ts
Version:
Opinionated functional programming library with easy use in mind
13 lines (12 loc) • 506 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDataObject = void 0;
const isArray_1 = require("./isArray");
const isFunction_1 = require("./isFunction");
const isNil_1 = require("./isNil");
const values_1 = require("./values");
const isDataObject = (x) => (0, isNil_1.isNotNil)(x) &&
typeof x === "object" &&
!(0, isArray_1.isArray)(x) &&
(0, values_1.values)(x).every((prop) => !(0, isFunction_1.isFunction)(prop));
exports.isDataObject = isDataObject;