foop
Version:
interfaces that describe their intentions.
53 lines (51 loc) • 3.25 kB
JavaScript
var isObjTypeof = require('./objTypeof')
var isNullOrUndef = require('./nullOrUndefined')
/**
* name says it all
*
* @param {*} x value
* @return {boolean} isObjNotNull
*
* @since 3.0.0
* @memberOf is
* @func isObjNotNull
* @alias isObjectLike
* @alias isObjectNotNull
*
* {@link https://github.com/lodash/lodash/blob/master/isObjectLike.js lodash-is-object-like}
* {@link https://github.com/sindresorhus/is-obj/blob/master/index.js is-obj}
* @see is/obj
* @see is/objWithKeys
* @see is/objTypeof
* @see is/null
* @see {@link is-obj}
* @see {@link lodash-is-object-like}
*
* @TODO !Array.isArray
*
* @extends isObjTypeof
* @variation null will not count as an object
*
* @example
*
* isObjNotNull(new Object())
* //=> true
* isObjNotNull({})
* //=> true
* isObjNotNull(Object.create(null))
* //=> true
* isObjNotNull(null)
* //=> false
*
* isObjNotNull(new Set())
* //=> false
* isObjNotNull(function() {})
* //=> false
* isObjNotNull('')
* //=> false
* isObjNotNull(1)
* //=> false
*
*/
module.exports = function (x) { return !isNullOrUndef(x) && isObjTypeof(x); }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqTm90TnVsbC5qcyIsInNvdXJjZXMiOlsib2JqTm90TnVsbC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpc09ialR5cGVvZiA9IHJlcXVpcmUoJy4vb2JqVHlwZW9mJylcbmNvbnN0IGlzTnVsbE9yVW5kZWYgPSByZXF1aXJlKCcuL251bGxPclVuZGVmaW5lZCcpXG5cbi8qKlxuICogbmFtZSBzYXlzIGl0IGFsbFxuICpcbiAqIEBwYXJhbSB7Kn0geCB2YWx1ZVxuICogQHJldHVybiB7Ym9vbGVhbn0gaXNPYmpOb3ROdWxsXG4gKlxuICogQHNpbmNlIDMuMC4wXG4gKiBAbWVtYmVyT2YgaXNcbiAqIEBmdW5jIGlzT2JqTm90TnVsbFxuICogQGFsaWFzIGlzT2JqZWN0TGlrZVxuICogQGFsaWFzIGlzT2JqZWN0Tm90TnVsbFxuICpcbiAqIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vbG9kYXNoL2xvZGFzaC9ibG9iL21hc3Rlci9pc09iamVjdExpa2UuanMgbG9kYXNoLWlzLW9iamVjdC1saWtlfVxuICoge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvaXMtb2JqL2Jsb2IvbWFzdGVyL2luZGV4LmpzIGlzLW9ian1cbiAqIEBzZWUgaXMvb2JqXG4gKiBAc2VlIGlzL29ialdpdGhLZXlzXG4gKiBAc2VlIGlzL29ialR5cGVvZlxuICogQHNlZSBpcy9udWxsXG4gKiBAc2VlIHtAbGluayBpcy1vYmp9XG4gKiBAc2VlIHtAbGluayBsb2Rhc2gtaXMtb2JqZWN0LWxpa2V9XG4gKlxuICogQFRPRE8gIUFycmF5LmlzQXJyYXlcbiAqXG4gKiBAZXh0ZW5kcyBpc09ialR5cGVvZlxuICogQHZhcmlhdGlvbiBudWxsIHdpbGwgbm90IGNvdW50IGFzIGFuIG9iamVjdFxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogIGlzT2JqTm90TnVsbChuZXcgT2JqZWN0KCkpXG4gKiAgLy89PiB0cnVlXG4gKiAgaXNPYmpOb3ROdWxsKHt9KVxuICogIC8vPT4gdHJ1ZVxuICogIGlzT2JqTm90TnVsbChPYmplY3QuY3JlYXRlKG51bGwpKVxuICogIC8vPT4gdHJ1ZVxuICogIGlzT2JqTm90TnVsbChudWxsKVxuICogIC8vPT4gZmFsc2VcbiAqXG4gKiAgaXNPYmpOb3ROdWxsKG5ldyBTZXQoKSlcbiAqICAvLz0+IGZhbHNlXG4gKiAgaXNPYmpOb3ROdWxsKGZ1bmN0aW9uKCkge30pXG4gKiAgLy89PiBmYWxzZVxuICogIGlzT2JqTm90TnVsbCgnJylcbiAqICAvLz0+IGZhbHNlXG4gKiAgaXNPYmpOb3ROdWxsKDEpXG4gKiAgLy89PiBmYWxzZVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSB4ID0+ICFpc051bGxPclVuZGVmKHgpICYmIGlzT2JqVHlwZW9mKHgpXG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7QUFDMUNBLEdBQUssQ0FBQyxhQUFhLEdBQUcsT0FBTyxDQUFDLG1CQUFtQixDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaURsRCxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQUEsQ0FBQyxDQUFBLENBQUMsQUFBRyxTQUFBLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBQTsifQ==