Support regex patterns in clj->jsch
react-jsonschema-form (and potentially other libraries) are not able
to follow $refs and require pre-expanded schemas. Therefore, add a
feature to allow expansion.
Change order of validation in api-2 so we can use partials
Also, make schema a record
Support a map of maps (from, to) lookup
Update documention in README.adoc
as per https://ajv.js.org/coercion.html
[#A] 6.1 Validation Keywords for Any Instance Type
[#C] 6.2 Validation Keywords for Numeric Instances (number and integer)
[#B] 6.3 Validation Keywords for Strings
[#A] 6.4 Validation Keywords for Arrays
[#A] 6.5 Validation Keywords for Objects
6.5.6 additionalProperties
[#C] 6.6 Keywords for Applying Subschemas Conditionally
[#A] 6.7 Keywords for Applying Subschemas With Boolean Logic
Fix refs tests errors/failures
Load schemas, validate them according to themselves, find internal $ids
[X] RFC 1035
[X] RFC 1123
[X] RFC 5321
[X] RFC 1034
[X] RFC 2673
[X] RFC 3986
[X] RFC 3987
[X] RFC 4291
[X] RFC 5322
[X] RFC 5890
[X] RFC 6531
[#B] 7. Semantic Validation With “format”
Fix remaining format tests (uri-template and idn-email), currently ignored
Finish schema validation (if, then, else)
Finish schema validation (allOf, anyOf, oneOf, not)
Finish schema validation (format)
[#C] Recursion protection (use schema-path visited hash-set)
[#C] 8. String-Encoding Non-JSON Data
[#C] 9. Schema Re-Use With “definitions”
[#C] 10. Schema Annotations
Default value annotations factored into oneOf in dependencies
Improve jsonpointer “Failed to locate” error messages
Improved error messages and locators
Compare with luposlip/json-schema/, particularly errors
Download release zip of JSON-Schema-Test-Suite or try with tools.deps tech to download git repo
[#C] Validation of schema regex value must conform to regex
This needs to be implemented for both
[ ] schema validation (pattern) and
[ ] instance format validation.
Use CircleCI (or TravisCI) to automatically run tests