@primer/primitives
Version:
Typography, spacing, and color primitives for Primer design system
11 lines (10 loc) • 391 B
JavaScript
import { z } from 'zod';
import { schemaErrorMessage } from '../utilities/index.js';
export const durationValue = z.string().superRefine((duration, ctx) => {
if (!/^[0-9]+ms$/.test(duration)) {
ctx.addIssue({
code: 'custom',
message: schemaErrorMessage(`Invalid duration: "${duration}"`, `A duration must be a string with an "ms"`),
});
}
});