web-blog/_data/eleventyDataSchema.js
2026-05-29 19:34:34 +01:00

17 lines
475 B
JavaScript

import { z } from "zod";
import { fromZodError } from 'zod-validation-error';
// Draft content, validate `draft` front matter
export default function() {
return function(data) {
// Note that drafts may be skipped in a preprocessor (see eleventy.config.js)
// when doing a standard build (not --serve or --watch)
let result = z.object({
draft: z.boolean().or(z.undefined()),
}).safeParse(data);
if(result.error) {
throw fromZodError(result.error);
}
}
}