mirror of
https://github.com/lynchmarkHQ/lynchmark.com.git
synced 2026-10-14 08:07:53 +00:00
10 lines
377 B
JavaScript
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; |