Added
- Rulesets can be loaded using
Spectral#loadRuleset
method - Custom functions can be registered directly in rulesets
- Rulesets can be registered against document format
- New rules: no-$ref-siblings, oas2-anyOf, oas2-oneOf
- YAML's merge keys are supported
- $refs can be used in rulesets
- Resolved document is accessible now if you use
Spectral#runWithResolved
method #398
Changed
- valid-example rule has been broken into smaller, more specific rules #223
- YAML scalar values are parsed according to YAML 1.2 spec #481
- We swapped oclif with yargs
Deprecated
addRules
andaddFunctions
have been deprecated, usesetRules
andsetFunctions
instead- Importing built-in ruleset in cjs/esm module way (via require or import) is no longer recommended. Consider using
#loadRuleset
instead