1
0
mirror of synced 2025-12-30 03:01:36 -05:00
Files
docs/lib/ajv-validate.js
2023-09-08 19:29:39 +00:00

17 lines
464 B
JavaScript

import Ajv from 'ajv'
import addErrors from 'ajv-errors'
import addFormats from 'ajv-formats'
import semver from 'semver'
const ajv = new Ajv({ allErrors: true, allowUnionTypes: true })
addFormats(ajv)
addErrors(ajv)
// *** TODO: We can drop this override once the frontmatter schema has been updated to work with AJV. ***
ajv.addFormat('semver', {
validate: (x) => semver.validRange(x),
})
export function ajvValidate(schema) {
return ajv.compile(schema)
}