json-schema-library
Version:
Customizable and hackable json-validator and json-schema utilities for traversal, data generation and validation
18 lines (17 loc) • 509 B
JavaScript
import { getTypeOf } from "./getTypeOf";
export function isEmpty(v) {
const type = getTypeOf(v);
switch (type) {
case "string":
case "array":
// @ts-expect-error tested as array - could use ts type guard
return (v === null || v === void 0 ? void 0 : v.length) === 0;
case "null":
case "undefined":
return true;
case "object":
return Object.keys(v).length === 0;
default:
return false;
}
}