UNPKG

foop

Version:

interfaces that describe their intentions.

39 lines (37 loc) 2.48 kB
var isArray = require('./array') var isObjNotNull = require('./objNotNull') var isFunction = require('./function') /** * @name isObjPure * @memberOf is * * @alias isObjNotArrayOrFunction * @alias isObjectNotArrayOrFunction * @alias isObjectPure * @alias isPureObject * * @since 3.0.0 * * @param {*} x value to check * @return {boolean} is obj & !null & !undefined & !array & !function * * @extends isArray * @extends isObjNotNull * @extends isNullOrUndefined * @extends isFunction * * @example * * isObjPure(function() {}) * //=> false * isObjPure(null) * //=> false * isObjPure([]) * //=> false * * isObjPure({}) * //=> true * */ module.exports = function (x) { return isObjNotNull(x) && !isArray(x) && !isFunction(x); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqUHVyZS5qcyIsInNvdXJjZXMiOlsib2JqUHVyZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpc0FycmF5ID0gcmVxdWlyZSgnLi9hcnJheScpXG5jb25zdCBpc09iak5vdE51bGwgPSByZXF1aXJlKCcuL29iak5vdE51bGwnKVxuY29uc3QgaXNGdW5jdGlvbiA9IHJlcXVpcmUoJy4vZnVuY3Rpb24nKVxuXG4vKipcbiAqIEBuYW1lIGlzT2JqUHVyZVxuICogQG1lbWJlck9mIGlzXG4gKlxuICogQGFsaWFzIGlzT2JqTm90QXJyYXlPckZ1bmN0aW9uXG4gKiBAYWxpYXMgaXNPYmplY3ROb3RBcnJheU9yRnVuY3Rpb25cbiAqIEBhbGlhcyBpc09iamVjdFB1cmVcbiAqIEBhbGlhcyBpc1B1cmVPYmplY3RcbiAqXG4gKiBAc2luY2UgMy4wLjBcbiAqXG4gKiBAcGFyYW0gIHsqfSB4IHZhbHVlIHRvIGNoZWNrXG4gKiBAcmV0dXJuIHtib29sZWFufSBpcyBvYmogJiAhbnVsbCAmICF1bmRlZmluZWQgJiAhYXJyYXkgJiAhZnVuY3Rpb25cbiAqXG4gKiBAZXh0ZW5kcyBpc0FycmF5XG4gKiBAZXh0ZW5kcyBpc09iak5vdE51bGxcbiAqIEBleHRlbmRzIGlzTnVsbE9yVW5kZWZpbmVkXG4gKiBAZXh0ZW5kcyBpc0Z1bmN0aW9uXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICBpc09ialB1cmUoZnVuY3Rpb24oKSB7fSlcbiAqICAgIC8vPT4gZmFsc2VcbiAqICAgIGlzT2JqUHVyZShudWxsKVxuICogICAgLy89PiBmYWxzZVxuICogICAgaXNPYmpQdXJlKFtdKVxuICogICAgLy89PiBmYWxzZVxuICpcbiAqICAgIGlzT2JqUHVyZSh7fSlcbiAqICAgIC8vPT4gdHJ1ZVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSB4ID0+IGlzT2JqTm90TnVsbCh4KSAmJiAhaXNBcnJheSh4KSAmJiAhaXNGdW5jdGlvbih4KVxuIl0sIm5hbWVzIjpbImNvbnN0Il0sIm1hcHBpbmdzIjoiQUFBQUEsR0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDO0FBQ2xDQSxHQUFLLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUM7QUFDNUNBLEdBQUssQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtDeEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxVQUFBLENBQUMsQ0FBQSxDQUFDLEFBQUcsU0FBQSxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUE7In0=