UNPKG

foop

Version:

interfaces that describe their intentions.

53 lines (51 loc) 3.25 kB
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==