<div dir="auto">I read about Ajv 7 (beta).  It uses TypeScript.   I currently use Ajv 6 something I am fairly sure.   The beta doesn’t use a version number, so I am fairly sure using a * version will be ok to grab latest (6).   The good news is the beta supports   JSON schema 2019-09 (draft)</div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 18, 2020 at 4:01 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div><a href="https://raw.githubusercontent.com/coderextreme/X3DJSONLD/master/src/main/shell/generateSchema.sh" target="_blank">https://raw.githubusercontent.com/coderextreme/X3DJSONLD/master/src/main/shell/generateSchema.sh</a></div><div dir="auto"><br></div><div dir="auto">Above is a shell script to generate all versions of X3D JSON schema in JSON-schema draft-07.</div><div dir="auto"><br></div><div dir="auto">FYI, there are JSON schema draft-07 validators in use: everit and Ajv.</div><div dir="auto"><br></div><div dir="auto">Don, I seem to remember an issue we had with generating spurious errors when validating nodes with USE.   The answer I figured out was turn off debugging and go to the deepest reported node in the document for where the error is.   The Ajv author said he would not change this, but there’s the Ajv-errors package.</div><div dir="auto"><br></div><div dir="auto">Please review.</div><div dir="auto"><br></div><div dir="auto">John </div>
</blockquote></div></div>