eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 64 kB
JSON
{"$schema":"http://json-schema.org/draft-04/schema#","title":"JSON schema for the TSLint configuration files.","type":"object","definitions":{"rule":{"type":["boolean","object","array"],"minItems":1,"properties":{"severity":{"type":"string","enum":["default","error","warning","warn","off","none"],"default":"default"}}},"rules":{"properties":{"align":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["arguments","elements","members","parameters","statements"]},"minItems":1,"maxItems":5,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/align/definitions/options/items"},"maxItems":6,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/align/definitions/options"},{"$ref":"#/definitions/rules/properties/align/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"arrow-parens":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["ban-single-arg-parens"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/arrow-parens/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/arrow-parens/definitions/options"},{"$ref":"#/definitions/rules/properties/arrow-parens/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"arrow-return-shorthand":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["multiline"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/arrow-return-shorthand/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/arrow-return-shorthand/definitions/options"},{"$ref":"#/definitions/rules/properties/arrow-return-shorthand/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"ban":{"definitions":{"options":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":3},{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":3}]},"message":{"type":"string"}},"required":["name"],"additionalProperties":false}]},"minItems":1,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/ban/definitions/options/items"},"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/ban/definitions/options"},{"$ref":"#/definitions/rules/properties/ban/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"ban-comma-operator":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"binary-expression-operand-order":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"class-name":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"comment-format":{"definitions":{"options":{"type":"array","items":{"anyOf":[{"type":"string","enum":["check-space","check-lowercase","check-uppercase"],"minItems":1,"maxItems":3,"uniqueItems":true},{"type":"object","properties":{"ignore-words":{"type":"array","items":{"type":"string"},"uniqueItems":true},"ignore-pattern":{"type":"string"}},"minProperties":1,"maxProperties":1}]},"minItems":1,"maxItems":4,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/comment-format/definitions/options/items"},"maxItems":5,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/comment-format/definitions/options"},{"$ref":"#/definitions/rules/properties/comment-format/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"completed-docs":{"definitions":{"options":{"type":"array","items":{"oneOf":[{"type":"string","enum":["classes","enums","enum-members","functions","interfaces","methods","namespaces","properties","types","variables"]},{"type":"object","properties":{"classes":{"type":"object","properties":{"visibilities":{"type":"string","enum":["all","exported","internal"]}},"additionalProperties":false},"enums":{"type":"object","properties":{"visibilities":{"type":"string","enum":["all","exported","internal"]}},"additionalProperties":false},"enum-members":{"type":"object","properties":{"visibilities":{"type":"string","enum":["all","exported","internal"]}},"additionalProperties":false},"functions":{"type":"object","properties":{"visibilities":{"type":"string","enum":["all","exported","internal"]}},"additionalProperties":false},"interfaces":{"type":"object","properties":{"visibilities":{"type":"string","enum":["all","exported","internal"]}},"additionalProperties":false},"methods":{"type":"object","properties":{"locations":{"type":"string","enum":["all","instance","static"]},"privacies":{"type":"string","enum":["all","private","protected","public"]}},"additionalProperties":false},"namespaces":{"type":"object","properties":{"visibilities":{"type":"string","enum":["all","exported","internal"]}},"additionalProperties":false},"properties":{"type":"object","properties":{"locations":{"type":"string","enum":["all","instance","static"]},"privacies":{"type":"string","enum":["all","private","protected","public"]}},"additionalProperties":false},"types":{"type":"object","properties":{"visibilities":{"type":"string","enum":["all","exported","internal"]}},"additionalProperties":false},"variables":{"type":"object","properties":{"visibilities":{"type":"string","enum":["all","exported","internal"]}},"additionalProperties":false}}}]},"minItems":1,"maxItems":10,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/completed-docs/definitions/options/items"},"maxItems":11,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/completed-docs/definitions/options"},{"$ref":"#/definitions/rules/properties/completed-docs/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"curly":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["as-needed","ignore-same-line"],"minItems":1,"maxItems":2,"uniqueItems":true}}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/curly/definitions/options/items"},"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/curly/definitions/options"},{"$ref":"#/definitions/rules/properties/curly/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"cyclomatic-complexity":{"definitions":{"options":{"type":"array","items":{"type":"number","minimum":2},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/cyclomatic-complexity/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/cyclomatic-complexity/definitions/options"},{"$ref":"#/definitions/rules/properties/cyclomatic-complexity/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"deprecation":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"encoding":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"eofline":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"file-header":{"definitions":{"options":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":2}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/file-header/definitions/options/items"},"maxItems":3,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/file-header/definitions/options"},{"$ref":"#/definitions/rules/properties/file-header/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"file-name-casing":{"definitions":{"file-name-cases":{"type":"string","enum":["camel-case","pascal-case","kebab-case","snake-case"]}},"type":"array","minItems":2,"items":[{"type":"boolean"},{"oneOf":[{"$ref":"#/definitions/rules/properties/file-name-casing/definitions/file-name-cases"},{"type":"object","additionalProperties":{"$ref":"#/definitions/rules/properties/file-name-casing/definitions/file-name-cases"},"minProperties":1}]}]},"forin":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"import-blacklist":{"definitions":{"options":{"type":"array","items":{"oneOf":[{"type":"string","minLength":1},{"type":"object","additionalProperties":{"type":"array","minItems":1,"items":{"type":"string","minLength":1}}},{"type":"array","items":{"type":"string"},"minLength":1}]},"minItems":1,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/import-blacklist/definitions/options/items"},"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/import-blacklist/definitions/options"},{"$ref":"#/definitions/rules/properties/import-blacklist/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"import-spacing":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"indent":{"definitions":{"options":{"type":"array","items":[{"type":"string","enum":["tabs","spaces"]},{"type":"number","enum":[2,4]}],"minItems":1,"maxItems":2}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"},{"$ref":"#/definitions/rules/properties/indent/definitions/options/items/0"},{"$ref":"#/definitions/rules/properties/indent/definitions/options/items/1"}],"maxItems":3,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/indent/definitions/options"},{"$ref":"#/definitions/rules/properties/indent/definitions/options/items/0"}]},"severity":{}},"additionalProperties":false}]},"jsdoc-format":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["check-multiline-start"]},"minItems":0,"maxItems":1,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/jsdoc-format/definitions/options/items"},"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/jsdoc-format/definitions/options"},{"$ref":"#/definitions/rules/properties/jsdoc-format/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"label-position":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"linebreak-style":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["LF","CRLF"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/linebreak-style/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/linebreak-style/definitions/options"},{"$ref":"#/definitions/rules/properties/linebreak-style/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"max-classes-per-file":{"definitions":{"options":{"type":"array","items":[{"type":"number","minimum":1},{"type":"string","enum":["exclude-class-expressions"]}],"minItems":1,"maxItems":2}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"},{"$ref":"#/definitions/rules/properties/max-classes-per-file/definitions/options/items/0"},{"$ref":"#/definitions/rules/properties/max-classes-per-file/definitions/options/items/1"}],"additionalItems":false,"minItems":2,"maxItems":3,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/max-classes-per-file/definitions/options"},{"$ref":"#/definitions/rules/properties/max-classes-per-file/definitions/options/items/0"}]},"severity":{}},"additionalProperties":false}]},"max-file-line-count":{"definitions":{"options":{"type":"array","items":{"type":"number","minimum":1},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/max-file-line-count/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/max-file-line-count/definitions/options"},{"$ref":"#/definitions/rules/properties/max-file-line-count/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"max-line-length":{"definitions":{"options":{"type":"array","items":{"oneOf":[{"type":"number"},{"type":"object","properties":{"limit":{"type":"number"},"ignore-pattern":{"type":"string"},"check-strings":{"type":"boolean"},"check-regex":{"type":"boolean"}},"additionalProperties":false}]},"minLength":1,"maxLength":2}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/max-line-length/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/max-line-length/definitions/options"},{"$ref":"#/definitions/rules/properties/max-line-length/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"member-ordering":{"definitions":{"kinds":{"type":"array","items":{"type":"string","enum":["static-field","instance-field","static-method","instance-method","constructor","public-static-field","public-static-method","protected-static-field","protected-static-method","private-static-field","private-static-method","public-instance-field","protected-instance-field","private-instance-field","public-constructor","protected-constructor","private-constructor","public-instance-method","protected-instance-method","private-instance-method","public-static-accessor","protected-static-accessor","private-static-accessor","public-instance-accessor","protected-instance-accessor","private-instance-accessor"]},"minItems":1,"maxItems":15,"uniqueItems":true},"options":{"type":"array","items":{"type":"object","properties":{"order":{"oneOf":[{"type":"string","enum":["fields-first","instance-sandwich","statics-first"]},{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/rules/properties/member-ordering/definitions/kinds/items"},{"type":"object","properties":{"name":{"type":"string"},"kinds":{"$ref":"#/definitions/rules/properties/member-ordering/definitions/kinds"}},"additionalProperties":false}]},"minItems":1,"maxItems":15,"uniqueItems":true}]},"alphabetize":{"type":"boolean"}},"additionalProperties":false},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/member-ordering/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/member-ordering/definitions/options"},{"$ref":"#/definitions/rules/properties/member-ordering/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"newline-before-return":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"newline-per-chained-call":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"new-parens":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-arg":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-bitwise":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-conditional-assignment":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-consecutive-blank-lines":{"definitions":{"options":{"type":"array","items":{"type":"number","minimum":1},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-consecutive-blank-lines/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-consecutive-blank-lines/definitions/options"},{"$ref":"#/definitions/rules/properties/no-consecutive-blank-lines/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-console":{"definitions":{"options":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-console/definitions/options/items"},"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-console/definitions/options"},{"$ref":"#/definitions/rules/properties/no-console/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-construct":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-debugger":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-default-export":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-duplicate-imports":{"definitions":{"options":{"type":"object","properties":{"allow-namespace-imports":{"type":"boolean"}},"additionalProperties":false}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"},{"$ref":"#/definitions/rules/properties/no-duplicate-imports/definitions/options"}],"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-duplicate-imports/definitions/options"}]},"severity":{}},"additionalProperties":false}]},"no-duplicate-super":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-duplicate-switch-case":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-duplicate-variable":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["check-parameters"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-duplicate-variable/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-duplicate-variable/definitions/options"},{"$ref":"#/definitions/rules/properties/no-duplicate-variable/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-dynamic-delete":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-empty":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["allow-empty-catch","allow-empty-functions"]},"minItems":1,"maxItems":2,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-empty/definitions/options/items"},"maxItems":3,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-empty/definitions/options"},{"$ref":"#/definitions/rules/properties/no-empty/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-eval":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-for-in-array":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-implicit-dependencies":{"definitions":{"options":{"type":"array","items":[{"type":"string","enum":["dev","optional"]},{"type":"array"}],"minItems":0,"maxItems":3}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"maxItems":3,"additionalItems":{"$ref":"#/definitions/rules/properties/no-implicit-dependencies/definitions/options/items"},"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-implicit-dependencies/definitions/options"},{"$ref":"#/definitions/rules/properties/no-implicit-dependencies/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-import-side-effect":{"definitions":{"options":{"type":"array","items":{"type":"object","properties":{"ignore-module":{"type":"string"}},"additionalProperties":false},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-import-side-effect/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-import-side-effect/definitions/options"},{"$ref":"#/definitions/rules/properties/no-import-side-effect/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-invalid-template-strings":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-invalid-this":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["check-function-in-method"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-invalid-this/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-invalid-this/definitions/options"},{"$ref":"#/definitions/rules/properties/no-invalid-this/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-irregular-whitespace":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-magic-numbers":{"definitions":{"options":{"type":"array","items":{"type":"number"},"minItems":1,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-magic-numbers/definitions/options/items"},"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-magic-numbers/definitions/options"},{"$ref":"#/definitions/rules/properties/no-magic-numbers/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-null-keyword":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-parameter-reassignment":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-reference":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-return-await":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-require-imports":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-shadowed-variable":{"definitions":{"options":{"type":"array","items":{"type":"object","properties":{"class":{"type":"boolean"},"enum":{"type":"boolean"},"function":{"type":"boolean"},"import":{"type":"boolean"},"interface":{"type":"boolean"},"namespace":{"type":"boolean"},"typeAlias":{"type":"boolean"},"typeParameter":{"type":"boolean"}},"additionalProperties":false},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-shadowed-variable/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-shadowed-variable/definitions/options"},{"$ref":"#/definitions/rules/properties/no-shadowed-variable/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-sparse-arrays":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-string-literal":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-string-throw":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-submodule-imports":{"definitions":{"options":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-submodule-imports/definitions/options/items"},"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-submodule-imports/definitions/options"},{"$ref":"#/definitions/rules/properties/no-submodule-imports/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-switch-case-fall-through":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-this-assignment":{"definitions":{"options":{"type":"array","items":{"type":"object","properties":{"allow-destructuring":{"type":"boolean"},"allowed-names":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"additionalProperties":false},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-this-assignment/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-this-assignment/definitions/options"},{"$ref":"#/definitions/rules/properties/no-this-assignment/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-trailing-whitespace":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["ignore-comments","ignore-jsdoc","ignore-template-strings","ignore-blank-lines"]},"minItems":1,"maxItems":4,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-trailing-whitespace/definitions/options/items"},"maxItems":5,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-trailing-whitespace/definitions/options"},{"$ref":"#/definitions/rules/properties/no-trailing-whitespace/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-unnecessary-callback-wrapper":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-unnecessary-class":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["allow-constructor-only","allow-empty-class","allow-static-only"]},"minLength":0,"maxLength":3}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-unnecessary-class/definitions/options/items"},"maxItems":4,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-unnecessary-class/definitions/options"},{"$ref":"#/definitions/rules/properties/no-unnecessary-class/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-unnecessary-initializer":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-unsafe-finally":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-unused-expression":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["allow-fast-null-checks","allow-new","allow-tagged-template"]},"minItems":1,"maxItems":3,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-unused-expression/definitions/options/items"},"maxItems":4,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-unused-expression/definitions/options"},{"$ref":"#/definitions/rules/properties/no-unused-expression/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"no-use-before-declare":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-var-keyword":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"no-void-expression":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["ignore-arrow-function-shorthand"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/no-void-expression/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/no-void-expression/definitions/options"},{"$ref":"#/definitions/rules/properties/no-void-expression/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"number-literal-format":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"object-literal-key-quotes":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["always","as-needed","consistent","consistent-as-needed"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/object-literal-key-quotes/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/object-literal-key-quotes/definitions/options"},{"$ref":"#/definitions/rules/properties/object-literal-key-quotes/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"object-literal-shorthand":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["always","never"]},"minItems":1,"maxItems":2,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/object-literal-shorthand/definitions/options/items"},"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/object-literal-shorthand/definitions/options"},{"$ref":"#/definitions/rules/properties/object-literal-shorthand/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"object-literal-sort-keys":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["ignore-case","locale-compare","match-declaration-order","shorthand-first"]},"minItems":1,"maxItems":4,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/object-literal-sort-keys/definitions/options/items"},"maxItems":5,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/object-literal-sort-keys/definitions/options"},{"$ref":"#/definitions/rules/properties/object-literal-sort-keys/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"one-line":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["check-catch","check-finally","check-else","check-open-brace","check-whitespace"]},"minItems":1,"maxItems":5,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/one-line/definitions/options/items"},"maxItems":6,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/one-line/definitions/options"},{"$ref":"#/definitions/rules/properties/one-line/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"one-variable-per-declaration":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["ignore-for-loop"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/one-variable-per-declaration/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/one-variable-per-declaration/definitions/options"},{"$ref":"#/definitions/rules/properties/one-variable-per-declaration/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"only-arrow-functions":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["allow-declarations","allow-named-functions"]},"minItems":1,"maxItems":2,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/only-arrow-functions/definitions/options/items"},"maxItems":3,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/only-arrow-functions/definitions/options"},{"$ref":"#/definitions/rules/properties/only-arrow-functions/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"ordered-imports":{"definitions":{"options":{"type":"array","items":{"type":"object","properties":{"grouped-imports":{"type":"boolean"},"groups":{"type":"array","items":{"oneOf":[{"type":"string"},{"type":"object","properties":{"name":{"type":"string"},"match":{"type":"string"},"order":{"type":"number"}},"required":["match","order"]}]}},"import-sources-order":{"type":"string","enum":["case-insensitive","case-insensitive-legacy","lowercase-first","lowercase-last","any"]},"named-imports-order":{"type":"string","enum":["case-insensitive","case-insensitive-legacy","lowercase-first","lowercase-last","any"]},"module-source-path":{"type":"string","enum":["full","basename"]}},"additionalProperties":false},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/ordered-imports/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/ordered-imports/definitions/options"},{"$ref":"#/definitions/rules/properties/ordered-imports/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"prefer-conditional-expression":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["check-else-if"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/prefer-conditional-expression/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/prefer-conditional-expression/definitions/options"},{"$ref":"#/definitions/rules/properties/prefer-conditional-expression/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"prefer-const":{"definitions":{"options":{"type":"array","items":{"type":"object","properties":{"destructuring":{"type":"string","enum":["all","any"]}},"additionalProperties":false},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/prefer-const/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/prefer-const/definitions/options"},{"$ref":"#/definitions/rules/properties/prefer-const/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"prefer-for-of":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"prefer-function-over-method":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["allow-public","allow-protected"]},"minItems":1,"maxItems":2,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/prefer-function-over-method/definitions/options/items"},"maxItems":3,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/prefer-function-over-method/definitions/options"},{"$ref":"#/definitions/rules/properties/prefer-function-over-method/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"prefer-method-signature":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"prefer-object-spread":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"prefer-switch":{"definitions":{"options":{"type":"array","items":{"type":"object","properties":{"min-cases":{"type":"number","minimum":0}},"additionalProperties":false},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/prefer-switch/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/prefer-switch/definitions/options"},{"$ref":"#/definitions/rules/properties/prefer-switch/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"prefer-template":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["allow-single-concat"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/prefer-template/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/prefer-template/definitions/options"},{"$ref":"#/definitions/rules/properties/prefer-template/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"prefer-while":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"additionalProperties":false}]},"promise-function-async":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"quotemark":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["single","double","jsx-single","jsx-double","avoid-escape","avoid-template"]},"minItems":1,"maxItems":4,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/quotemark/definitions/options/items"},"maxItems":5,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/quotemark/definitions/options"},{"$ref":"#/definitions/rules/properties/quotemark/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"radix":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"restrict-plus-operands":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"return-undefined":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"semicolon":{"definitions":{"options":{"type":"array","items":[{"type":"string","enum":["always","never"]},{"type":"string","enum":["ignore-interfaces","ignore-bound-class-methods","strict-bound-class-methods"]}],"minItems":1,"maxItems":3}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"},{"$ref":"#/definitions/rules/properties/semicolon/definitions/options/items/0"},{"$ref":"#/definitions/rules/properties/semicolon/definitions/options/items/1"}],"maxItems":3,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/semicolon/definitions/options"},{"$ref":"#/definitions/rules/properties/semicolon/definitions/options/items/0"}]},"severity":{}},"additionalProperties":false}]},"space-before-function-paren":{"definitions":{"options":{"type":"array","items":{"type":"object","properties":{"anonymous":{"type":"string","enum":["always","never"]},"asyncArrow":{"type":"string","enum":["always","never"]},"constructor":{"type":"string","enum":["always","never"]},"method":{"type":"string","enum":["always","never"]},"named":{"type":"string","enum":["always","never"]}},"additionalProperties":false},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/space-before-function-paren/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/space-before-function-paren/definitions/options"},{"$ref":"#/definitions/rules/properties/space-before-function-paren/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"space-within-parens":{"definitions":{"options":{"type":"array","items":{"type":"number","min":0},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/space-within-parens/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/space-within-parens/definitions/options"},{"$ref":"#/definitions/rules/properties/space-within-parens/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"switch-default":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"switch-final-break":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["always"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/switch-final-break/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/switch-final-break/definitions/options"},{"$ref":"#/definitions/rules/properties/switch-final-break/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"trailing-comma":{"definitions":{"options":{"type":"array","items":{"type":"object","properties":{"multiline":{"anyOf":[{"type":"string","enum":["always","never"]},{"type":"object","properties":{"arrays":{"type":"string","enum":["always","never","ignore"]},"exports":{"type":"string","enum":["always","never","ignore"]},"functions":{"type":"string","enum":["always","never","ignore"]},"imports":{"type":"string","enum":["always","never","ignore"]},"objects":{"type":"string","enum":["always","never","ignore"]},"typeLiterals":{"type":"string","enum":["always","never","ignore"]}},"additionalProperties":false}]},"singleline":{"anyOf":[{"type":"string","enum":["always","never"]},{"type":"object","properties":{"arrays":{"type":"string","enum":["always","never","ignore"]},"exports":{"type":"string","enum":["always","never","ignore"]},"functions":{"type":"string","enum":["always","never","ignore"]},"imports":{"type":"string","enum":["always","never","ignore"]},"objects":{"type":"string","enum":["always","never","ignore"]},"typeLiterals":{"type":"string","enum":["always","never","ignore"]}},"additionalProperties":false}]},"esSpecCompliant":{"type":"boolean"}},"additionalProperties":false},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/trailing-comma/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/trailing-comma/definitions/options"},{"$ref":"#/definitions/rules/properties/trailing-comma/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"triple-equals":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["allow-null-check","allow-undefined-check"]},"minItems":1,"maxItems":3,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/triple-equals/definitions/options/items"},"maxItems":3,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/triple-equals/definitions/options"},{"$ref":"#/definitions/rules/properties/triple-equals/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"typeof-compare":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"use-isnan":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"variable-name":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["check-format","require-const-for-all-caps","allow-leading-underscore","allow-trailing-underscore","allow-pascal-case","allow-snake-case","ban-keywords"]},"minItems":1,"maxItems":7,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/variable-name/definitions/options/items"},"maxItems":7,"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/variable-name/definitions/options"},{"$ref":"#/definitions/rules/properties/variable-name/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"whitespace":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["check-branch","check-decl","check-operator","check-module","check-separator","check-rest-spread","check-type","check-typecast","check-type-operator","check-preblock","check-postbrace"],"minItems":1,"maxItems":10,"uniqueItems":true}}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/rules/properties/whitespace/definitions/options/items"},"properties":{"options":{"oneOf":[{"$ref":"#/definitions/rules/properties/whitespace/definitions/options"},{"$ref":"#/definitions/rules/properties/whitespace/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]}}},"tsRules":{"properties":{"adjacent-overload-signatures":{"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":false,"properties":{"severity":{}},"additionalProperties":false}]},"array-type":{"definitions":{"options":{"type":"array","items":{"type":"string","enum":["array","generic","array-simple"]},"minItems":1,"maxItems":1}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/tsRules/properties/array-type/definitions/options/items"},"maxItems":2,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/tsRules/properties/array-type/definitions/options"},{"$ref":"#/definitions/tsRules/properties/array-type/definitions/options/items"}]},"severity":{}},"additionalProperties":false}]},"await-promise":{"definitions":{"options":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"allOf":[{"$ref":"#/definitions/rule"},{"items":[{"type":"boolean"}],"additionalItems":{"$ref":"#/definitions/tsRules/properties/await-promise/definitions/options/items"},"uniqueItems":true,"properties":{"options":{"oneOf":[{"$ref":"#/definitions/tsRules/properties/await-promise/definitions/options"},{"$ref":"#/definitions/tsRules/properties/await-promise/definitions/option