Get list of linters from their names or list of unknown names
Main working function, traversing JSON Schema
It lints all properties on current level, then tries to extract all
subschemas from properties like items
, additionalItems
etc and
recursively lint them as well
Main working function, traversing JSON Schema
It lints all properties on current level, then tries to extract all
subschemas from properties like items
, additionalItems
etc and
recursively lint them as well
parsed JSON AST
of linters to be used
non-empty list of summed failures (all, including nested) or unit in case of success
Contains Schema validation logic for JSON AST to find nonsense (impossible) JSON Schemas, ie. Schemas which cannot validate ANY value, yet syntactically correct. This doesn't have logic to validate accordance to JSON Schema specs such as non-empty
required
or numericmaximum
. Separate validator should be used for that.https://github.com/snowplow/iglu/issues/164