@prairielearn/zod
v1.5.0
Published
Useful Zod schemas.
Readme
@prairielearn/zod
Useful Zod schemas.
Usage
BooleanFromCheckboxSchema
import { BooleanFromCheckboxSchema } from '@prairielearn/zod';
BooleanFromCheckboxSchema.parse(''); // false
BooleanFromCheckboxSchema.parse('true'); // true
BooleanFromCheckboxSchema.parse('1'); // true
BooleanFromCheckboxSchema.parse('on'); // trueDatetimeLocalStringSchema
import { DatetimeLocalStringSchema } from '@prairielearn/zod';
DatetimeLocalStringSchema.parse('2024-01-15T14:30'); // '2024-01-15T14:30:00'
DatetimeLocalStringSchema.parse('2024-01-15T14:30:45'); // '2024-01-15T14:30:45'UniqueUidsFromStringSchema
import { UniqueUidsFromStringSchema } from '@prairielearn/zod';
const schema = UniqueUidsFromStringSchema();
schema.parse('[email protected], [email protected]'); // ['[email protected]', '[email protected]']
schema.parse('[email protected] [email protected]'); // ['[email protected]'] (deduplicated)