<div dir="ltr">I'm looking for someone to work on JSON schemas, particularly, improving X3D JSON schema.<div><br></div><div>While the X3D JSON schema works in non-strict mode (for JSON schema draft2020-12), it doesn't work in strict mode.  While I have been successful at removing some of these stumbling blocks, I need help with some, particular understanding how properties like prefixItems, items, minItems and maxItems work with arrays, and with oneOf.</div><div><br></div><div>Knowledge of JavaScript is helpful, and I'd like to work on the @geoSystem field to work in strict mode, yet still offer the same validation capabilities (or better).  Knowledge of coordinate systems like UTM, GD, WGS84 might be helpful.  But it's more important to know about enumerations and arrays of strings.</div><div><br></div><div>Here's my development environment:</div><div><br></div><div><a href="https://github.com/coderextreme/x3dvalidate">https://github.com/coderextreme/x3dvalidate</a></div><div><br></div><div>Once you have the project checked out, you can test with:</div><div><br></div><div>C:\> node.exe index.js examples\abox.json</div><div><br></div><div>(or node, or nodejs)</div><div><br></div><div>The schemas are in the schemas folder.  Here's the one that needs work:  schemas\x3d-4.1-JSONSchema.json  Let's just get this one schema working for now.</div><div><br></div><div>Once the schema has been prepared, I will work on getting the auto-generation working for strictly complying schemas (I've already been working on that).</div><div><br></div><div>There may either be updates to X3D JSON schema, or we may request enhancements to the JSON schema standard for our use case.  Possibly, enhancements to Ajv may be needed.</div><div><br>The work will involve validating the X3D JSON schema over and over again as the schema is improved, validating the X3D JSON schema itself.</div><div><br></div><div>While I'm not a business, there might be other ways to renumerate you.  Kind of like working for someone to work your house, I guess?</div><div><br></div><div>I guess I'll try to get AI to make suggestions next.</div><div><br></div><div>Thanks,</div><div><br></div><div>John</div></div>