Files
lynchmark.com/tests/8_json_validator/outputs/openai_gpt-5.1-codex.js
T

10 lines
377 B
JavaScript

const validateJSON=async(j,s)=>{
const{default:Ajv}=await import('https://esm.sh/ajv@8')
const{default:f}=await import('https://esm.sh/ajv-formats@2')
const a=new Ajv({allErrors:1,strict:false})
f(a)
const v=a.compile(s)
const ok=v(j)
return{valid:ok,errors:ok?[]:(v.errors||[]).map(e=>`${e.instancePath||'/'} ${e.message}`.trim())}
}
export default validateJSON;