json-schema-compare
Compare json schemas correctly
npm install json-schema-compare --save
var compare = var isEqual = console // => true
Compare json schemas correctly.
- Ignores sort for arrays where sort does not matter, like required, enum, type, anyOf, oneOf, anyOf, dependencies (if array)
- Compares correctly type when array or string
- Ignores duplicate values before comparing
- For schemas and sub schemas
undefined
,true
and{}
are equal - For minLength, minItems and minProperties
undefined
and0
are equal - For uniqueItems,
undefined
andfalse
are equal
Options
ignore array - default: []
Ignores certain keywords, useful to exclude meta keywords like title, description etc or custom keywords. If all you want to know if they are the same in terms of validation keywords.
Contributing
Create tests for new functionality and follow the eslint rules.
License
MIT © Martin Hansen