blips
Version:
State management for the GraphQL heads
11 lines (9 loc) • 346 B
JavaScript
import { isType, } from './isType'
export function isEmpty (value) {
if (typeof value === 'string') return !value
if (isType('object', value)) return !Object.values(value).length
if (isType('array', value)) return !value.length
if (isType('Map', value)) return !value.size
if (isType('Set', value)) return !value.size
return false
}