Source: utils/isEmpty.js

import { isArray, isObject } from './objectType'

// 空对象
const emptyObject = JSON.stringify({})

/**
 * 检查数组或对象是否为空
 * @function
 * @param {any} value - 要检查的值
 * @example
 * import { isEmpty } from 'digi'
 *
 * console.log(isEmpty({}))
 * // => true
 * console.log(isEmpty([]))
 * // => true
 * console.log(isEmpty('123'))
 * // => true
 */
export const isEmpty = value => {
  if (isArray(value) && value.length > 0) {
    return false
  } else if (isObject(value) && emptyObject !== JSON.stringify(value)) {
    return false
  }
  return true
}