ditto/packages/config/utils/schema.ts
2025-02-15 16:37:33 -06:00

11 lines
322 B
TypeScript

import { z } from 'zod';
export const optionalBooleanSchema = z
.enum(['true', 'false'])
.optional()
.transform((value) => value !== undefined ? value === 'true' : undefined);
export const optionalNumberSchema = z
.string()
.optional()
.transform((value) => value !== undefined ? Number(value) : undefined);