UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

41 lines (40 loc) 889 B
/** * 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`. * * heavy operation * * @since 5.5.0 * @category Lang * @param value The value to check. * @returns Returns `true` if `value` is empty, else `false`. * @example * * ```js * isEmpty(null) * // => true * * isEmpty(true) * // => true * * isEmpty(1) * // => true * * isEmpty([1, 2, 3]) * // => false * * isEmpty('abc') * // => false * * isEmpty({ 'a': 1 }) * // => false * ``` */ export declare function isEmpty(value?: any): boolean; export default isEmpty;