import { ValidationType, ValidationTypeValue, ValidatorOptions } from '../lib/types'; export let optional = >( validator: A, opts?: ValidatorOptions | undefined> ): ValidationType | undefined> => ({ ...validator, optional: true, description: opts?.description ?? validator.description, validate: value => { if (value === undefined) { return { success: true, value }; } return validator.validate(value); } });