eslint-plugin-json-schema-validator
Version:
ESLint plugin that validates data using JSON Schema Validator.
1 lines • 16.9 kB
JSON
{"title":"JSON schema for ESLint configuration files","$schema":"http://json-schema.org/draft-04/schema#","type":"object","definitions":{"rule":{"oneOf":[{"type":"integer","minimum":0,"maximum":2},{"type":"string","enum":["off","warn","error"]},{"type":"array"}]},"possibleErrors":{"properties":{"comma-dangle":{"$ref":"#/definitions/rule"},"for-direction":{"$ref":"#/definitions/rule"},"getter-return":{"$ref":"#/definitions/rule"},"no-await-in-loop":{"$ref":"#/definitions/rule"},"no-compare-neg-zero":{"$ref":"#/definitions/rule"},"no-cond-assign":{"$ref":"#/definitions/rule"},"no-console":{"$ref":"#/definitions/rule"},"no-constant-condition":{"$ref":"#/definitions/rule"},"no-control-regex":{"$ref":"#/definitions/rule"},"no-debugger":{"$ref":"#/definitions/rule"},"no-dupe-args":{"$ref":"#/definitions/rule"},"no-dupe-keys":{"$ref":"#/definitions/rule"},"no-duplicate-case":{"$ref":"#/definitions/rule"},"no-empty":{"$ref":"#/definitions/rule"},"no-empty-character-class":{"$ref":"#/definitions/rule"},"no-ex-assign":{"$ref":"#/definitions/rule"},"no-extra-boolean-cast":{"$ref":"#/definitions/rule"},"no-extra-parens":{"$ref":"#/definitions/rule"},"no-extra-semi":{"$ref":"#/definitions/rule"},"no-func-assign":{"$ref":"#/definitions/rule"},"no-inner-declarations":{"$ref":"#/definitions/rule"},"no-invalid-regexp":{"$ref":"#/definitions/rule"},"no-irregular-whitespace":{"$ref":"#/definitions/rule"},"no-negated-in-lhs":{"$ref":"#/definitions/rule"},"no-obj-calls":{"$ref":"#/definitions/rule"},"no-prototype-builtins":{"$ref":"#/definitions/rule"},"no-regex-spaces":{"$ref":"#/definitions/rule"},"no-sparse-arrays":{"$ref":"#/definitions/rule"},"no-template-curly-in-string":{"$ref":"#/definitions/rule"},"no-unexpected-multiline":{"$ref":"#/definitions/rule"},"no-unreachable":{"$ref":"#/definitions/rule"},"no-unsafe-finally":{"$ref":"#/definitions/rule"},"no-unsafe-negation":{"$ref":"#/definitions/rule"},"use-isnan":{"$ref":"#/definitions/rule"},"valid-jsdoc":{"$ref":"#/definitions/rule"},"valid-typeof":{"$ref":"#/definitions/rule"}}},"bestPractices":{"properties":{"accessor-pairs":{"$ref":"#/definitions/rule"},"array-callback-return":{"$ref":"#/definitions/rule"},"block-scoped-var":{"$ref":"#/definitions/rule"},"class-methods-use-this":{"$ref":"#/definitions/rule"},"complexity":{"$ref":"#/definitions/rule"},"consistent-return":{"$ref":"#/definitions/rule"},"curly":{"$ref":"#/definitions/rule"},"default-case":{"$ref":"#/definitions/rule"},"dot-location":{"$ref":"#/definitions/rule"},"dot-notation":{"$ref":"#/definitions/rule"},"eqeqeq":{"$ref":"#/definitions/rule"},"guard-for-in":{"$ref":"#/definitions/rule"},"no-alert":{"$ref":"#/definitions/rule"},"no-caller":{"$ref":"#/definitions/rule"},"no-case-declarations":{"$ref":"#/definitions/rule"},"no-div-regex":{"$ref":"#/definitions/rule"},"no-else-return":{"$ref":"#/definitions/rule"},"no-empty-function":{"$ref":"#/definitions/rule"},"no-empty-pattern":{"$ref":"#/definitions/rule"},"no-eq-null":{"$ref":"#/definitions/rule"},"no-eval":{"$ref":"#/definitions/rule"},"no-extend-native":{"$ref":"#/definitions/rule"},"no-extra-bind":{"$ref":"#/definitions/rule"},"no-extra-label":{"$ref":"#/definitions/rule"},"no-fallthrough":{"$ref":"#/definitions/rule"},"no-floating-decimal":{"$ref":"#/definitions/rule"},"no-global-assign":{"$ref":"#/definitions/rule"},"no-implicit-coercion":{"$ref":"#/definitions/rule"},"no-implicit-globals":{"$ref":"#/definitions/rule"},"no-implied-eval":{"$ref":"#/definitions/rule"},"no-invalid-this":{"$ref":"#/definitions/rule"},"no-iterator":{"$ref":"#/definitions/rule"},"no-labels":{"$ref":"#/definitions/rule"},"no-lone-blocks":{"$ref":"#/definitions/rule"},"no-loop-func":{"$ref":"#/definitions/rule"},"no-magic-numbers":{"$ref":"#/definitions/rule"},"no-multi-spaces":{"$ref":"#/definitions/rule"},"no-multi-str":{"$ref":"#/definitions/rule"},"no-native-reassign":{"$ref":"#/definitions/rule"},"no-new":{"$ref":"#/definitions/rule"},"no-new-func":{"$ref":"#/definitions/rule"},"no-new-wrappers":{"$ref":"#/definitions/rule"},"no-octal":{"$ref":"#/definitions/rule"},"no-octal-escape":{"$ref":"#/definitions/rule"},"no-param-reassign":{"$ref":"#/definitions/rule"},"no-proto":{"$ref":"#/definitions/rule"},"no-redeclare":{"$ref":"#/definitions/rule"},"no-restricted-properties":{"$ref":"#/definitions/rule"},"no-return-assign":{"$ref":"#/definitions/rule"},"no-return-await":{"$ref":"#/definitions/rule"},"no-script-url":{"$ref":"#/definitions/rule"},"no-self-assign":{"$ref":"#/definitions/rule"},"no-self-compare":{"$ref":"#/definitions/rule"},"no-sequences":{"$ref":"#/definitions/rule"},"no-throw-literal":{"$ref":"#/definitions/rule"},"no-unmodified-loop-condition":{"$ref":"#/definitions/rule"},"no-unused-expressions":{"$ref":"#/definitions/rule"},"no-unused-labels":{"$ref":"#/definitions/rule"},"no-useless-call":{"$ref":"#/definitions/rule"},"no-useless-concat":{"$ref":"#/definitions/rule"},"no-useless-escape":{"$ref":"#/definitions/rule"},"no-useless-return":{"$ref":"#/definitions/rule"},"no-void":{"$ref":"#/definitions/rule"},"no-warning-comments":{"$ref":"#/definitions/rule"},"no-with":{"$ref":"#/definitions/rule"},"prefer-promise-reject-errors":{"$ref":"#/definitions/rule"},"radix":{"$ref":"#/definitions/rule"},"require-await":{"$ref":"#/definitions/rule"},"vars-on-top":{"$ref":"#/definitions/rule"},"wrap-iife":{"$ref":"#/definitions/rule"},"yoda":{"$ref":"#/definitions/rule"}}},"strictMode":{"properties":{"strict":{"$ref":"#/definitions/rule"}}},"variables":{"properties":{"init-declarations":{"$ref":"#/definitions/rule"},"no-catch-shadow":{"$ref":"#/definitions/rule"},"no-delete-var":{"$ref":"#/definitions/rule"},"no-label-var":{"$ref":"#/definitions/rule"},"no-restricted-globals":{"$ref":"#/definitions/rule"},"no-shadow":{"$ref":"#/definitions/rule"},"no-shadow-restricted-names":{"$ref":"#/definitions/rule"},"no-undef":{"$ref":"#/definitions/rule"},"no-undefined":{"$ref":"#/definitions/rule"},"no-undef-init":{"$ref":"#/definitions/rule"},"no-unused-vars":{"$ref":"#/definitions/rule"},"no-use-before-define":{"$ref":"#/definitions/rule"}}},"nodeAndCommonJs":{"properties":{"callback-return":{"$ref":"#/definitions/rule"},"global-require":{"$ref":"#/definitions/rule"},"handle-callback-err":{"$ref":"#/definitions/rule"},"no-buffer-constructor":{"$ref":"#/definitions/rule"},"no-mixed-requires":{"$ref":"#/definitions/rule"},"no-new-require":{"$ref":"#/definitions/rule"},"no-path-concat":{"$ref":"#/definitions/rule"},"no-process-env":{"$ref":"#/definitions/rule"},"no-process-exit":{"$ref":"#/definitions/rule"},"no-restricted-modules":{"$ref":"#/definitions/rule"},"no-sync":{"$ref":"#/definitions/rule"}}},"stylisticIssues":{"properties":{"array-bracket-newline":{"$ref":"#/definitions/rule"},"array-bracket-spacing":{"$ref":"#/definitions/rule"},"array-element-newline":{"$ref":"#/definitions/rule"},"block-spacing":{"$ref":"#/definitions/rule"},"brace-style":{"$ref":"#/definitions/rule"},"camelcase":{"$ref":"#/definitions/rule"},"capitalized-comments":{"$ref":"#/definitions/rule"},"comma-dangle":{"$ref":"#/definitions/rule"},"comma-spacing":{"$ref":"#/definitions/rule"},"comma-style":{"$ref":"#/definitions/rule"},"computed-property-spacing":{"$ref":"#/definitions/rule"},"consistent-this":{"$ref":"#/definitions/rule"},"eol-last":{"$ref":"#/definitions/rule"},"func-call-spacing":{"$ref":"#/definitions/rule"},"func-name-matching":{"$ref":"#/definitions/rule"},"func-names":{"$ref":"#/definitions/rule"},"func-style":{"$ref":"#/definitions/rule"},"function-call-argument-newline":{"$ref":"#/definitions/rule"},"function-paren-newline":{"$ref":"#/definitions/rule"},"id-blacklist":{"$ref":"#/definitions/rule"},"id-length":{"$ref":"#/definitions/rule"},"id-match":{"$ref":"#/definitions/rule"},"implicit-arrow-linebreak":{"$ref":"#/definitions/rule"},"indent":{"$ref":"#/definitions/rule"},"indent-legacy":{"$ref":"#/definitions/rule"},"jsx-quotes":{"$ref":"#/definitions/rule"},"key-spacing":{"$ref":"#/definitions/rule"},"keyword-spacing":{"$ref":"#/definitions/rule"},"line-comment-position":{"$ref":"#/definitions/rule"},"lines-between-class-members":{"$ref":"#/definitions/rule"},"linebreak-style":{"$ref":"#/definitions/rule"},"lines-around-comment":{"$ref":"#/definitions/rule"},"lines-around-directive":{"$ref":"#/definitions/rule"},"max-depth":{"$ref":"#/definitions/rule"},"max-len":{"$ref":"#/definitions/rule"},"max-lines":{"$ref":"#/definitions/rule"},"max-nested-callbacks":{"$ref":"#/definitions/rule"},"max-params":{"$ref":"#/definitions/rule"},"max-statements":{"$ref":"#/definitions/rule"},"max-statements-per-line":{"$ref":"#/definitions/rule"},"multiline-comment-style":{"$ref":"#/definitions/rule"},"multiline-ternary":{"$ref":"#/definitions/rule"},"new-cap":{"$ref":"#/definitions/rule"},"newline-after-var":{"$ref":"#/definitions/rule"},"newline-before-return":{"$ref":"#/definitions/rule"},"newline-per-chained-call":{"$ref":"#/definitions/rule"},"new-parens":{"$ref":"#/definitions/rule"},"no-array-constructor":{"$ref":"#/definitions/rule"},"no-bitwise":{"$ref":"#/definitions/rule"},"no-continue":{"$ref":"#/definitions/rule"},"no-inline-comments":{"$ref":"#/definitions/rule"},"no-lonely-if":{"$ref":"#/definitions/rule"},"no-mixed-operators":{"$ref":"#/definitions/rule"},"no-mixed-spaces-and-tabs":{"$ref":"#/definitions/rule"},"no-multi-assign":{"$ref":"#/definitions/rule"},"no-multiple-empty-lines":{"$ref":"#/definitions/rule"},"no-negated-condition":{"$ref":"#/definitions/rule"},"no-nested-ternary":{"$ref":"#/definitions/rule"},"no-new-object":{"$ref":"#/definitions/rule"},"no-plusplus":{"$ref":"#/definitions/rule"},"no-restricted-syntax":{"$ref":"#/definitions/rule"},"no-spaced-func":{"$ref":"#/definitions/rule"},"no-tabs":{"$ref":"#/definitions/rule"},"no-ternary":{"$ref":"#/definitions/rule"},"no-trailing-spaces":{"$ref":"#/definitions/rule"},"no-underscore-dangle":{"$ref":"#/definitions/rule"},"no-unneeded-ternary":{"$ref":"#/definitions/rule"},"no-whitespace-before-property":{"$ref":"#/definitions/rule"},"nonblock-statement-body-position":{"$ref":"#/definitions/rule"},"object-curly-newline":{"$ref":"#/definitions/rule"},"object-curly-spacing":{"$ref":"#/definitions/rule"},"object-property-newline":{"$ref":"#/definitions/rule"},"object-shorthand":{"$ref":"#/definitions/rule"},"one-var":{"$ref":"#/definitions/rule"},"one-var-declaration-per-line":{"$ref":"#/definitions/rule"},"operator-assignment":{"$ref":"#/definitions/rule"},"operator-linebreak":{"$ref":"#/definitions/rule"},"padded-blocks":{"$ref":"#/definitions/rule"},"padding-line-between-statements":{"$ref":"#/definitions/rule"},"quote-props":{"$ref":"#/definitions/rule"},"quotes":{"$ref":"#/definitions/rule"},"require-jsdoc":{"$ref":"#/definitions/rule"},"semi":{"$ref":"#/definitions/rule"},"semi-spacing":{"$ref":"#/definitions/rule"},"semi-style":{"$ref":"#/definitions/rule"},"sort-keys":{"$ref":"#/definitions/rule"},"sort-vars":{"$ref":"#/definitions/rule"},"space-before-blocks":{"$ref":"#/definitions/rule"},"space-before-function-paren":{"$ref":"#/definitions/rule"},"spaced-comment":{"$ref":"#/definitions/rule"},"space-infix-ops":{"$ref":"#/definitions/rule"},"space-in-parens":{"$ref":"#/definitions/rule"},"space-unary-ops":{"$ref":"#/definitions/rule"},"switch-colon-spacing":{"$ref":"#/definitions/rule"},"template-tag-spacing":{"$ref":"#/definitions/rule"},"unicode-bom":{"$ref":"#/definitions/rule"},"wrap-regex":{"$ref":"#/definitions/rule"}}},"ecmaScript6":{"properties":{"arrow-body-style":{"$ref":"#/definitions/rule"},"arrow-parens":{"$ref":"#/definitions/rule"},"arrow-spacing":{"$ref":"#/definitions/rule"},"constructor-super":{"$ref":"#/definitions/rule"},"generator-star-spacing":{"$ref":"#/definitions/rule"},"no-class-assign":{"$ref":"#/definitions/rule"},"no-confusing-arrow":{"$ref":"#/definitions/rule"},"no-const-assign":{"$ref":"#/definitions/rule"},"no-dupe-class-members":{"$ref":"#/definitions/rule"},"no-duplicate-imports":{"$ref":"#/definitions/rule"},"no-new-symbol":{"$ref":"#/definitions/rule"},"no-restricted-imports":{"$ref":"#/definitions/rule"},"no-this-before-super":{"$ref":"#/definitions/rule"},"no-useless-computed-key":{"$ref":"#/definitions/rule"},"no-useless-constructor":{"$ref":"#/definitions/rule"},"no-useless-rename":{"$ref":"#/definitions/rule"},"no-var":{"$ref":"#/definitions/rule"},"object-shorthand":{"$ref":"#/definitions/rule"},"prefer-arrow-callback":{"$ref":"#/definitions/rule"},"prefer-const":{"$ref":"#/definitions/rule"},"prefer-destructuring":{"$ref":"#/definitions/rule"},"prefer-numeric-literals":{"$ref":"#/definitions/rule"},"prefer-reflect":{"$ref":"#/definitions/rule"},"prefer-rest-params":{"$ref":"#/definitions/rule"},"prefer-spread":{"$ref":"#/definitions/rule"},"prefer-template":{"$ref":"#/definitions/rule"},"require-yield":{"$ref":"#/definitions/rule"},"rest-spread-spacing":{"$ref":"#/definitions/rule"},"sort-imports":{"$ref":"#/definitions/rule"},"symbol-description":{"$ref":"#/definitions/rule"},"template-curly-spacing":{"$ref":"#/definitions/rule"},"yield-star-spacing":{"$ref":"#/definitions/rule"}}},"legacy":{"properties":{"max-depth":{"$ref":"#/definitions/rule"},"max-len":{"$ref":"#/definitions/rule"},"max-params":{"$ref":"#/definitions/rule"},"max-statements":{"$ref":"#/definitions/rule"},"no-bitwise":{"$ref":"#/definitions/rule"},"no-plusplus":{"$ref":"#/definitions/rule"}}}},"properties":{"ecmaFeatures":{"type":"object","properties":{"arrowFunctions":{"type":"boolean"},"binaryLiterals":{"type":"boolean"},"blockBindings":{"type":"boolean"},"classes":{"type":"boolean"},"defaultParams":{"type":"boolean"},"destructuring":{"type":"boolean"},"experimentalObjectRestSpread":{"type":"boolean"},"forOf":{"type":"boolean"},"generators":{"type":"boolean"},"globalReturn":{"type":"boolean"},"impliedStrict":{"type":"boolean"},"jsx":{"type":"boolean"},"modules":{"type":"boolean"},"objectLiteralComputedProperties":{"type":"boolean"},"objectLiteralDuplicateProperties":{"type":"boolean"},"objectLiteralShorthandMethods":{"type":"boolean"},"objectLiteralShorthandProperties":{"type":"boolean"},"octalLiterals":{"type":"boolean"},"regexUFlag":{"type":"boolean"},"regexYFlag":{"type":"boolean"},"restParams":{"type":"boolean"},"spread":{"type":"boolean"},"superInFunctions":{"type":"boolean"},"templateStrings":{"type":"boolean"},"unicodeCodePointEscapes":{"type":"boolean"}}},"env":{"type":"object","properties":{"amd":{"type":"boolean"},"applescript":{"type":"boolean"},"atomtest":{"type":"boolean"},"browser":{"type":"boolean"},"commonjs":{"type":"boolean"},"shared-node-browser":{"type":"boolean"},"embertest":{"type":"boolean"},"es6":{"type":"boolean"},"greasemonkey":{"type":"boolean"},"jasmine":{"type":"boolean"},"jest":{"type":"boolean"},"jquery":{"type":"boolean"},"meteor":{"type":"boolean"},"mocha":{"type":"boolean"},"mongo":{"type":"boolean"},"nashorn":{"type":"boolean"},"node":{"type":"boolean"},"phantomjs":{"type":"boolean"},"prototypejs":{"type":"boolean"},"protractor":{"type":"boolean"},"qunit":{"type":"boolean"},"serviceworker":{"type":"boolean"},"shelljs":{"type":"boolean"},"webextensions":{"type":"boolean"},"worker":{"type":"boolean"}}},"extends":{"type":["string","array"],"items":{"type":"string"}},"globals":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","enum":["readonly","writable","off"]},{"type":"boolean"}]}},"noInlineConfig":{"type":"boolean"},"parser":{"type":"string"},"parserOptions":{"type":"object","properties":{"ecmaFeatures":{"$ref":"#/properties/ecmaFeatures"},"ecmaVersion":{"enum":[3,5,6,2015,7,2016,8,2017,9,2018,10,2019,11,2020,12,2021],"default":11},"sourceType":{"enum":["script","module"],"default":"script"}}},"plugins":{"type":"array","items":{"type":"string"}},"root":{"type":"boolean"},"ignorePatterns":{"type":["string","array"],"items":{"type":"string"}},"rules":{"type":"object","allOf":[{"$ref":"#/definitions/possibleErrors"},{"$ref":"#/definitions/bestPractices"},{"$ref":"#/definitions/strictMode"},{"$ref":"#/definitions/variables"},{"$ref":"#/definitions/nodeAndCommonJs"},{"$ref":"#/definitions/stylisticIssues"},{"$ref":"#/definitions/ecmaScript6"},{"$ref":"#/definitions/legacy"}]},"settings":{"type":"object"},"overrides":{"type":"array","items":{"type":"object","properties":{"files":{"oneOf":[{"type":"string"},{"minItems":1,"type":"array","items":{"type":"string"}}]},"extends":{"type":["string","array"],"items":{"type":"string"}},"excludedFiles":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"ecmaFeatures":{"$ref":"#/properties/ecmaFeatures"},"env":{"$ref":"#/properties/env"},"globals":{"$ref":"#/properties/globals"},"parser":{"$ref":"#/properties/parser"},"parserOptions":{"$ref":"#/properties/parserOptions"},"plugins":{"$ref":"#/properties/plugins"},"processor":{"type":"string"},"rules":{"$ref":"#/properties/rules"},"settings":{"$ref":"#/properties/settings"}},"additionalProperties":false,"required":["files"]}}}}