UNPKG

pragmatic-fp-ts

Version:

Opinionated functional programming library with easy use in mind

13 lines (12 loc) 506 B
"use strict"; 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;