examples/modular/dist/commonjs/filterDeep.destructuring.js
function isEmpty(value) {
  if (value == null) {
    return true;
  }
  if (isArrayLike(value) &&
      (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||
        isBuffer(value) || isTypedArray(value) || isArguments(value))) {
    return !value.length;
  }
  var tag = getTag$1(value);
  if (tag == mapTag$3 || tag == setTag$3) {
    return !value.size;
  }
  if (isPrototype(value)) {
    return !baseKeys(value).length;
  }
  for (var key in value) {
    if (hasOwnProperty$c.call(value, key)) {
      return false;
    }
  }
  return true;
}
function isEmpty(value) {
  if (value == null) {
    return true;
  }
  if (isArrayLike(value) &&
      (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||
        isBuffer(value) || isTypedArray(value) || isArguments(value))) {
    return !value.length;
  }
  var tag = getTag$1(value);
  if (tag == mapTag$3 || tag == setTag$3) {
    return !value.size;
  }
  if (isPrototype(value)) {
    return !baseKeys(value).length;
  }
  for (var key in value) {
    if (hasOwnProperty$c.call(value, key)) {
      return false;
    }
  }
  return true;
}
function isEmpty ( value ) { if ( value == null ) { return true ; } if ( isArrayLike ( value ) && ( isArray ( value ) || typeof value == 'string' || typeof value . splice == 'function' || isBuffer ( value ) || isTypedArray ( value ) || isArguments ( value ) ) ) { return ! value . length ; } var tag = getTag$1 ( value ) ; if ( tag == mapTag$3 || tag == setTag$3 ) { return ! value . size ; } if ( isPrototype ( value ) ) { return ! baseKeys ( value ) . length ; } for ( var key in value ) { if ( hasOwnProperty$c . call ( value , key ) ) { return false ; } } return true ; }
Checks if `value` is an empty object, collection, map, or set.

Objects are considered empty if they have no own enumerable string keyed
properties.

Array-like values such as `arguments` objects, arrays, buffers, strings, or
jQuery-like collections are considered empty if they have a `length` of `0`.
Similarly, maps and sets are considered empty if they have a `size` of `0`.

@static
@memberOf _
@since 0.1.0
@category Lang
@param {*} value The value to check.
@returns {boolean} Returns `true` if `value` is empty, else `false`.
@example

_.isEmpty(null);
// => true

_.isEmpty(true);
// => true

_.isEmpty(1);
// => true

_.isEmpty([1, 2, 3]);
// => false

_.isEmpty({ 'a': 1 });
// => false
Checks if value is an empty object collection map or set .