foop
Version:
interfaces that describe their intentions.
39 lines (37 loc) • 2.48 kB
JavaScript
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=