UNPKG

json-schema-library

Version:

Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation

19 lines (17 loc) 489 B
import { getTypeOf } from "./getTypeOf"; export function isEmpty(v: unknown): boolean { const type = getTypeOf(v); switch (type) { case "string": case "array": // @ts-expect-error tested as array - could use ts type guard return v?.length === 0; case "null": case "undefined": return true; case "object": return Object.keys(v).length === 0; default: return false; } }