Types are based on the json-schema-core identification of six primitive types: null, boolean, object, arry, number, and string
Properties for each type that are validated are based on the json-schema-Validation Validation keywords. Verbage for each property has been changed from those presented in the json-schema-Validation document to improve the developer experience when using this tool.