Elements schema validator does not show pretty printed errors
Validation errors from elements metadata are hard to read.
Expected result
A configuration error was found in ".htmlvalidate.json":
ADDTIONAL PROPERTY should NOT have additional properties
3 | "html-validate:recommended"
4 | ],
> 5 | "elemnets": [
| ^^^^^^^^^^ 😲 elemnets is not expected to be here!
6 | "./elements.json"
7 | ]
8 | }
Actual result
$ ./bin/html-validate.js test.html
Validator crashed when parsing "test.html"
Caught exception:
UserError: Failed to load element metadata from "html-validate/elements.json"
at new UserError (html-validate/build/error/user-error.js:4:1)
at MetaTable.loadFromFile (html-validate/build/meta/table.js:117:19)
at Config.getMetaTable (html-validate/build/config/config.js:216:27)
at new Parser (html-validate/build/parser/parser.js:21:33)
at Engine.instantiateParser (html-validate/build/engine/engine.js:142:16)
at Engine.lint (html-validate/build/engine/engine.js:32:33)
at HtmlValidate.validateFile (html-validate/build/htmlvalidate.js:75:23)
at html-validate/build/cli/html-validate.js:50:33
at Array.map (<anonymous>)
at lint (html-validate/build/cli/html-validate.js:48:27)
Caused by: Error: Element metadata is not valid: /my-element/permittedContent/0/0: type should be array
at new UserError (html-validate/build/error/user-error.js:4:1)
at new SchemaValidationError (html-validate/build/error/schema-validation-error.js:18:9)
at MetaTable.loadFromObject (html-validate/build/meta/table.js:95:19)
at MetaTable.loadFromFile (html-validate/build/meta/table.js:114:18)
at Config.getMetaTable (html-validate/build/config/config.js:216:27)
at new Parser (html-validate/build/parser/parser.js:21:33)
at Engine.instantiateParser (html-validate/build/engine/engine.js:142:16)
at Engine.lint (html-validate/build/engine/engine.js:32:33)
at HtmlValidate.validateFile (html-validate/build/htmlvalidate.js:75:23)
at html-validate/build/cli/html-validate.js:50:33