1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00
Files
til/zod/check-if-an-object-is-empty-with-zod.md

828 B

Check If An Object Is Empty With Zod

Zod is a schema validation library. It can be used to check all sorts of properties about the data moving through our system.

Let's look at how to implement a common type of check -- is this object empty?

import {z} from 'zod';

const emptyObjectSchema = z.object({}).strict();
const isEmpty = (obj: object): boolean => {
  const result = emptyObjectSchema.safeParse(obj);
  return result.success;
}

isEmpty({});
//=> true

isEmpty({ hello: 'world' });
//=> false

This emptyObjectSchema strictly defines the schema as an empty object ({}). Without the strict() part, we'd be allowing an object with key-value pairs to quietly pass the validation.

source