import { Predicate, Serializable } from '../types' import { isSerializableArray } from './isSerializableArray' import { isSerializableObject } from './isSerializableObject' import { isSerializablePrimitive } from './isSerializablePrimitive' /** * Checks if a value can be serialized. */ export const isSerializable: Predicate = (value: unknown): value is Serializable => isSerializablePrimitive(value) || isSerializableObject(value) || isSerializableArray(value)